quickfix-developers Mailing List for QuickFIX (Page 206)
Brought to you by:
orenmnero
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
|
Feb
(5) |
Mar
(16) |
Apr
(15) |
May
(17) |
Jun
(33) |
Jul
(35) |
Aug
(34) |
Sep
(19) |
Oct
(40) |
Nov
(51) |
Dec
(43) |
2003 |
Jan
(45) |
Feb
(79) |
Mar
(124) |
Apr
(121) |
May
(132) |
Jun
(77) |
Jul
(110) |
Aug
(57) |
Sep
(48) |
Oct
(83) |
Nov
(60) |
Dec
(40) |
2004 |
Jan
(67) |
Feb
(72) |
Mar
(74) |
Apr
(87) |
May
(70) |
Jun
(96) |
Jul
(75) |
Aug
(147) |
Sep
(128) |
Oct
(83) |
Nov
(67) |
Dec
(42) |
2005 |
Jan
(110) |
Feb
(84) |
Mar
(68) |
Apr
(55) |
May
(51) |
Jun
(192) |
Jul
(111) |
Aug
(100) |
Sep
(79) |
Oct
(127) |
Nov
(73) |
Dec
(112) |
2006 |
Jan
(95) |
Feb
(120) |
Mar
(138) |
Apr
(127) |
May
(124) |
Jun
(97) |
Jul
(103) |
Aug
(88) |
Sep
(138) |
Oct
(91) |
Nov
(112) |
Dec
(57) |
2007 |
Jan
(55) |
Feb
(35) |
Mar
(56) |
Apr
(16) |
May
(20) |
Jun
(77) |
Jul
(43) |
Aug
(47) |
Sep
(29) |
Oct
(54) |
Nov
(39) |
Dec
(40) |
2008 |
Jan
(69) |
Feb
(79) |
Mar
(122) |
Apr
(106) |
May
(114) |
Jun
(76) |
Jul
(83) |
Aug
(71) |
Sep
(53) |
Oct
(75) |
Nov
(54) |
Dec
(43) |
2009 |
Jan
(32) |
Feb
(31) |
Mar
(64) |
Apr
(48) |
May
(38) |
Jun
(43) |
Jul
(35) |
Aug
(15) |
Sep
(52) |
Oct
(62) |
Nov
(62) |
Dec
(21) |
2010 |
Jan
(44) |
Feb
(10) |
Mar
(47) |
Apr
(22) |
May
(5) |
Jun
(54) |
Jul
(19) |
Aug
(54) |
Sep
(16) |
Oct
(15) |
Nov
(7) |
Dec
(8) |
2011 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(41) |
Jun
(40) |
Jul
(29) |
Aug
(17) |
Sep
(12) |
Oct
(23) |
Nov
(22) |
Dec
(11) |
2012 |
Jan
(8) |
Feb
(24) |
Mar
(5) |
Apr
(5) |
May
(6) |
Jun
(5) |
Jul
(5) |
Aug
(5) |
Sep
(2) |
Oct
(9) |
Nov
(2) |
Dec
(18) |
2013 |
Jan
(25) |
Feb
(16) |
Mar
(8) |
Apr
(2) |
May
(16) |
Jun
(17) |
Jul
(2) |
Aug
(13) |
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
|
2014 |
Jan
(2) |
Feb
|
Mar
(22) |
Apr
(9) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(11) |
Sep
(18) |
Oct
(4) |
Nov
(4) |
Dec
(3) |
2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
(37) |
Jul
|
Aug
(4) |
Sep
(6) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
2016 |
Jan
(9) |
Feb
(3) |
Mar
(7) |
Apr
(1) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(16) |
Dec
|
2017 |
Jan
(1) |
Feb
(15) |
Mar
(2) |
Apr
(12) |
May
(4) |
Jun
(7) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(8) |
2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(8) |
May
(3) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
(3) |
Dec
|
2020 |
Jan
|
Feb
(4) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(12) |
Aug
(5) |
Sep
(3) |
Oct
(1) |
Nov
|
Dec
(1) |
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Kurkundi, M. H. \(Cognizant\) <Mah...@co...> - 2005-04-12 08:44:36
|
This e-mail and any files transmitted with it are for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. Any unauthorised review, use, disclosure, dissemination, forwarding, printing or copying of this email or any action taken in reliance on this e-mail is strictly prohibited and may be unlawful. Visit us at http://www.cognizant.com |
From: J. C. <jca...@bo...> - 2005-04-11 18:43:15
|
Clive, [Sorry if you receive this twice - ISP probs...] Thank you very much for your contribution - it worked like a charm on my Fedora box! I noticed that Steve Shack had also contributed some RPMs in January: http://sourceforge.net/mailarchive/message.php?msg_id=10556474 I also extend thanks to him, although I wasn't on a Fedora FC3 box at that time... I appreciate both of your work. I wonder if either or both of you ran into any problems using the configure-make method, as I did. My C++ compiles go smoothly, but I have been making very slow progress sorting out the Java compilation errors. I started with the gnu 'gjc' 1.4.2 setup, then installed the Sun 1.4.2 SDK, yet to no avail. I'm still getting linkage errors, mainly from Ant or XML packages. Was your initial Fedora compile using the Sun SDK? Did the default build scripts work for you without fixing up env variables? Thanks again for your work! I look forward to hearing your experiences. Best, J. Carroll On Sun, 13 Feb 2005, Clive Messer wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > > I've built QuickFIX 1.9.4 RPMS for Fedora Core 3, which include support for > MySQL, Python and Java. May be of use to someone else. Build notes and links > to download ..... > > http://www.objectsoft-systems.ltd.uk/quickfix/ > > Regards > > Clive > |
From: Edde <edd...@gm...> - 2005-04-11 08:18:46
|
Hi Oren, Thanks for the reply. Yes, this was my initial idea as well but is it possible to do this at the Java level? I've searched through the Java classes but all the logger related classes only have the JNI code on the Java level so it seems this has to be done at the C++ level in that case. Is that correct? Cheers, /Eddie > How about just overriding onError in your logger and trapping the error > there? >=20 > --oren >=20 > On Apr 5, 2005, at 8:53 AM, Edde wrote: >=20 > > QuickFIX Documentation: > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX FAQ: > > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > Hi Guys, > > > > I'm using the Java version of QuickFIX (1.9.4) and I have a question > > about the logon process that is handled automatically by QuickFIX. > > When you try to logon and your logon message is using a sequence > > number that is too low you can't logon to your counterparty since this > > is considered a serious error. If I check the message log I can see > > that QuickFIX correctly recieves this message from the counterparty > > and then terminates the connection: > > > > <20050405-13:43:10, FIX.4.2:EDDE->FIP, incoming> > > > > (8=3DFIX.4.2=019=3D73=0135=3D5=0134=3D170=0149=3DFIP=0152=3D20050405-13= :43: > > 10.266=0156=3DEDDE=0158=3DInvalid > > MsgSeqNum=0110=3D061=01) > > > > > > My question is if it's possible to configure QuickFIX so that this > > message is also passed to the fromApp (or fromAdmin) methods in my > > application so that I can display the proper error message to initiate > > manual intervention? > > > > Cheers, > > /Eddie > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real > > users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dclick > > _______________________________________________ > > Quickfix-developers mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > >=20 > |
From: Stephen C. <ste...@gm...> - 2005-04-11 05:49:31
|
Feel free to ignore.. I just noticed UseDataDictionary was set to false. --Stephen On Apr 10, 2005 10:55 PM, Stephen Crowley <ste...@gm...> wrote: > Some more info on this one.. I stopped it in the debugger and examined > the Message structure.. > > m_fields.size is 279 and m_groups.size is 0. Any idea why this woudl > be the case? > > --Stephen > > On Apr 10, 2005 8:40 PM, Stephen Crowley <ste...@gm...> wrote: > > Interesting.. I extract the msg from my app and added it to the > > ParserTestCase class and it worked just fine. Is there any way the > > java wrapper could be doing something strange? Here is the string. > > > > m_fixMsg4 = "8=FIX.4.4\0019=357\00135=W\00134=2\00149=ELAB\00152=20050411-01:30:36.147\00156=CLIENT1\00155=QQQQ\001262=1\001268=12\001269=1\001270=41.48\001271=500\001269=1\001270=41.2\001271=300\001269=1\001270=39.13\001271=200\001269=1\001270=38.37\001271=200\001269=1\001270=38.21\001271=100\001269=0\001270=36.3\001271=100\001269=0\001270=36.11\001271=50\001269=0\001270=36.07\001271=24\001269=0\001270=36.05\001271=300\001269=0\001270=36.02\001271=200\001269=0\001270=35.8\001271=50\001269=0\001270=35.77\001271=200\00110=238\001"; > > > > --Stephen > > > > On Apr 10, 2005 1:39 AM, Oren Miller <or...@qu...> wrote: > > > I can't duplicate this one. I plugged this into the unit test and the > > > message passed validation. Any other information? > > > > > > --oren > > > > > > ----- Original Message ----- > > > From: "Stephen Crowley" <ste...@gm...> > > > To: "Oren Miller" <or...@qu...> > > > Cc: <qui...@li...> > > > Sent: Sunday, April 10, 2005 12:08 AM > > > Subject: [Quickfix-developers] Message Rejected: Tag appears more than > > > once:269 > > > > > > > QuickFIX Documentation: > > > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > > > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > > > > > Thanks, it seems to work now. I'm having another, probably related problem > > > > now. > > > > > > > > Getting Message 2 Rejected: Tag appears more than once:269 from the > > > > following message. > > > > > > > > Code follows > > > > > > > > <header> > > > > <field number="8"><![CDATA[FIX.4.4]]></field> > > > > <field number="35"><![CDATA[W]]></field> > > > > </header> > > > > <body> > > > > <field number="55"><![CDATA[QQQQ]]></field> > > > > <field number="262"><![CDATA[1]]></field> > > > > <field number="268"><![CDATA[2]]></field> > > > > <group> > > > > <field number="269"><![CDATA[1]]></field> > > > > <field number="270"><![CDATA[41.48]]></field> > > > > <field number="271"><![CDATA[500]]></field> > > > > </group> > > > > <group> > > > > <field number="269"><![CDATA[1]]></field> > > > > <field number="270"><![CDATA[41.2]]></field> > > > > <field number="271"><![CDATA[300]]></field> > > > > </group> > > > > </body> > > > > <trailer> > > > > </trailer> > > > > </message> > > > > > > > > MarketDataSnapshotFullRefresh md = new MarketDataSnapshotFullRefresh(); > > > > md.set( reqID ); > > > > md.set( symbol ); > > > > > > > > MarketDataSnapshotFullRefresh.NoMDEntries entry = new > > > > MarketDataSnapshotFullRefresh.NoMDEntries(); > > > > > > > > synchronized ( book ) > > > > { > > > > entry.set( new MDEntryType( MDEntryType.OFFER ) ); > > > > > > > > for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) > > > > { > > > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > > > entry.set( new MDEntrySize( pos.getValue() ) ); > > > > md.addGroup( entry ); > > > > } > > > > > > > > entry.set( new MDEntryType( MDEntryType.BID ) ); > > > > > > > > for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) > > > > { > > > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > > > entry.set( new MDEntrySize( pos.getValue() ) ); > > > > md.addGroup( entry ); > > > > } > > > > } > > > > > > > > Thanks, > > > > Stephen > > > > > > > > On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: > > > >> Yeah, we applied a patch for validating required fields in repeating > > > >> groups > > > >> and only had a cursory unit test to validate the functionality. More > > > >> extensive testing shows some holes in the implementation. I've added a > > > >> more > > > >> thorough test based on your message and checked in a fix. It should > > > >> propogate to the public reposity in a few hours. > > > >> > > > >> --oren > > > >> > > > >> ----- Original Message ----- > > > >> From: "Stephen Crowley" <ste...@gm...> > > > >> To: <qui...@li...> > > > >> Sent: Saturday, April 09, 2005 6:52 PM > > > >> Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: > > > >> Required tag missing:269 > > > >> > > > >> > QuickFIX Documentation: > > > >> > http://www.quickfixengine.org/quickfix/doc/html/index.html > > > >> > QuickFIX FAQ: > > > >> > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > > >> > QuickFIX Support: http://www.quickfixengine.org/services.html > > > >> > > > > >> > I'm using the latest cvs version as of this message. For some reason > > > >> > the server is bouncin my MarketDataRequest back with Rejected: > > > >> > Required tag missing:269. > > > >> > > > > >> > Here is the msg I'm sending. > > > >> > > > > >> > Any thoughts? Code is at the bottom. > > > >> > > > > >> > <message> > > > >> > <header> > > > >> > <field number="8"><![CDATA[FIX.4.4]]></field> > > > >> > <field number="35"><![CDATA[V]]></field> > > > >> > </header> > > > >> > <body> > > > >> > <field number="146"><![CDATA[1]]></field> > > > >> > <field number="262"><![CDATA[3]]></field> > > > >> > <field number="263"><![CDATA[1]]></field> > > > >> > <field number="264"><![CDATA[9999]]></field> > > > >> > <field number="265"><![CDATA[1]]></field> > > > >> > <field number="266"><![CDATA[Y]]></field> > > > >> > <field number="267"><![CDATA[3]]></field> > > > >> > <field number="547"><![CDATA[Y]]></field> > > > >> > <group> > > > >> > <field number="55"><![CDATA[QQQQ]]></field> > > > >> > </group> > > > >> > <group> > > > >> > <field number="269"><![CDATA[0]]></field> > > > >> > </group> > > > >> > <group> > > > >> > <field number="269"><![CDATA[1]]></field> > > > >> > </group> > > > >> > <group> > > > >> > <field number="269"><![CDATA[2]]></field> > > > >> > </group> > > > >> > </body> > > > >> > <trailer> > > > >> > </trailer> > > > >> > </message> > > > >> > > > > >> > > > > >> > > > > >> > MarketDataRequest mdr = new MarketDataRequest( reqId, > > > >> > new > > > >> > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES > > > >> > ), > > > >> > new MarketDepth( > > > >> > 9999 ) ); > > > >> > > > > >> > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); > > > >> > mdr.set( new AggregatedBook( true ) ); > > > >> > mdr.set( new MDImplicitDelete( true ) ); > > > >> > > > > >> > MarketDataRequest.NoRelatedSym rs = new > > > >> > MarketDataRequest.NoRelatedSym(); > > > >> > > > > >> > rs.set( new Symbol( "QQQQ" ) ); > > > >> > mdr.addGroup( rs ); > > > >> > > > > >> > // rs.set( new Symbol( "MSFT" ) ); > > > >> > // mdr.addGroup( rs ); > > > >> > > > > >> > MarketDataRequest.NoMDEntryTypes et = new > > > >> > MarketDataRequest.NoMDEntryTypes(); > > > >> > > > > >> > et.set( new MDEntryType( MDEntryType.BID ) ); > > > >> > mdr.addGroup( et ); > > > >> > > > > >> > et.set( new MDEntryType( MDEntryType.OFFER ) ); > > > >> > mdr.addGroup( et ); > > > >> > > > > >> > et.set( new MDEntryType( MDEntryType.TRADE ) ); > > > >> > mdr.addGroup( et ); > > > >> > > > > >> > Thanks in advance, > > > >> > Stephen > > > >> > > > > >> > > > > >> > ------------------------------------------------------- > > > >> > SF email is sponsored by - The IT Product Guide > > > >> > Read honest & candid reviews on hundreds of IT Products from real > > > >> > users. > > > >> > Discover which products truly live up to the hype. Start reading now. > > > >> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > > >> > _______________________________________________ > > > >> > Quickfix-developers mailing list > > > >> > Qui...@li... > > > >> > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > >> > > > > >> > > > >> > > > > > > > > > > > > ------------------------------------------------------- > > > > SF email is sponsored by - The IT Product Guide > > > > Read honest & candid reviews on hundreds of IT Products from real users. > > > > Discover which products truly live up to the hype. Start reading now. > > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > > > _______________________________________________ > > > > Quickfix-developers mailing list > > > > Qui...@li... > > > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > > > > > > > > > > |
From: Oren M. <or...@qu...> - 2005-04-11 04:00:03
|
If you are parsing without a data dictionary, QuickFIX won't know how to identify groups. --oren On Apr 10, 2005, at 10:55 PM, Stephen Crowley wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Some more info on this one.. I stopped it in the debugger and examined > the Message structure.. > > m_fields.size is 279 and m_groups.size is 0. Any idea why this woudl > be the case? > > --Stephen > > On Apr 10, 2005 8:40 PM, Stephen Crowley <ste...@gm...> > wrote: >> Interesting.. I extract the msg from my app and added it to the >> ParserTestCase class and it worked just fine. Is there any way the >> java wrapper could be doing something strange? Here is the string. >> >> m_fixMsg4 = >> "8=FIX.4.4\0019=357\00135=W\00134=2\00149=ELAB\00152=20050411-01:30: >> 36.147\00156=CLIENT1\00155=QQQQ\001262=1\001268=12\001269=1\001270=41. >> 48\001271=500\001269=1\001270=41.2\001271=300\001269=1\001270=39.13\00 >> 1271=200\001269=1\001270=38.37\001271=200\001269=1\001270=38.21\001271 >> =100\001269=0\001270=36.3\001271=100\001269=0\001270=36.11\001271=50\0 >> 01269=0\001270=36.07\001271=24\001269=0\001270=36.05\001271=300\001269 >> =0\001270=36.02\001271=200\001269=0\001270=35.8\001271=50\001269=0\001 >> 270=35.77\001271=200\00110=238\001"; >> >> --Stephen >> >> On Apr 10, 2005 1:39 AM, Oren Miller <or...@qu...> wrote: >>> I can't duplicate this one. I plugged this into the unit test and >>> the >>> message passed validation. Any other information? >>> >>> --oren >>> >>> ----- Original Message ----- >>> From: "Stephen Crowley" <ste...@gm...> >>> To: "Oren Miller" <or...@qu...> >>> Cc: <qui...@li...> >>> Sent: Sunday, April 10, 2005 12:08 AM >>> Subject: [Quickfix-developers] Message Rejected: Tag appears more >>> than >>> once:269 >>> >>>> QuickFIX Documentation: >>>> http://www.quickfixengine.org/quickfix/doc/html/index.html >>>> QuickFIX FAQ: >>>> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>> >>>> Thanks, it seems to work now. I'm having another, probably related >>>> problem >>>> now. >>>> >>>> Getting Message 2 Rejected: Tag appears more than once:269 from the >>>> following message. >>>> >>>> Code follows >>>> >>>> <header> >>>> <field number="8"><![CDATA[FIX.4.4]]></field> >>>> <field number="35"><![CDATA[W]]></field> >>>> </header> >>>> <body> >>>> <field number="55"><![CDATA[QQQQ]]></field> >>>> <field number="262"><![CDATA[1]]></field> >>>> <field number="268"><![CDATA[2]]></field> >>>> <group> >>>> <field number="269"><![CDATA[1]]></field> >>>> <field number="270"><![CDATA[41.48]]></field> >>>> <field number="271"><![CDATA[500]]></field> >>>> </group> >>>> <group> >>>> <field number="269"><![CDATA[1]]></field> >>>> <field number="270"><![CDATA[41.2]]></field> >>>> <field number="271"><![CDATA[300]]></field> >>>> </group> >>>> </body> >>>> <trailer> >>>> </trailer> >>>> </message> >>>> >>>> MarketDataSnapshotFullRefresh md = new >>>> MarketDataSnapshotFullRefresh(); >>>> md.set( reqID ); >>>> md.set( symbol ); >>>> >>>> MarketDataSnapshotFullRefresh.NoMDEntries entry = new >>>> MarketDataSnapshotFullRefresh.NoMDEntries(); >>>> >>>> synchronized ( book ) >>>> { >>>> entry.set( new MDEntryType( MDEntryType.OFFER ) ); >>>> >>>> for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) >>>> { >>>> entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); >>>> entry.set( new MDEntrySize( pos.getValue() ) ); >>>> md.addGroup( entry ); >>>> } >>>> >>>> entry.set( new MDEntryType( MDEntryType.BID ) ); >>>> >>>> for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) >>>> { >>>> entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); >>>> entry.set( new MDEntrySize( pos.getValue() ) ); >>>> md.addGroup( entry ); >>>> } >>>> } >>>> >>>> Thanks, >>>> Stephen >>>> >>>> On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: >>>>> Yeah, we applied a patch for validating required fields in >>>>> repeating >>>>> groups >>>>> and only had a cursory unit test to validate the functionality. >>>>> More >>>>> extensive testing shows some holes in the implementation. I've >>>>> added a >>>>> more >>>>> thorough test based on your message and checked in a fix. It >>>>> should >>>>> propogate to the public reposity in a few hours. >>>>> >>>>> --oren >>>>> >>>>> ----- Original Message ----- >>>>> From: "Stephen Crowley" <ste...@gm...> >>>>> To: <qui...@li...> >>>>> Sent: Saturday, April 09, 2005 6:52 PM >>>>> Subject: [Quickfix-developers] MarketDataRequest, Message 2 >>>>> Rejected: >>>>> Required tag missing:269 >>>>> >>>>>> QuickFIX Documentation: >>>>>> http://www.quickfixengine.org/quickfix/doc/html/index.html >>>>>> QuickFIX FAQ: >>>>>> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >>>>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>>>> >>>>>> I'm using the latest cvs version as of this message. For some >>>>>> reason >>>>>> the server is bouncin my MarketDataRequest back with Rejected: >>>>>> Required tag missing:269. >>>>>> >>>>>> Here is the msg I'm sending. >>>>>> >>>>>> Any thoughts? Code is at the bottom. >>>>>> >>>>>> <message> >>>>>> <header> >>>>>> <field number="8"><![CDATA[FIX.4.4]]></field> >>>>>> <field number="35"><![CDATA[V]]></field> >>>>>> </header> >>>>>> <body> >>>>>> <field number="146"><![CDATA[1]]></field> >>>>>> <field number="262"><![CDATA[3]]></field> >>>>>> <field number="263"><![CDATA[1]]></field> >>>>>> <field number="264"><![CDATA[9999]]></field> >>>>>> <field number="265"><![CDATA[1]]></field> >>>>>> <field number="266"><![CDATA[Y]]></field> >>>>>> <field number="267"><![CDATA[3]]></field> >>>>>> <field number="547"><![CDATA[Y]]></field> >>>>>> <group> >>>>>> <field number="55"><![CDATA[QQQQ]]></field> >>>>>> </group> >>>>>> <group> >>>>>> <field number="269"><![CDATA[0]]></field> >>>>>> </group> >>>>>> <group> >>>>>> <field number="269"><![CDATA[1]]></field> >>>>>> </group> >>>>>> <group> >>>>>> <field number="269"><![CDATA[2]]></field> >>>>>> </group> >>>>>> </body> >>>>>> <trailer> >>>>>> </trailer> >>>>>> </message> >>>>>> >>>>>> >>>>>> >>>>>> MarketDataRequest mdr = new MarketDataRequest( reqId, >>>>>> new >>>>>> SubscriptionRequestType( >>>>>> SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES >>>>>> ), >>>>>> new MarketDepth( >>>>>> 9999 ) ); >>>>>> >>>>>> mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) >>>>>> ); >>>>>> mdr.set( new AggregatedBook( true ) ); >>>>>> mdr.set( new MDImplicitDelete( true ) ); >>>>>> >>>>>> MarketDataRequest.NoRelatedSym rs = new >>>>>> MarketDataRequest.NoRelatedSym(); >>>>>> >>>>>> rs.set( new Symbol( "QQQQ" ) ); >>>>>> mdr.addGroup( rs ); >>>>>> >>>>>> // rs.set( new Symbol( "MSFT" ) ); >>>>>> // mdr.addGroup( rs ); >>>>>> >>>>>> MarketDataRequest.NoMDEntryTypes et = new >>>>>> MarketDataRequest.NoMDEntryTypes(); >>>>>> >>>>>> et.set( new MDEntryType( MDEntryType.BID ) ); >>>>>> mdr.addGroup( et ); >>>>>> >>>>>> et.set( new MDEntryType( MDEntryType.OFFER ) ); >>>>>> mdr.addGroup( et ); >>>>>> >>>>>> et.set( new MDEntryType( MDEntryType.TRADE ) ); >>>>>> mdr.addGroup( et ); >>>>>> >>>>>> Thanks in advance, >>>>>> Stephen >>>>>> >>>>>> >>>>>> ------------------------------------------------------- >>>>>> SF email is sponsored by - The IT Product Guide >>>>>> Read honest & candid reviews on hundreds of IT Products from real >>>>>> users. >>>>>> Discover which products truly live up to the hype. Start reading >>>>>> now. >>>>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >>>>>> _______________________________________________ >>>>>> Quickfix-developers mailing list >>>>>> Qui...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >>>>>> >>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------- >>>> SF email is sponsored by - The IT Product Guide >>>> Read honest & candid reviews on hundreds of IT Products from real >>>> users. >>>> Discover which products truly live up to the hype. Start reading >>>> now. >>>> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >>>> _______________________________________________ >>>> Quickfix-developers mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >>>> >>> >>> >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Stephen C. <ste...@gm...> - 2005-04-11 03:55:33
|
Some more info on this one.. I stopped it in the debugger and examined the Message structure.. m_fields.size is 279 and m_groups.size is 0. Any idea why this woudl be the case? --Stephen On Apr 10, 2005 8:40 PM, Stephen Crowley <ste...@gm...> wrote: > Interesting.. I extract the msg from my app and added it to the > ParserTestCase class and it worked just fine. Is there any way the > java wrapper could be doing something strange? Here is the string. > > m_fixMsg4 = "8=FIX.4.4\0019=357\00135=W\00134=2\00149=ELAB\00152=20050411-01:30:36.147\00156=CLIENT1\00155=QQQQ\001262=1\001268=12\001269=1\001270=41.48\001271=500\001269=1\001270=41.2\001271=300\001269=1\001270=39.13\001271=200\001269=1\001270=38.37\001271=200\001269=1\001270=38.21\001271=100\001269=0\001270=36.3\001271=100\001269=0\001270=36.11\001271=50\001269=0\001270=36.07\001271=24\001269=0\001270=36.05\001271=300\001269=0\001270=36.02\001271=200\001269=0\001270=35.8\001271=50\001269=0\001270=35.77\001271=200\00110=238\001"; > > --Stephen > > On Apr 10, 2005 1:39 AM, Oren Miller <or...@qu...> wrote: > > I can't duplicate this one. I plugged this into the unit test and the > > message passed validation. Any other information? > > > > --oren > > > > ----- Original Message ----- > > From: "Stephen Crowley" <ste...@gm...> > > To: "Oren Miller" <or...@qu...> > > Cc: <qui...@li...> > > Sent: Sunday, April 10, 2005 12:08 AM > > Subject: [Quickfix-developers] Message Rejected: Tag appears more than > > once:269 > > > > > QuickFIX Documentation: > > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > > > Thanks, it seems to work now. I'm having another, probably related problem > > > now. > > > > > > Getting Message 2 Rejected: Tag appears more than once:269 from the > > > following message. > > > > > > Code follows > > > > > > <header> > > > <field number="8"><![CDATA[FIX.4.4]]></field> > > > <field number="35"><![CDATA[W]]></field> > > > </header> > > > <body> > > > <field number="55"><![CDATA[QQQQ]]></field> > > > <field number="262"><![CDATA[1]]></field> > > > <field number="268"><![CDATA[2]]></field> > > > <group> > > > <field number="269"><![CDATA[1]]></field> > > > <field number="270"><![CDATA[41.48]]></field> > > > <field number="271"><![CDATA[500]]></field> > > > </group> > > > <group> > > > <field number="269"><![CDATA[1]]></field> > > > <field number="270"><![CDATA[41.2]]></field> > > > <field number="271"><![CDATA[300]]></field> > > > </group> > > > </body> > > > <trailer> > > > </trailer> > > > </message> > > > > > > MarketDataSnapshotFullRefresh md = new MarketDataSnapshotFullRefresh(); > > > md.set( reqID ); > > > md.set( symbol ); > > > > > > MarketDataSnapshotFullRefresh.NoMDEntries entry = new > > > MarketDataSnapshotFullRefresh.NoMDEntries(); > > > > > > synchronized ( book ) > > > { > > > entry.set( new MDEntryType( MDEntryType.OFFER ) ); > > > > > > for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) > > > { > > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > > entry.set( new MDEntrySize( pos.getValue() ) ); > > > md.addGroup( entry ); > > > } > > > > > > entry.set( new MDEntryType( MDEntryType.BID ) ); > > > > > > for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) > > > { > > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > > entry.set( new MDEntrySize( pos.getValue() ) ); > > > md.addGroup( entry ); > > > } > > > } > > > > > > Thanks, > > > Stephen > > > > > > On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: > > >> Yeah, we applied a patch for validating required fields in repeating > > >> groups > > >> and only had a cursory unit test to validate the functionality. More > > >> extensive testing shows some holes in the implementation. I've added a > > >> more > > >> thorough test based on your message and checked in a fix. It should > > >> propogate to the public reposity in a few hours. > > >> > > >> --oren > > >> > > >> ----- Original Message ----- > > >> From: "Stephen Crowley" <ste...@gm...> > > >> To: <qui...@li...> > > >> Sent: Saturday, April 09, 2005 6:52 PM > > >> Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: > > >> Required tag missing:269 > > >> > > >> > QuickFIX Documentation: > > >> > http://www.quickfixengine.org/quickfix/doc/html/index.html > > >> > QuickFIX FAQ: > > >> > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > >> > QuickFIX Support: http://www.quickfixengine.org/services.html > > >> > > > >> > I'm using the latest cvs version as of this message. For some reason > > >> > the server is bouncin my MarketDataRequest back with Rejected: > > >> > Required tag missing:269. > > >> > > > >> > Here is the msg I'm sending. > > >> > > > >> > Any thoughts? Code is at the bottom. > > >> > > > >> > <message> > > >> > <header> > > >> > <field number="8"><![CDATA[FIX.4.4]]></field> > > >> > <field number="35"><![CDATA[V]]></field> > > >> > </header> > > >> > <body> > > >> > <field number="146"><![CDATA[1]]></field> > > >> > <field number="262"><![CDATA[3]]></field> > > >> > <field number="263"><![CDATA[1]]></field> > > >> > <field number="264"><![CDATA[9999]]></field> > > >> > <field number="265"><![CDATA[1]]></field> > > >> > <field number="266"><![CDATA[Y]]></field> > > >> > <field number="267"><![CDATA[3]]></field> > > >> > <field number="547"><![CDATA[Y]]></field> > > >> > <group> > > >> > <field number="55"><![CDATA[QQQQ]]></field> > > >> > </group> > > >> > <group> > > >> > <field number="269"><![CDATA[0]]></field> > > >> > </group> > > >> > <group> > > >> > <field number="269"><![CDATA[1]]></field> > > >> > </group> > > >> > <group> > > >> > <field number="269"><![CDATA[2]]></field> > > >> > </group> > > >> > </body> > > >> > <trailer> > > >> > </trailer> > > >> > </message> > > >> > > > >> > > > >> > > > >> > MarketDataRequest mdr = new MarketDataRequest( reqId, > > >> > new > > >> > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES > > >> > ), > > >> > new MarketDepth( > > >> > 9999 ) ); > > >> > > > >> > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); > > >> > mdr.set( new AggregatedBook( true ) ); > > >> > mdr.set( new MDImplicitDelete( true ) ); > > >> > > > >> > MarketDataRequest.NoRelatedSym rs = new > > >> > MarketDataRequest.NoRelatedSym(); > > >> > > > >> > rs.set( new Symbol( "QQQQ" ) ); > > >> > mdr.addGroup( rs ); > > >> > > > >> > // rs.set( new Symbol( "MSFT" ) ); > > >> > // mdr.addGroup( rs ); > > >> > > > >> > MarketDataRequest.NoMDEntryTypes et = new > > >> > MarketDataRequest.NoMDEntryTypes(); > > >> > > > >> > et.set( new MDEntryType( MDEntryType.BID ) ); > > >> > mdr.addGroup( et ); > > >> > > > >> > et.set( new MDEntryType( MDEntryType.OFFER ) ); > > >> > mdr.addGroup( et ); > > >> > > > >> > et.set( new MDEntryType( MDEntryType.TRADE ) ); > > >> > mdr.addGroup( et ); > > >> > > > >> > Thanks in advance, > > >> > Stephen > > >> > > > >> > > > >> > ------------------------------------------------------- > > >> > SF email is sponsored by - The IT Product Guide > > >> > Read honest & candid reviews on hundreds of IT Products from real > > >> > users. > > >> > Discover which products truly live up to the hype. Start reading now. > > >> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > >> > _______________________________________________ > > >> > Quickfix-developers mailing list > > >> > Qui...@li... > > >> > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > >> > > > >> > > >> > > > > > > > > > ------------------------------------------------------- > > > SF email is sponsored by - The IT Product Guide > > > Read honest & candid reviews on hundreds of IT Products from real users. > > > Discover which products truly live up to the hype. Start reading now. > > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > > _______________________________________________ > > > Quickfix-developers mailing list > > > Qui...@li... > > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > > > > > |
From: Stephen C. <ste...@gm...> - 2005-04-11 01:40:23
|
Interesting.. I extract the msg from my app and added it to the ParserTestCase class and it worked just fine. Is there any way the java wrapper could be doing something strange? Here is the string. m_fixMsg4 = "8=FIX.4.4\0019=357\00135=W\00134=2\00149=ELAB\00152=20050411-01:30:36.147\00156=CLIENT1\00155=QQQQ\001262=1\001268=12\001269=1\001270=41.48\001271=500\001269=1\001270=41.2\001271=300\001269=1\001270=39.13\001271=200\001269=1\001270=38.37\001271=200\001269=1\001270=38.21\001271=100\001269=0\001270=36.3\001271=100\001269=0\001270=36.11\001271=50\001269=0\001270=36.07\001271=24\001269=0\001270=36.05\001271=300\001269=0\001270=36.02\001271=200\001269=0\001270=35.8\001271=50\001269=0\001270=35.77\001271=200\00110=238\001"; --Stephen On Apr 10, 2005 1:39 AM, Oren Miller <or...@qu...> wrote: > I can't duplicate this one. I plugged this into the unit test and the > message passed validation. Any other information? > > --oren > > ----- Original Message ----- > From: "Stephen Crowley" <ste...@gm...> > To: "Oren Miller" <or...@qu...> > Cc: <qui...@li...> > Sent: Sunday, April 10, 2005 12:08 AM > Subject: [Quickfix-developers] Message Rejected: Tag appears more than > once:269 > > > QuickFIX Documentation: > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > Thanks, it seems to work now. I'm having another, probably related problem > > now. > > > > Getting Message 2 Rejected: Tag appears more than once:269 from the > > following message. > > > > Code follows > > > > <header> > > <field number="8"><![CDATA[FIX.4.4]]></field> > > <field number="35"><![CDATA[W]]></field> > > </header> > > <body> > > <field number="55"><![CDATA[QQQQ]]></field> > > <field number="262"><![CDATA[1]]></field> > > <field number="268"><![CDATA[2]]></field> > > <group> > > <field number="269"><![CDATA[1]]></field> > > <field number="270"><![CDATA[41.48]]></field> > > <field number="271"><![CDATA[500]]></field> > > </group> > > <group> > > <field number="269"><![CDATA[1]]></field> > > <field number="270"><![CDATA[41.2]]></field> > > <field number="271"><![CDATA[300]]></field> > > </group> > > </body> > > <trailer> > > </trailer> > > </message> > > > > MarketDataSnapshotFullRefresh md = new MarketDataSnapshotFullRefresh(); > > md.set( reqID ); > > md.set( symbol ); > > > > MarketDataSnapshotFullRefresh.NoMDEntries entry = new > > MarketDataSnapshotFullRefresh.NoMDEntries(); > > > > synchronized ( book ) > > { > > entry.set( new MDEntryType( MDEntryType.OFFER ) ); > > > > for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) > > { > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > entry.set( new MDEntrySize( pos.getValue() ) ); > > md.addGroup( entry ); > > } > > > > entry.set( new MDEntryType( MDEntryType.BID ) ); > > > > for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) > > { > > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > > entry.set( new MDEntrySize( pos.getValue() ) ); > > md.addGroup( entry ); > > } > > } > > > > Thanks, > > Stephen > > > > On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: > >> Yeah, we applied a patch for validating required fields in repeating > >> groups > >> and only had a cursory unit test to validate the functionality. More > >> extensive testing shows some holes in the implementation. I've added a > >> more > >> thorough test based on your message and checked in a fix. It should > >> propogate to the public reposity in a few hours. > >> > >> --oren > >> > >> ----- Original Message ----- > >> From: "Stephen Crowley" <ste...@gm...> > >> To: <qui...@li...> > >> Sent: Saturday, April 09, 2005 6:52 PM > >> Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: > >> Required tag missing:269 > >> > >> > QuickFIX Documentation: > >> > http://www.quickfixengine.org/quickfix/doc/html/index.html > >> > QuickFIX FAQ: > >> > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > >> > QuickFIX Support: http://www.quickfixengine.org/services.html > >> > > >> > I'm using the latest cvs version as of this message. For some reason > >> > the server is bouncin my MarketDataRequest back with Rejected: > >> > Required tag missing:269. > >> > > >> > Here is the msg I'm sending. > >> > > >> > Any thoughts? Code is at the bottom. > >> > > >> > <message> > >> > <header> > >> > <field number="8"><![CDATA[FIX.4.4]]></field> > >> > <field number="35"><![CDATA[V]]></field> > >> > </header> > >> > <body> > >> > <field number="146"><![CDATA[1]]></field> > >> > <field number="262"><![CDATA[3]]></field> > >> > <field number="263"><![CDATA[1]]></field> > >> > <field number="264"><![CDATA[9999]]></field> > >> > <field number="265"><![CDATA[1]]></field> > >> > <field number="266"><![CDATA[Y]]></field> > >> > <field number="267"><![CDATA[3]]></field> > >> > <field number="547"><![CDATA[Y]]></field> > >> > <group> > >> > <field number="55"><![CDATA[QQQQ]]></field> > >> > </group> > >> > <group> > >> > <field number="269"><![CDATA[0]]></field> > >> > </group> > >> > <group> > >> > <field number="269"><![CDATA[1]]></field> > >> > </group> > >> > <group> > >> > <field number="269"><![CDATA[2]]></field> > >> > </group> > >> > </body> > >> > <trailer> > >> > </trailer> > >> > </message> > >> > > >> > > >> > > >> > MarketDataRequest mdr = new MarketDataRequest( reqId, > >> > new > >> > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES > >> > ), > >> > new MarketDepth( > >> > 9999 ) ); > >> > > >> > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); > >> > mdr.set( new AggregatedBook( true ) ); > >> > mdr.set( new MDImplicitDelete( true ) ); > >> > > >> > MarketDataRequest.NoRelatedSym rs = new > >> > MarketDataRequest.NoRelatedSym(); > >> > > >> > rs.set( new Symbol( "QQQQ" ) ); > >> > mdr.addGroup( rs ); > >> > > >> > // rs.set( new Symbol( "MSFT" ) ); > >> > // mdr.addGroup( rs ); > >> > > >> > MarketDataRequest.NoMDEntryTypes et = new > >> > MarketDataRequest.NoMDEntryTypes(); > >> > > >> > et.set( new MDEntryType( MDEntryType.BID ) ); > >> > mdr.addGroup( et ); > >> > > >> > et.set( new MDEntryType( MDEntryType.OFFER ) ); > >> > mdr.addGroup( et ); > >> > > >> > et.set( new MDEntryType( MDEntryType.TRADE ) ); > >> > mdr.addGroup( et ); > >> > > >> > Thanks in advance, > >> > Stephen > >> > > >> > > >> > ------------------------------------------------------- > >> > SF email is sponsored by - The IT Product Guide > >> > Read honest & candid reviews on hundreds of IT Products from real > >> > users. > >> > Discover which products truly live up to the hype. Start reading now. > >> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > >> > _______________________________________________ > >> > Quickfix-developers mailing list > >> > Qui...@li... > >> > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > >> > > >> > >> > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > _______________________________________________ > > Quickfix-developers mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > |
From: mike <mi...@an...> - 2005-04-11 01:12:23
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hi sol, sorry for not replying sooner. i've been away for a few weeks. i haven't kept up with the latest quickfix developments (we used version 1.5 for some proof of concept type work a couple of years ago) i've attached the mbean class i used successfully to load the quickfix jni. HTH Cheers Mike Sol wrote: | Hi Mike, I looked up your info from the quickfix-developers list. You | mentioned that you were able to successfully run quickfix as an MBean on | JBoss. | | I have a similar situation where my MBean does the following: | 1. Loads the quickfix_jni library. | 2. Creates a separate FixEngine (which implements Application). | 3. Creates a new ThreadedSocketInitiator. | 4. Starts the socket initiator. | | When running JBoss, the console shows "Connection succeeded", | immediately followed by: | | "This application has requested the Runtime to terminate it in an | unusual way. | Please contact the application's support team for more information." | | Is this the way you had configured your MBean? I would deeply appreciate | any help on this issue. Thanks. | | -sol -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3-nr1 (Windows XP) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCWc5n1Go8kWxl8sERApWaAJ49FAdH4IiBRXnb5HjTNJLutbvJSwCfUXCW ApjHKm2oLHnerm6ElbK16kE= =t+4v -----END PGP SIGNATURE----- |
From: Oren M. <or...@qu...> - 2005-04-10 06:39:45
|
I can't duplicate this one. I plugged this into the unit test and the message passed validation. Any other information? --oren ----- Original Message ----- From: "Stephen Crowley" <ste...@gm...> To: "Oren Miller" <or...@qu...> Cc: <qui...@li...> Sent: Sunday, April 10, 2005 12:08 AM Subject: [Quickfix-developers] Message Rejected: Tag appears more than once:269 > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Thanks, it seems to work now. I'm having another, probably related problem > now. > > Getting Message 2 Rejected: Tag appears more than once:269 from the > following message. > > Code follows > > <header> > <field number="8"><![CDATA[FIX.4.4]]></field> > <field number="35"><![CDATA[W]]></field> > </header> > <body> > <field number="55"><![CDATA[QQQQ]]></field> > <field number="262"><![CDATA[1]]></field> > <field number="268"><![CDATA[2]]></field> > <group> > <field number="269"><![CDATA[1]]></field> > <field number="270"><![CDATA[41.48]]></field> > <field number="271"><![CDATA[500]]></field> > </group> > <group> > <field number="269"><![CDATA[1]]></field> > <field number="270"><![CDATA[41.2]]></field> > <field number="271"><![CDATA[300]]></field> > </group> > </body> > <trailer> > </trailer> > </message> > > MarketDataSnapshotFullRefresh md = new MarketDataSnapshotFullRefresh(); > md.set( reqID ); > md.set( symbol ); > > MarketDataSnapshotFullRefresh.NoMDEntries entry = new > MarketDataSnapshotFullRefresh.NoMDEntries(); > > synchronized ( book ) > { > entry.set( new MDEntryType( MDEntryType.OFFER ) ); > > for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) > { > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > entry.set( new MDEntrySize( pos.getValue() ) ); > md.addGroup( entry ); > } > > entry.set( new MDEntryType( MDEntryType.BID ) ); > > for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) > { > entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); > entry.set( new MDEntrySize( pos.getValue() ) ); > md.addGroup( entry ); > } > } > > Thanks, > Stephen > > On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: >> Yeah, we applied a patch for validating required fields in repeating >> groups >> and only had a cursory unit test to validate the functionality. More >> extensive testing shows some holes in the implementation. I've added a >> more >> thorough test based on your message and checked in a fix. It should >> propogate to the public reposity in a few hours. >> >> --oren >> >> ----- Original Message ----- >> From: "Stephen Crowley" <ste...@gm...> >> To: <qui...@li...> >> Sent: Saturday, April 09, 2005 6:52 PM >> Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: >> Required tag missing:269 >> >> > QuickFIX Documentation: >> > http://www.quickfixengine.org/quickfix/doc/html/index.html >> > QuickFIX FAQ: >> > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >> > QuickFIX Support: http://www.quickfixengine.org/services.html >> > >> > I'm using the latest cvs version as of this message. For some reason >> > the server is bouncin my MarketDataRequest back with Rejected: >> > Required tag missing:269. >> > >> > Here is the msg I'm sending. >> > >> > Any thoughts? Code is at the bottom. >> > >> > <message> >> > <header> >> > <field number="8"><![CDATA[FIX.4.4]]></field> >> > <field number="35"><![CDATA[V]]></field> >> > </header> >> > <body> >> > <field number="146"><![CDATA[1]]></field> >> > <field number="262"><![CDATA[3]]></field> >> > <field number="263"><![CDATA[1]]></field> >> > <field number="264"><![CDATA[9999]]></field> >> > <field number="265"><![CDATA[1]]></field> >> > <field number="266"><![CDATA[Y]]></field> >> > <field number="267"><![CDATA[3]]></field> >> > <field number="547"><![CDATA[Y]]></field> >> > <group> >> > <field number="55"><![CDATA[QQQQ]]></field> >> > </group> >> > <group> >> > <field number="269"><![CDATA[0]]></field> >> > </group> >> > <group> >> > <field number="269"><![CDATA[1]]></field> >> > </group> >> > <group> >> > <field number="269"><![CDATA[2]]></field> >> > </group> >> > </body> >> > <trailer> >> > </trailer> >> > </message> >> > >> > >> > >> > MarketDataRequest mdr = new MarketDataRequest( reqId, >> > new >> > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES >> > ), >> > new MarketDepth( >> > 9999 ) ); >> > >> > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); >> > mdr.set( new AggregatedBook( true ) ); >> > mdr.set( new MDImplicitDelete( true ) ); >> > >> > MarketDataRequest.NoRelatedSym rs = new >> > MarketDataRequest.NoRelatedSym(); >> > >> > rs.set( new Symbol( "QQQQ" ) ); >> > mdr.addGroup( rs ); >> > >> > // rs.set( new Symbol( "MSFT" ) ); >> > // mdr.addGroup( rs ); >> > >> > MarketDataRequest.NoMDEntryTypes et = new >> > MarketDataRequest.NoMDEntryTypes(); >> > >> > et.set( new MDEntryType( MDEntryType.BID ) ); >> > mdr.addGroup( et ); >> > >> > et.set( new MDEntryType( MDEntryType.OFFER ) ); >> > mdr.addGroup( et ); >> > >> > et.set( new MDEntryType( MDEntryType.TRADE ) ); >> > mdr.addGroup( et ); >> > >> > Thanks in advance, >> > Stephen >> > >> > >> > ------------------------------------------------------- >> > SF email is sponsored by - The IT Product Guide >> > Read honest & candid reviews on hundreds of IT Products from real >> > users. >> > Discover which products truly live up to the hype. Start reading now. >> > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >> > _______________________________________________ >> > Quickfix-developers mailing list >> > Qui...@li... >> > https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> > >> >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Stephen C. <ste...@gm...> - 2005-04-10 05:08:40
|
Thanks, it seems to work now. I'm having another, probably related problem now. Getting Message 2 Rejected: Tag appears more than once:269 from the following message. Code follows <header> <field number="8"><![CDATA[FIX.4.4]]></field> <field number="35"><![CDATA[W]]></field> </header> <body> <field number="55"><![CDATA[QQQQ]]></field> <field number="262"><![CDATA[1]]></field> <field number="268"><![CDATA[2]]></field> <group> <field number="269"><![CDATA[1]]></field> <field number="270"><![CDATA[41.48]]></field> <field number="271"><![CDATA[500]]></field> </group> <group> <field number="269"><![CDATA[1]]></field> <field number="270"><![CDATA[41.2]]></field> <field number="271"><![CDATA[300]]></field> </group> </body> <trailer> </trailer> </message> MarketDataSnapshotFullRefresh md = new MarketDataSnapshotFullRefresh(); md.set( reqID ); md.set( symbol ); MarketDataSnapshotFullRefresh.NoMDEntries entry = new MarketDataSnapshotFullRefresh.NoMDEntries(); synchronized ( book ) { entry.set( new MDEntryType( MDEntryType.OFFER ) ); for ( Map.Entry<BigDecimal, Long> pos : book.asks.entrySet() ) { entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); entry.set( new MDEntrySize( pos.getValue() ) ); md.addGroup( entry ); } entry.set( new MDEntryType( MDEntryType.BID ) ); for ( Map.Entry<BigDecimal, Long> pos : book.bids.entrySet() ) { entry.set( new MDEntryPx( pos.getKey().doubleValue() ) ); entry.set( new MDEntrySize( pos.getValue() ) ); md.addGroup( entry ); } } Thanks, Stephen On Apr 9, 2005 9:26 PM, Oren Miller <or...@qu...> wrote: > Yeah, we applied a patch for validating required fields in repeating groups > and only had a cursory unit test to validate the functionality. More > extensive testing shows some holes in the implementation. I've added a more > thorough test based on your message and checked in a fix. It should > propogate to the public reposity in a few hours. > > --oren > > ----- Original Message ----- > From: "Stephen Crowley" <ste...@gm...> > To: <qui...@li...> > Sent: Saturday, April 09, 2005 6:52 PM > Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: > Required tag missing:269 > > > QuickFIX Documentation: > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > I'm using the latest cvs version as of this message. For some reason > > the server is bouncin my MarketDataRequest back with Rejected: > > Required tag missing:269. > > > > Here is the msg I'm sending. > > > > Any thoughts? Code is at the bottom. > > > > <message> > > <header> > > <field number="8"><![CDATA[FIX.4.4]]></field> > > <field number="35"><![CDATA[V]]></field> > > </header> > > <body> > > <field number="146"><![CDATA[1]]></field> > > <field number="262"><![CDATA[3]]></field> > > <field number="263"><![CDATA[1]]></field> > > <field number="264"><![CDATA[9999]]></field> > > <field number="265"><![CDATA[1]]></field> > > <field number="266"><![CDATA[Y]]></field> > > <field number="267"><![CDATA[3]]></field> > > <field number="547"><![CDATA[Y]]></field> > > <group> > > <field number="55"><![CDATA[QQQQ]]></field> > > </group> > > <group> > > <field number="269"><![CDATA[0]]></field> > > </group> > > <group> > > <field number="269"><![CDATA[1]]></field> > > </group> > > <group> > > <field number="269"><![CDATA[2]]></field> > > </group> > > </body> > > <trailer> > > </trailer> > > </message> > > > > > > > > MarketDataRequest mdr = new MarketDataRequest( reqId, > > new > > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES > > ), > > new MarketDepth( > > 9999 ) ); > > > > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); > > mdr.set( new AggregatedBook( true ) ); > > mdr.set( new MDImplicitDelete( true ) ); > > > > MarketDataRequest.NoRelatedSym rs = new > > MarketDataRequest.NoRelatedSym(); > > > > rs.set( new Symbol( "QQQQ" ) ); > > mdr.addGroup( rs ); > > > > // rs.set( new Symbol( "MSFT" ) ); > > // mdr.addGroup( rs ); > > > > MarketDataRequest.NoMDEntryTypes et = new > > MarketDataRequest.NoMDEntryTypes(); > > > > et.set( new MDEntryType( MDEntryType.BID ) ); > > mdr.addGroup( et ); > > > > et.set( new MDEntryType( MDEntryType.OFFER ) ); > > mdr.addGroup( et ); > > > > et.set( new MDEntryType( MDEntryType.TRADE ) ); > > mdr.addGroup( et ); > > > > Thanks in advance, > > Stephen > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > > _______________________________________________ > > Quickfix-developers mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > |
From: Oren M. <or...@qu...> - 2005-04-10 02:26:19
|
Yeah, we applied a patch for validating required fields in repeating groups and only had a cursory unit test to validate the functionality. More extensive testing shows some holes in the implementation. I've added a more thorough test based on your message and checked in a fix. It should propogate to the public reposity in a few hours. --oren ----- Original Message ----- From: "Stephen Crowley" <ste...@gm...> To: <qui...@li...> Sent: Saturday, April 09, 2005 6:52 PM Subject: [Quickfix-developers] MarketDataRequest, Message 2 Rejected: Required tag missing:269 > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I'm using the latest cvs version as of this message. For some reason > the server is bouncin my MarketDataRequest back with Rejected: > Required tag missing:269. > > Here is the msg I'm sending. > > Any thoughts? Code is at the bottom. > > <message> > <header> > <field number="8"><![CDATA[FIX.4.4]]></field> > <field number="35"><![CDATA[V]]></field> > </header> > <body> > <field number="146"><![CDATA[1]]></field> > <field number="262"><![CDATA[3]]></field> > <field number="263"><![CDATA[1]]></field> > <field number="264"><![CDATA[9999]]></field> > <field number="265"><![CDATA[1]]></field> > <field number="266"><![CDATA[Y]]></field> > <field number="267"><![CDATA[3]]></field> > <field number="547"><![CDATA[Y]]></field> > <group> > <field number="55"><![CDATA[QQQQ]]></field> > </group> > <group> > <field number="269"><![CDATA[0]]></field> > </group> > <group> > <field number="269"><![CDATA[1]]></field> > </group> > <group> > <field number="269"><![CDATA[2]]></field> > </group> > </body> > <trailer> > </trailer> > </message> > > > > MarketDataRequest mdr = new MarketDataRequest( reqId, > new > SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES > ), > new MarketDepth( > 9999 ) ); > > mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); > mdr.set( new AggregatedBook( true ) ); > mdr.set( new MDImplicitDelete( true ) ); > > MarketDataRequest.NoRelatedSym rs = new > MarketDataRequest.NoRelatedSym(); > > rs.set( new Symbol( "QQQQ" ) ); > mdr.addGroup( rs ); > > // rs.set( new Symbol( "MSFT" ) ); > // mdr.addGroup( rs ); > > MarketDataRequest.NoMDEntryTypes et = new > MarketDataRequest.NoMDEntryTypes(); > > et.set( new MDEntryType( MDEntryType.BID ) ); > mdr.addGroup( et ); > > et.set( new MDEntryType( MDEntryType.OFFER ) ); > mdr.addGroup( et ); > > et.set( new MDEntryType( MDEntryType.TRADE ) ); > mdr.addGroup( et ); > > Thanks in advance, > Stephen > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Stephen C. <ste...@gm...> - 2005-04-09 23:52:53
|
I'm using the latest cvs version as of this message. For some reason the server is bouncin my MarketDataRequest back with Rejected: Required tag missing:269. Here is the msg I'm sending. Any thoughts? Code is at the bottom. <message> <header> <field number="8"><![CDATA[FIX.4.4]]></field> <field number="35"><![CDATA[V]]></field> </header> <body> <field number="146"><![CDATA[1]]></field> <field number="262"><![CDATA[3]]></field> <field number="263"><![CDATA[1]]></field> <field number="264"><![CDATA[9999]]></field> <field number="265"><![CDATA[1]]></field> <field number="266"><![CDATA[Y]]></field> <field number="267"><![CDATA[3]]></field> <field number="547"><![CDATA[Y]]></field> <group> <field number="55"><![CDATA[QQQQ]]></field> </group> <group> <field number="269"><![CDATA[0]]></field> </group> <group> <field number="269"><![CDATA[1]]></field> </group> <group> <field number="269"><![CDATA[2]]></field> </group> </body> <trailer> </trailer> </message> MarketDataRequest mdr = new MarketDataRequest( reqId, new SubscriptionRequestType( SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES ), new MarketDepth( 9999 ) ); mdr.set( new MDUpdateType( MDUpdateType.INCREMENTAL_REFRESH ) ); mdr.set( new AggregatedBook( true ) ); mdr.set( new MDImplicitDelete( true ) ); MarketDataRequest.NoRelatedSym rs = new MarketDataRequest.NoRelatedSym(); rs.set( new Symbol( "QQQQ" ) ); mdr.addGroup( rs ); // rs.set( new Symbol( "MSFT" ) ); // mdr.addGroup( rs ); MarketDataRequest.NoMDEntryTypes et = new MarketDataRequest.NoMDEntryTypes(); et.set( new MDEntryType( MDEntryType.BID ) ); mdr.addGroup( et ); et.set( new MDEntryType( MDEntryType.OFFER ) ); mdr.addGroup( et ); et.set( new MDEntryType( MDEntryType.TRADE ) ); mdr.addGroup( et ); Thanks in advance, Stephen |
From: Joerg T. <Joe...@ma...> - 2005-04-08 14:19:21
|
Hi Paul, > When (if ever !) and How (if at all) are the persisted message (retransmission) stores > "cleared down" under QuickFix. The store has to be kept for the full live time of a session to satisfy any ResendRequests issued by the other side. A FIX session starts with sequence number 1 (both outgoing and expected incoming) and ends with the start of the next session, ie a reset of the sequence numbers. For day-long sessions, this is done at the end of the day: The engine is stopped, the file store thrown away and the engine restarted. For 24x7 you have to reset sequence numbers programmatically: Session::reset() disconnects the current session and resets the message store to start from 1. Of course, this does not tell the other side that it should also reset. > What is the generally accepted method to prevent ever-increasing persisted message > store resource usage. Basically, I guess you have to provide enough space to record the data of a trading day. In case of market data, this may be a huge amount. You may agreed with your customers shorter sessions and reset them a specific times. Please also note the QF configuration option "Reset sequence numbers on logout." But then every disconnect (e.g. due to network problems) will end the session and all history is lost. In case of market data, this may be ok. But in case of order information, this may cause some trouble to your customers. Hope that helps. Cheers, Jörg -- Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen |
From: Caleb E. <cal...@gm...> - 2005-04-08 13:49:23
|
On Apr 8, 2005 6:20 AM, Madden Paul <Pau...@sw...> wrote: > When (if ever !) and How (if at all) are the persisted message (retransmission) stores "cleared down" under QuickFix. > > What is the generally accepted method to prevent ever-increasing persisted message store resource usage. When your Sessions reset, the backing stores should be cleaned out (e.g. MySQLStore will delete messages from the messages table, FileStore will reset the *.headers, *.body, *.seqnums, and *.session files). If you mean the log files (e.g. *.incoming, *.outgoing, *.event), I don't believe there is any automated mechanism for cleaning these up and they are always opened in append mode. In our production environment we just run a script that archives these files each day before we bring up our engines in the morning (we don't leave them running 24x7). For engines that run 24x7, there would need to be some sort of log reset mechanism to cause these files to be closed, possibly renamed, and re-opened. I submitted this patch (see attached) against QuickFIX 1.9.2 last fall that adds the ability to configure the base portion of the QuickFIX FileStore and FileLog filenames (e.g. the FIX4.2-SENDER-TARGET part) so that one can e.g. include a date stamp. This FilenamePrototype can be specified in the config file. The Tokens "{BeginString}", "{SenderCompID}", "{TargetCompID}", and "{SessionQualifier}" are replaced with the appropriate values from the Session ID, and the entire string is run through the strftime function so you can use those %-escapes as well. Any other characters are just used in the filename un-molested. We use a custom FileLogFactory and FileStoreFactory in our production systems (instead of patching QuickFIX) and they use a FilenamePrototype of "{SenderCompID}-{TargetCompID}{-SessionQualifier}.%Y%m%d". Hope this helps, -- Caleb Epstein caleb dot epstein at gmail dot com |
From: Madden P. <Pau...@sw...> - 2005-04-08 10:21:00
|
When (if ever !) and How (if at all) are the persisted message = (retransmission) stores "cleared down" under QuickFix. What is the generally accepted method to prevent ever-increasing = persisted message store resource usage. Many thanks. Paul. =20 =20 This message is for the named person's use only. It may contain = confidential, proprietary or legally privileged information. No = confidentiality or privilege is waived or lost by any mistransmission. = If you receive this message in error, please notify the sender urgently = and then immediately delete the message and any copies of it from your = system. Please also immediately destroy any hardcopies of the message. = You must not, directly or indirectly, use, disclose, distribute, print, = or copy any part of this message if you are not the intended recipient. = The sender's company reserves the right to monitor all e-mail = communications through their networks. Any views expressed in this = message are those of the individual sender, except where the message = states otherwise and the sender is authorised to state them to be the = views of the sender's company. |
From: Boby P. <bp...@gl...> - 2005-04-06 17:48:18
|
In my application, once in a while I am getting IncorrectDataFormat exception with field value 99. 99 is stop price and I am not seeing any anomalies in the stop price in log files. Anybody have any idea why it could be? My quickfix version is 1.9.4. Any helps are greatly appreciated. Thanks Boby |
From: Oren M. <or...@qu...> - 2005-04-05 23:31:19
|
How about just overriding onError in your logger and trapping the error =20= there? --oren On Apr 5, 2005, at 8:53 AM, Edde wrote: > QuickFIX Documentation: =20 > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: =20 > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hi Guys, > > I'm using the Java version of QuickFIX (1.9.4) and I have a question > about the logon process that is handled automatically by QuickFIX. > When you try to logon and your logon message is using a sequence > number that is too low you can't logon to your counterparty since this > is considered a serious error. If I check the message log I can see > that QuickFIX correctly recieves this message from the counterparty > and then terminates the connection: > > <20050405-13:43:10, FIX.4.2:EDDE->FIP, incoming> > =20 > (8=3DFIX.4.2=019=3D73=0135=3D5=0134=3D170=0149=3DFIP=0152=3D20050405-13:= 43:=20 > 10.266=0156=3DEDDE=0158=3DInvalid > MsgSeqNum=0110=3D061=01) > > > My question is if it's possible to configure QuickFIX so that this > message is also passed to the fromApp (or fromAdmin) methods in my > application so that I can display the proper error message to initiate > manual intervention? > > Cheers, > /Eddie > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real =20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dclick > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Edde <edd...@gm...> - 2005-04-05 13:53:41
|
Hi Guys, I'm using the Java version of QuickFIX (1.9.4) and I have a question about the logon process that is handled automatically by QuickFIX. When you try to logon and your logon message is using a sequence number that is too low you can't logon to your counterparty since this is considered a serious error. If I check the message log I can see that QuickFIX correctly recieves this message from the counterparty and then terminates the connection: <20050405-13:43:10, FIX.4.2:EDDE->FIP, incoming> (8=3DFIX.4.2=019=3D73=0135=3D5=0134=3D170=0149=3DFIP=0152=3D20050405-13:4= 3:10.266=0156=3DEDDE=0158=3DInvalid MsgSeqNum=0110=3D061=01) My question is if it's possible to configure QuickFIX so that this message is also passed to the fromApp (or fromAdmin) methods in my application so that I can display the proper error message to initiate manual intervention? Cheers, /Eddie |
From: Dale W. <wil...@oc...> - 2005-04-01 21:44:29
|
Oren Miller wrote: > Those names are taken directly from the spec, and yes the names > sometimes change from version to version. If you look at the > specification documents, you should see the same inconsistencies. I was wondering if that was the case, but when I looked at the PDF version of the standards I couldn't find any place where the actual names associated with MsgTypes were defined, so I thought the names might have been pulled "by hand" from the descriptive text which is less likely to be consistent than the information in the tables. > There are similar issues with fields that change names or types from > version to version. What sort of problems is it causing for you? When I compile my code generated from the 4.2 standard I end up with: MessageTypeDecoder.h(17) : error C2039: 'MsgType_IndicationofInterest' : is not a member of 'FIX' MessageTypeDecoder.h(25) : error C2039: 'MsgType_QuoteAcknowledgement' : is not a member of 'FIX' MessageTypeDecoder.h(43) : error C2039: 'MsgType_Allocation' : is not a member of 'FIX' MessageTypeDecoder.h(44) : error C2039: 'MsgType_AllocationACK' : is not a member of 'FIX' If I generate from FIX44.xml, the errors go away. I can work around it, but if it is an oversight in the XML file I'd rather fix that. Dale > > --oren > > ----- Original Message ----- From: "Dale Wilson" <wil...@oc...> > To: <qui...@li...> > Sent: Friday, April 01, 2005 2:55 PM > Subject: [Quickfix-developers] Discrepancies between message names in > XML files > > >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX FAQ: >> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I found some descrepancies in message names between FIX42.xml and >> FIX44.xml >> >> MsgType: 6 >> FIX4.2: IndicationofInterest >> FIX4.4 IndicationOfInterest (note caps) >> >> MsgType b >> FIX4.2: QuoteAcknowledgement >> FIX4.4: MassQuoteAcknowledgement >> >> MsgType J >> FIX4.2: Allocation >> FIX 4.4 AllocationInstruction >> >> MsgType P: >> FIX4.2: AllocationACK >> FIX4.4: AllocationInstructionAck >> >> This caused some grief in some auto-generated code I'm working on. >> >> Is this intentional or accidental? >> >> Dale >> >> -- >> ----------------------------------------------------- >> Dale Wilson, Senior Software Engineer Object Computing, Inc. (OCI) >> http://www.ociweb.com/ http://www.theaceorb.com/ >> ---------------------------------------------------- >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> > -- ----------------------------------------------------- Dale Wilson, Senior Software Engineer Object Computing, Inc. (OCI) http://www.ociweb.com/ http://www.theaceorb.com/ ---------------------------------------------------- |
From: Oren M. <or...@qu...> - 2005-04-01 21:24:08
|
Those names are taken directly from the spec, and yes the names sometimes change from version to version. If you look at the specification documents, you should see the same inconsistencies. There are similar issues with fields that change names or types from version to version. What sort of problems is it causing for you? --oren ----- Original Message ----- From: "Dale Wilson" <wil...@oc...> To: <qui...@li...> Sent: Friday, April 01, 2005 2:55 PM Subject: [Quickfix-developers] Discrepancies between message names in XML files > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I found some descrepancies in message names between FIX42.xml and > FIX44.xml > > MsgType: 6 > FIX4.2: IndicationofInterest > FIX4.4 IndicationOfInterest (note caps) > > MsgType b > FIX4.2: QuoteAcknowledgement > FIX4.4: MassQuoteAcknowledgement > > MsgType J > FIX4.2: Allocation > FIX 4.4 AllocationInstruction > > MsgType P: > FIX4.2: AllocationACK > FIX4.4: AllocationInstructionAck > > This caused some grief in some auto-generated code I'm working on. > > Is this intentional or accidental? > > Dale > > -- > ----------------------------------------------------- > Dale Wilson, Senior Software Engineer Object Computing, Inc. (OCI) > http://www.ociweb.com/ http://www.theaceorb.com/ > ---------------------------------------------------- > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Dale W. <wil...@oc...> - 2005-04-01 20:55:22
|
I found some descrepancies in message names between FIX42.xml and FIX44.xml MsgType: 6 FIX4.2: IndicationofInterest FIX4.4 IndicationOfInterest (note caps) MsgType b FIX4.2: QuoteAcknowledgement FIX4.4: MassQuoteAcknowledgement MsgType J FIX4.2: Allocation FIX 4.4 AllocationInstruction MsgType P: FIX4.2: AllocationACK FIX4.4: AllocationInstructionAck This caused some grief in some auto-generated code I'm working on. Is this intentional or accidental? Dale -- ----------------------------------------------------- Dale Wilson, Senior Software Engineer Object Computing, Inc. (OCI) http://www.ociweb.com/ http://www.theaceorb.com/ ---------------------------------------------------- |
From: Alvin W. <AW...@FF...> - 2005-04-01 14:31:44
|
Thanks Oren, Also I wonder if you can set another tag to let the QF check valid value=20 of a tag. Sometimes, some dealers add their "nonofficial" values for some= =20 "official" tags, as a result, QF will deny the msg. Thanks Alvin "Oren Miller" <or...@qu...> 03/31/2005 11:17 AM =20 To: "Yihu Fang" <Yih...@re...>, "Joerg Thoennes"=20 <Joe...@ma...> cc: <dav...@ma...>, "Alvin Wang" <AW...@FF...>,=20 <qui...@li...> bcc:=20 Subject: Re: [Quickfix-developers] "Invalid tag number" erro= r for proprietary field I've checked in an implementation with a ValidateUserDefinedFields=20 configuration property. It should show up in the public repository later= =20 today. --oren ----- Original Message -----=20 From: "Yihu Fang" <Yih...@re...> To: "Joerg Thoennes" <Joe...@ma...> Cc: <dav...@ma...>; "Alvin Wang" <AW...@FF...>;=20 <qui...@li...> Sent: Wednesday, February 16, 2005 9:19 AM Subject: RE: [Quickfix-developers] "Invalid tag number" error for=20 proprietary field QuickFIX Documentation:=20 http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ QuickFIX Support: http://www.quickfixengine.org/services.html If we are going to have a configuration option to turn on and off=20 validation=20 of user defined field, it would be perfect. But until then, this is your short term solution. Thanks, -Yihu -----Original Message----- From: Joerg Thoennes [mailto:Joe...@ma...] Sent: Wednesday, February 16, 2005 10:15 AM To: Yihu Fang Cc: dav...@ma...; Alvin Wang;=20 qui...@li... Subject: Re: [Quickfix-developers] "Invalid tag number" error for=20 proprietary field > If you always want to pass through user defined fields without using > data dictionary for validation, change the line 154 of > DataDictionary.cpp of QuickFIX 1.9.4 as following > > 154c154 > < if ( m_beginString.getValue().length() && field.getField() < > FIELD::UserMin) Instead of changing the code this could get a configuration option, e.g. ValidateUserDefinedFields=3DY (default) ValidateUserDefinedMessages=3DY (default) I wonder what Oren thinks about this. Cheers, J=F6rg --=20 Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen ----------------------------------------------------------------- Visit our Internet site at http://www.reuters.com Get closer to the financial markets with Reuters Messaging - for more information and to register, visit http://www.reuters.com/messaging Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Reuters Ltd. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dick _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers ********************************************************************** This e-mail message is intended solely for the use of the addressee. The me= ssage may contain information that is privileged and confidential. Disclosure to anyone other than the intended recipient is prohibited. If you are not the intended recipient, please do not disseminate, distribute or copy this communication, by e-mail or otherwise. Instead, please notify us immediatel= y by return e-mail (including the original message with your reply) and then del= ete and discard all copies of the message. We have taken precautions to minimize the risk of transmitting software vir= uses but nevertheless advise you to carry out your own virus checks on any attachment to this message. We accept no liability for any loss or d= amage caused by software viruses. ********************************************************************** |
From: Oren M. <or...@qu...> - 2005-03-31 16:17:35
|
I've checked in an implementation with a ValidateUserDefinedFields configuration property. It should show up in the public repository later today. --oren ----- Original Message ----- From: "Yihu Fang" <Yih...@re...> To: "Joerg Thoennes" <Joe...@ma...> Cc: <dav...@ma...>; "Alvin Wang" <AW...@FF...>; <qui...@li...> Sent: Wednesday, February 16, 2005 9:19 AM Subject: RE: [Quickfix-developers] "Invalid tag number" error for proprietary field QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ QuickFIX Support: http://www.quickfixengine.org/services.html If we are going to have a configuration option to turn on and off validation of user defined field, it would be perfect. But until then, this is your short term solution. Thanks, -Yihu -----Original Message----- From: Joerg Thoennes [mailto:Joe...@ma...] Sent: Wednesday, February 16, 2005 10:15 AM To: Yihu Fang Cc: dav...@ma...; Alvin Wang; qui...@li... Subject: Re: [Quickfix-developers] "Invalid tag number" error for proprietary field > If you always want to pass through user defined fields without using > data dictionary for validation, change the line 154 of > DataDictionary.cpp of QuickFIX 1.9.4 as following > > 154c154 > < if ( m_beginString.getValue().length() && field.getField() < > FIELD::UserMin) Instead of changing the code this could get a configuration option, e.g. ValidateUserDefinedFields=Y (default) ValidateUserDefinedMessages=Y (default) I wonder what Oren thinks about this. Cheers, Jörg -- Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen ----------------------------------------------------------------- Visit our Internet site at http://www.reuters.com Get closer to the financial markets with Reuters Messaging - for more information and to register, visit http://www.reuters.com/messaging Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Reuters Ltd. ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_ide95&alloc_id396&op=ick _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Oren M. <or...@qu...> - 2005-03-31 12:54:10
|
Was this a quickfix.lib you built from the source distribution, or one = you grabbed from the binary distribution? ----- Original Message -----=20 From: Paulina Spencer=20 To: qui...@li...=20 Sent: Wednesday, March 30, 2005 8:55 AM Subject: [Quickfix-developers] Debug DLLs in Release Build The release build of my program that uses quickfix requires the = MSVCP71D.dll and MSVCR71D.dll to run, even though it was built using a = release version of quickfix.lib. Any ideas? =20 =20 |
From: Paulina S. <PSp...@Pr...> - 2005-03-30 14:55:45
|
The release build of my program that uses quickfix requires the MSVCP71D.dll and MSVCR71D.dll to run, even though it was built using a release version of quickfix.lib. Any ideas? =20 =20 <mailto:psp...@pr...>=20 =20 =20 |