quickfix-users Mailing List for QuickFIX (Page 12)
Brought to you by:
orenmnero
You can subscribe to this list here.
2002 |
Jan
|
Feb
(4) |
Mar
(6) |
Apr
(2) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(2) |
Sep
(11) |
Oct
(3) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(7) |
Feb
(3) |
Mar
(10) |
Apr
(40) |
May
(63) |
Jun
(12) |
Jul
(26) |
Aug
(13) |
Sep
(6) |
Oct
(13) |
Nov
(17) |
Dec
(28) |
2004 |
Jan
(13) |
Feb
(6) |
Mar
(9) |
Apr
(20) |
May
(15) |
Jun
(29) |
Jul
(22) |
Aug
(11) |
Sep
(32) |
Oct
(34) |
Nov
(22) |
Dec
(33) |
2005 |
Jan
(17) |
Feb
(8) |
Mar
(3) |
Apr
(20) |
May
(19) |
Jun
(29) |
Jul
(30) |
Aug
(10) |
Sep
(24) |
Oct
|
Nov
(17) |
Dec
(11) |
2006 |
Jan
(32) |
Feb
(54) |
Mar
(34) |
Apr
(43) |
May
(14) |
Jun
(11) |
Jul
(10) |
Aug
(43) |
Sep
(37) |
Oct
(44) |
Nov
(16) |
Dec
(11) |
2007 |
Jan
(26) |
Feb
(5) |
Mar
(23) |
Apr
(3) |
May
(22) |
Jun
(17) |
Jul
(22) |
Aug
(34) |
Sep
(17) |
Oct
(18) |
Nov
(4) |
Dec
(8) |
2008 |
Jan
(28) |
Feb
(28) |
Mar
(23) |
Apr
(37) |
May
(53) |
Jun
(20) |
Jul
(30) |
Aug
(12) |
Sep
(19) |
Oct
(16) |
Nov
(15) |
Dec
(10) |
2009 |
Jan
(19) |
Feb
(8) |
Mar
(21) |
Apr
(8) |
May
(15) |
Jun
(22) |
Jul
(34) |
Aug
(18) |
Sep
(23) |
Oct
(26) |
Nov
(16) |
Dec
(13) |
2010 |
Jan
(38) |
Feb
(17) |
Mar
(39) |
Apr
(34) |
May
(5) |
Jun
(15) |
Jul
(7) |
Aug
(18) |
Sep
(4) |
Oct
(16) |
Nov
(3) |
Dec
(17) |
2011 |
Jan
(28) |
Feb
(12) |
Mar
(36) |
Apr
(9) |
May
(26) |
Jun
(27) |
Jul
(6) |
Aug
(10) |
Sep
(6) |
Oct
(1) |
Nov
(1) |
Dec
|
2012 |
Jan
(3) |
Feb
(4) |
Mar
|
Apr
(7) |
May
(9) |
Jun
(4) |
Jul
(2) |
Aug
(1) |
Sep
|
Oct
(9) |
Nov
(10) |
Dec
(8) |
2013 |
Jan
(3) |
Feb
(2) |
Mar
(7) |
Apr
(2) |
May
|
Jun
(7) |
Jul
(22) |
Aug
(5) |
Sep
(3) |
Oct
(3) |
Nov
(3) |
Dec
(2) |
2014 |
Jan
(4) |
Feb
|
Mar
(7) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(7) |
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2015 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(4) |
Dec
|
2016 |
Jan
(1) |
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(5) |
Nov
(1) |
Dec
|
2019 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Contact B. T. <co...@bl...> - 2011-03-19 19:27:37
|
I am using the C#/.Net version -- Is there a chance that the C#/.Net version is different or does not work the same? >Dean: > >I was not able to replicate your issue. At this point, I'm personally >stuck >at what the problem is, but I did try to implement the >TradingSessionStatus >using QuickFIX examples, use a Data Dictionary that did not have the >specified enum and get the same error you received, then updated the Data >Dictionary and successfully got past the TradingSessionStatus message. >Admitedly, I'm not as technical as others, so at this point, hopefully >someone else in the community can help with your issue. > >I had some trouble getting the acceptance tests to work, so I decided to >see >if I can get executor and tradeclient to deal with the >TradingSessionStatus >message. Here's what I did in executor/Application.cpp... > >#include "quickfix/fix50/TradingSessionStatus.h" > >void Application::onLogon( const FIX::SessionID& sessionID ) > { > FIX50::TradingSessionStatus tradingSessionStatus = >FIX50::TradingSessionStatus ( > FIX::TradingSessionID("jv"), > FIX::TradSesStatus(2) > ); > > try > { > FIX::Session::sendToTarget( tradingSessionStatus, >sessionID >); > } > catch ( FIX::SessionNotFound& ) {} > } > >All I'm doing here is saying the executor should send a >TradingSessionStatus >message upon successful Logon. > >Next in tradeclient/Appliation.h, I added... >#include "quickfix/fix50/TradingSessionStatus.h" >void onMessage( const FIX50::TradingSessionStatus&, const FIX::SessionID& >); > >And in tradeclient/Application.cpp I added... >void Application::onMessage >( const FIX50::TradingSessionStatus & msg, const FIX::SessionID& ) >{ > FIX::TradSesStatus status; > msg.get(status); > std::cout << "trading session status received: " << status << >std::endl; >} > >Both executor and tradeclient share the same FIX50SP2.xml that ships with >QuickFIX, which contains the lines... ><field number='336' name='TradingSessionID' type='STRING'> > <value enum='1' description='DAY' /> > <value enum='2' description='HALFDAY' /> > <value enum='3' description='MORNING' /> > <value enum='4' description='AFTERNOON' /> > <value enum='5' description='EVENING' /> > <value enum='6' description='AFTER_HOURS' /> > <value enum='jv' description='JV' /> > </field> > >I fired up the executor, then tried to connect tradeclient before adding >the >'jv' enum to the Data Dictionary, and I got... ><20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, incoming> > >(8=FIXT.1.1|9=79|35=h|34=38|49=EXECUTOR|52=20110318-21:24:48.816|56=CLIENT >1|1128=7|336=jv|340=2|10=001|) ><20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, event> > (Message 38 Rejected: Value is incorrect (out of range) for this >tag:336) ><20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, outgoing> > >(8=FIXT.1.1|9=135|35=3|34=27|49=CLIENT1|52=20110318-21:24:48.816|56=EXECUT >OR|45=38|58=Value >is incorrect (out of range) for this tag|371=336|372=h|373=5|10=221|) > >I then added the enum and received... ><20110318-21:25:57.459, FIXT.1.1:CLIENT1->EXECUTOR, incoming> > >(8=FIXT.1.1|9=79|35=h|34=40|49=EXECUTOR|52=20110318-21:25:57.459|56=CLIENT >1|1128=7|336=jv|340=2|10=254|) >trading session status received: 2 > >IN: >8=FIXT.1.1|9=79|35=h|34=40|49=EXECUTOR|52=20110318-21:25:57.459|56=CLIENT1 >|1128=7|336=jv|340=2|10=254| > >Then the application successfully heartbeat with each other. > >Sorry, I could not replicate your problem. Seems like the Data Dictionary >update worked for me. So something else must be going on. > >Regards, >John Vatianou >Connamara Systems, LLC > >On Thu, Mar 17, 2011 at 6:01 PM, Contact BlackWave Technologies < >co...@bl...> wrote: > >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> > >> >Thanks John >> >> >> >> >> >> >>------------------------------------------------------------------------- >>----- >> Colocation vs. Managed Hosting >> A question and answer guide to determining the best fit >> for your organization - today and in the future. >> http://p.sf.net/sfu/internap-sfd2d >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users >> |
From: John V. <jva...@co...> - 2011-03-18 21:47:12
|
Dean: I was not able to replicate your issue. At this point, I'm personally stuck at what the problem is, but I did try to implement the TradingSessionStatus using QuickFIX examples, use a Data Dictionary that did not have the specified enum and get the same error you received, then updated the Data Dictionary and successfully got past the TradingSessionStatus message. Admitedly, I'm not as technical as others, so at this point, hopefully someone else in the community can help with your issue. I had some trouble getting the acceptance tests to work, so I decided to see if I can get executor and tradeclient to deal with the TradingSessionStatus message. Here's what I did in executor/Application.cpp... #include "quickfix/fix50/TradingSessionStatus.h" void Application::onLogon( const FIX::SessionID& sessionID ) { FIX50::TradingSessionStatus tradingSessionStatus = FIX50::TradingSessionStatus ( FIX::TradingSessionID("jv"), FIX::TradSesStatus(2) ); try { FIX::Session::sendToTarget( tradingSessionStatus, sessionID ); } catch ( FIX::SessionNotFound& ) {} } All I'm doing here is saying the executor should send a TradingSessionStatus message upon successful Logon. Next in tradeclient/Appliation.h, I added... #include "quickfix/fix50/TradingSessionStatus.h" void onMessage( const FIX50::TradingSessionStatus&, const FIX::SessionID& ); And in tradeclient/Application.cpp I added... void Application::onMessage ( const FIX50::TradingSessionStatus & msg, const FIX::SessionID& ) { FIX::TradSesStatus status; msg.get(status); std::cout << "trading session status received: " << status << std::endl; } Both executor and tradeclient share the same FIX50SP2.xml that ships with QuickFIX, which contains the lines... <field number='336' name='TradingSessionID' type='STRING'> <value enum='1' description='DAY' /> <value enum='2' description='HALFDAY' /> <value enum='3' description='MORNING' /> <value enum='4' description='AFTERNOON' /> <value enum='5' description='EVENING' /> <value enum='6' description='AFTER_HOURS' /> <value enum='jv' description='JV' /> </field> I fired up the executor, then tried to connect tradeclient before adding the 'jv' enum to the Data Dictionary, and I got... <20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, incoming> (8=FIXT.1.1|9=79|35=h|34=38|49=EXECUTOR|52=20110318-21:24:48.816|56=CLIENT1|1128=7|336=jv|340=2|10=001|) <20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, event> (Message 38 Rejected: Value is incorrect (out of range) for this tag:336) <20110318-21:24:48.816, FIXT.1.1:CLIENT1->EXECUTOR, outgoing> (8=FIXT.1.1|9=135|35=3|34=27|49=CLIENT1|52=20110318-21:24:48.816|56=EXECUTOR|45=38|58=Value is incorrect (out of range) for this tag|371=336|372=h|373=5|10=221|) I then added the enum and received... <20110318-21:25:57.459, FIXT.1.1:CLIENT1->EXECUTOR, incoming> (8=FIXT.1.1|9=79|35=h|34=40|49=EXECUTOR|52=20110318-21:25:57.459|56=CLIENT1|1128=7|336=jv|340=2|10=254|) trading session status received: 2 IN: 8=FIXT.1.1|9=79|35=h|34=40|49=EXECUTOR|52=20110318-21:25:57.459|56=CLIENT1|1128=7|336=jv|340=2|10=254| Then the application successfully heartbeat with each other. Sorry, I could not replicate your problem. Seems like the Data Dictionary update worked for me. So something else must be going on. Regards, John Vatianou Connamara Systems, LLC On Thu, Mar 17, 2011 at 6:01 PM, Contact BlackWave Technologies < co...@bl...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > >Thanks John > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Contact B. T. <co...@bl...> - 2011-03-17 22:01:24
|
> >Thanks John |
From: John V. <jva...@co...> - 2011-03-17 21:33:14
|
I'm going to see if I can replicate this via the acceptance testing framework. John Vatianou Connamara Systems, LLC 2011/3/17 Contact BlackWave Technologies <co...@bl...> > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > John -- > > I tried both of those suggestions. No success in either case. > > > > > > > > > > On 3/17/11 1:55 PM, "Grant Birchmeier" <gbi...@co...> wrote: > > >Are you using the default data dictionary that comes with QF, or have > >you made modifications? Do you have UseDataDictionary=Y in your spec? > > > >On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies > ><co...@bl...> wrote: > >> Grant - > >> > >> Any thoughts on the messages that I posted? > >> > >> -Dean > >> > >> > >> > >> On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> > >>wrote: > >> > >>>Normally, I'd guess that NADEX has made customizations to their FIX > >>>DataDictionary, as most counterparties do. > >>> > >>>In this case, though, I'm not sure why QuickFIX is rejecting it. > >>>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 > >>>(TradingSessionID) is a string type. QF shouldn't care about the > >>>value in a string field, it should just relay it to your app's logic. > >>> > >>>Can you post the troublesome message that you got from NADEX? (Please > >>>convert the NULL characters to spaces or pipes.) > >>> > >>>-Grant > >>> > >>>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies > >>><co...@bl...> wrote: > >>>> QuickFIX Documentation: > >>>>http://www.quickfixengine.org/quickfix/doc/html/index.html > >>>> QuickFIX Support: http://www.quickfixengine.org/services.html > >>>> > >>>> > >>>> I am in the process of starting a QuickFix project with the NADEX > >>>>exchange which uses FIXT11 and FiX5SP2. > >>>> I am using the Martket Data Gateway, in response to the 35=A message, > >>>>NADEX returns a 35=h message. Within this message, tag 336 > >>>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified > >>>>by the Dictionary. This causes QuickFix to reject the message > >>>>completely and never setup a session for further usage. > >>>> So, I need some guidance on how to attack this problem. Any thoughts? > >>>> Best Regards > >>>> Dean Reese > >>>> BlackWave Technologies > >>>> www.blackwavetechnologies.com > >>>> > >>>>----------------------------------------------------------------------- > >>>>-- > >>>>----- > >>>> Colocation vs. Managed Hosting > >>>> A question and answer guide to determining the best fit > >>>> for your organization - today and in the future. > >>>> http://p.sf.net/sfu/internap-sfd2d > >>>> _______________________________________________ > >>>> Quickfix-users mailing list > >>>> Qui...@li... > >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users > >>>> > >>>> > >>> > >> > >> > >> > > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Contact B. T. <co...@bl...> - 2011-03-17 20:55:06
|
John -- I tried both of those suggestions. No success in either case. On 3/17/11 1:55 PM, "Grant Birchmeier" <gbi...@co...> wrote: >Are you using the default data dictionary that comes with QF, or have >you made modifications? Do you have UseDataDictionary=Y in your spec? > >On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies ><co...@bl...> wrote: >> Grant - >> >> Any thoughts on the messages that I posted? >> >> -Dean >> >> >> >> On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> >>wrote: >> >>>Normally, I'd guess that NADEX has made customizations to their FIX >>>DataDictionary, as most counterparties do. >>> >>>In this case, though, I'm not sure why QuickFIX is rejecting it. >>>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >>>(TradingSessionID) is a string type. QF shouldn't care about the >>>value in a string field, it should just relay it to your app's logic. >>> >>>Can you post the troublesome message that you got from NADEX? (Please >>>convert the NULL characters to spaces or pipes.) >>> >>>-Grant >>> >>>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies >>><co...@bl...> wrote: >>>> QuickFIX Documentation: >>>>http://www.quickfixengine.org/quickfix/doc/html/index.html >>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>> >>>> >>>> I am in the process of starting a QuickFix project with the NADEX >>>>exchange which uses FIXT11 and FiX5SP2. >>>> I am using the Martket Data Gateway, in response to the 35=A message, >>>>NADEX returns a 35=h message. Within this message, tag 336 >>>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>>>by the Dictionary. This causes QuickFix to reject the message >>>>completely and never setup a session for further usage. >>>> So, I need some guidance on how to attack this problem. Any thoughts? >>>> Best Regards >>>> Dean Reese >>>> BlackWave Technologies >>>> www.blackwavetechnologies.com >>>> >>>>----------------------------------------------------------------------- >>>>-- >>>>----- >>>> Colocation vs. Managed Hosting >>>> A question and answer guide to determining the best fit >>>> for your organization - today and in the future. >>>> http://p.sf.net/sfu/internap-sfd2d >>>> _______________________________________________ >>>> Quickfix-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users >>>> >>>> >>> >> >> >> > |
From: John V. <jva...@co...> - 2011-03-17 20:27:08
|
And you've tried adding... <value enum='Nadex' description='Nadex' /> ...to the list of enums for TradingSessionID in FIX50SP2.xml? I'm assuming yes, but just wanted to check anyway. The odd part of that Data Dictionary is also that there's enums below a STRING field. I wonder, have you tried removing all the enums and just making the line read... <field number='336' name='TradingSessionID' type='STRING' /> ...? John Vatianou Connamara Systems, LLC On Thu, Mar 17, 2011 at 3:08 PM, Dean Reese < co...@bl...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > My full config is below. > > > [DEFAULT] > ConnectionType=initiator > SenderCompID=AGORA1-MD > TargetCompID=NDXMD > FileLogPath=./ > FileStorePath=./ > LogonTimeout=15 > ReconnectInterval=20 > ResetOnLogon=Y > ResetOnLogout=Y > > ScreenLogShowHeartBeats=N > > Timezone=America/New_York > StartDay=Sunday > StartTime=00:00:00 > EndDay=Sunday > EndTime=00:00:00 > > ValidateUserDefinedFields=N > ValidateFieldsHaveValues=N > ValidateFieldsOutOfOrder=N > AllowUnknownMsgFields=Y > SocketTcpNoDelay=Y > > UseDataDictionary=Y > > > [SESSION] > BeginString=FIXT.1.1 > DefaultApplVerID=FIX.5.0SP2 > HeartBtInt=30 > SocketConnectPort=7710 > SocketConnectHost=demo-fix.nadex.com > > EncryptMethod=0 > Password=password > UserName=AGORA1 > TransportDataDictionary=FIXT11.xml > AppDataDictionary=FIX50SP2.xml > > > > > > On 3/17/2011 2:55 PM, Grant Birchmeier wrote: > > Are you using the default data dictionary that comes with QF, or have > > you made modifications? Do you have UseDataDictionary=Y in your spec? > > > > On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies > > <co...@bl...> wrote: > >> Grant - > >> > >> Any thoughts on the messages that I posted? > >> > >> -Dean > >> > >> > >> > >> On 3/11/11 4:21 PM, "Grant Birchmeier"<gbi...@co...> > wrote: > >> > >>> Normally, I'd guess that NADEX has made customizations to their FIX > >>> DataDictionary, as most counterparties do. > >>> > >>> In this case, though, I'm not sure why QuickFIX is rejecting it. > >>> According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 > >>> (TradingSessionID) is a string type. QF shouldn't care about the > >>> value in a string field, it should just relay it to your app's logic. > >>> > >>> Can you post the troublesome message that you got from NADEX? (Please > >>> convert the NULL characters to spaces or pipes.) > >>> > >>> -Grant > >>> > >>> On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies > >>> <co...@bl...> wrote: > >>>> QuickFIX Documentation: > >>>> http://www.quickfixengine.org/quickfix/doc/html/index.html > >>>> QuickFIX Support: http://www.quickfixengine.org/services.html > >>>> > >>>> > >>>> I am in the process of starting a QuickFix project with the NADEX > >>>> exchange which uses FIXT11 and FiX5SP2. > >>>> I am using the Martket Data Gateway, in response to the 35=A message, > >>>> NADEX returns a 35=h message. Within this message, tag 336 > >>>> TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as > specified > >>>> by the Dictionary. This causes QuickFix to reject the message > >>>> completely and never setup a session for further usage. > >>>> So, I need some guidance on how to attack this problem. Any thoughts? > >>>> Best Regards > >>>> Dean Reese > >>>> BlackWave Technologies > >>>> www.blackwavetechnologies.com > >>>> > >>>> > ------------------------------------------------------------------------- > >>>> ----- > >>>> Colocation vs. Managed Hosting > >>>> A question and answer guide to determining the best fit > >>>> for your organization - today and in the future. > >>>> http://p.sf.net/sfu/internap-sfd2d > >>>> _______________________________________________ > >>>> Quickfix-users mailing list > >>>> Qui...@li... > >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users > >>>> > >>>> > >> > >> > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Contact B. T. <co...@bl...> - 2011-03-17 20:24:29
|
In the SP2 data dictionary, there are some enumerated values. I have tried replacing, I have tried removing. In all cases after logon, I get errors . I get the 35=h message and QuickFix responds with an error "Unsupported Message Type" error shown below. (Received logon response) ---------- onLogon ------------- <20110317-19:53:15.234, FIXT.1.1:AGORA1-MD->NDXMD, incoming> (8=FIXT.1.1 9=7 335=h 34=2 56=AGORA1-MD 49=NDXMD 52=20110317-19:53:15.994 336=Nadex 340=2 10=015) <20110317-19:53:15.343, FIXT.1.1:AGORA1-MD->NDXMD, event> (Message 2 Rejected: Unsupported Message Type) ---------- toApp ------------- (8=FIXT.1.1 9=102 35=j 34=2 49=AGORA1-MD 52=20110317-19:53:15.343 56=NDXMD 45=2 58=Unsupported Message Type372=h380=310=127 <20110317-19:53:15.343, FIXT.1.1:AGORA1-MD->NDXMD, outgoing> (8=FIXT.1.1 9=102 35=j 34=2 49=AGORA1-MD 52=20110317-19:53:15.343 56=NDXMD 45=2 58=Unsupported Message Type372=h380=310=127) It looks to me like QuickFix does not know how to process the 35=h message and resend a reject message. On 3/17/11 1:55 PM, "Grant Birchmeier" <gbi...@co...> wrote: >Are you using the default data dictionary that comes with QF, or have >you made modifications? Do you have UseDataDictionary=Y in your spec? > >On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies ><co...@bl...> wrote: >> Grant - >> >> Any thoughts on the messages that I posted? >> >> -Dean >> >> >> >> On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> >>wrote: >> >>>Normally, I'd guess that NADEX has made customizations to their FIX >>>DataDictionary, as most counterparties do. >>> >>>In this case, though, I'm not sure why QuickFIX is rejecting it. >>>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >>>(TradingSessionID) is a string type. QF shouldn't care about the >>>value in a string field, it should just relay it to your app's logic. >>> >>>Can you post the troublesome message that you got from NADEX? (Please >>>convert the NULL characters to spaces or pipes.) >>> >>>-Grant >>> >>>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies >>><co...@bl...> wrote: >>>> QuickFIX Documentation: >>>>http://www.quickfixengine.org/quickfix/doc/html/index.html >>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>> >>>> >>>> I am in the process of starting a QuickFix project with the NADEX >>>>exchange which uses FIXT11 and FiX5SP2. >>>> I am using the Martket Data Gateway, in response to the 35=A message, >>>>NADEX returns a 35=h message. Within this message, tag 336 >>>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>>>by the Dictionary. This causes QuickFix to reject the message >>>>completely and never setup a session for further usage. >>>> So, I need some guidance on how to attack this problem. Any thoughts? >>>> Best Regards >>>> Dean Reese >>>> BlackWave Technologies >>>> www.blackwavetechnologies.com >>>> >>>>----------------------------------------------------------------------- >>>>-- >>>>----- >>>> Colocation vs. Managed Hosting >>>> A question and answer guide to determining the best fit >>>> for your organization - today and in the future. >>>> http://p.sf.net/sfu/internap-sfd2d >>>> _______________________________________________ >>>> Quickfix-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users >>>> >>>> >>> >> >> >> > |
From: Dean R. <co...@bl...> - 2011-03-17 20:15:19
|
My full config is below. [DEFAULT] ConnectionType=initiator SenderCompID=AGORA1-MD TargetCompID=NDXMD FileLogPath=./ FileStorePath=./ LogonTimeout=15 ReconnectInterval=20 ResetOnLogon=Y ResetOnLogout=Y ScreenLogShowHeartBeats=N Timezone=America/New_York StartDay=Sunday StartTime=00:00:00 EndDay=Sunday EndTime=00:00:00 ValidateUserDefinedFields=N ValidateFieldsHaveValues=N ValidateFieldsOutOfOrder=N AllowUnknownMsgFields=Y SocketTcpNoDelay=Y UseDataDictionary=Y [SESSION] BeginString=FIXT.1.1 DefaultApplVerID=FIX.5.0SP2 HeartBtInt=30 SocketConnectPort=7710 SocketConnectHost=demo-fix.nadex.com EncryptMethod=0 Password=password UserName=AGORA1 TransportDataDictionary=FIXT11.xml AppDataDictionary=FIX50SP2.xml On 3/17/2011 2:55 PM, Grant Birchmeier wrote: > Are you using the default data dictionary that comes with QF, or have > you made modifications? Do you have UseDataDictionary=Y in your spec? > > On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies > <co...@bl...> wrote: >> Grant - >> >> Any thoughts on the messages that I posted? >> >> -Dean >> >> >> >> On 3/11/11 4:21 PM, "Grant Birchmeier"<gbi...@co...> wrote: >> >>> Normally, I'd guess that NADEX has made customizations to their FIX >>> DataDictionary, as most counterparties do. >>> >>> In this case, though, I'm not sure why QuickFIX is rejecting it. >>> According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >>> (TradingSessionID) is a string type. QF shouldn't care about the >>> value in a string field, it should just relay it to your app's logic. >>> >>> Can you post the troublesome message that you got from NADEX? (Please >>> convert the NULL characters to spaces or pipes.) >>> >>> -Grant >>> >>> On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies >>> <co...@bl...> wrote: >>>> QuickFIX Documentation: >>>> http://www.quickfixengine.org/quickfix/doc/html/index.html >>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>> >>>> >>>> I am in the process of starting a QuickFix project with the NADEX >>>> exchange which uses FIXT11 and FiX5SP2. >>>> I am using the Martket Data Gateway, in response to the 35=A message, >>>> NADEX returns a 35=h message. Within this message, tag 336 >>>> TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>>> by the Dictionary. This causes QuickFix to reject the message >>>> completely and never setup a session for further usage. >>>> So, I need some guidance on how to attack this problem. Any thoughts? >>>> Best Regards >>>> Dean Reese >>>> BlackWave Technologies >>>> www.blackwavetechnologies.com >>>> >>>> ------------------------------------------------------------------------- >>>> ----- >>>> Colocation vs. Managed Hosting >>>> A question and answer guide to determining the best fit >>>> for your organization - today and in the future. >>>> http://p.sf.net/sfu/internap-sfd2d >>>> _______________________________________________ >>>> Quickfix-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users >>>> >>>> >> >> > |
From: John V. <jva...@co...> - 2011-03-17 20:03:05
|
What's in your configuration file? I'm just looking at the setup for the executor project that ships with QuickFIX. Are you using both the TransportDataDictionary and the AppDataDictionary? You need to specify the FIXT11.xml file as your TransportDataDictionary and FIX50.xml as your AppDataDictionary. UseDataDictionary is Y by default so you don't even need that--I think. What does your application config. file look like? John Vatianou Connamara Systems, LLC 2011/3/17 Contact BlackWave Technologies <co...@bl...> > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Yes -- I using the UseDataDictionary=Y flag. I am using the base > dictionary, I have tried making changes to field 336 (the apparent > culprit) and have not found a combination that avoids the error. > > > > > > On 3/17/11 1:55 PM, "Grant Birchmeier" <gbi...@co...> wrote: > > >Are you using the default data dictionary that comes with QF, or have > >you made modifications? Do you have UseDataDictionary=Y in your spec? > > > >On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies > ><co...@bl...> wrote: > >> Grant - > >> > >> Any thoughts on the messages that I posted? > >> > >> -Dean > >> > >> > >> > >> On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> > >>wrote: > >> > >>>Normally, I'd guess that NADEX has made customizations to their FIX > >>>DataDictionary, as most counterparties do. > >>> > >>>In this case, though, I'm not sure why QuickFIX is rejecting it. > >>>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 > >>>(TradingSessionID) is a string type. QF shouldn't care about the > >>>value in a string field, it should just relay it to your app's logic. > >>> > >>>Can you post the troublesome message that you got from NADEX? (Please > >>>convert the NULL characters to spaces or pipes.) > >>> > >>>-Grant > >>> > >>>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies > >>><co...@bl...> wrote: > >>>> QuickFIX Documentation: > >>>>http://www.quickfixengine.org/quickfix/doc/html/index.html > >>>> QuickFIX Support: http://www.quickfixengine.org/services.html > >>>> > >>>> > >>>> I am in the process of starting a QuickFix project with the NADEX > >>>>exchange which uses FIXT11 and FiX5SP2. > >>>> I am using the Martket Data Gateway, in response to the 35=A message, > >>>>NADEX returns a 35=h message. Within this message, tag 336 > >>>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified > >>>>by the Dictionary. This causes QuickFix to reject the message > >>>>completely and never setup a session for further usage. > >>>> So, I need some guidance on how to attack this problem. Any thoughts? > >>>> Best Regards > >>>> Dean Reese > >>>> BlackWave Technologies > >>>> www.blackwavetechnologies.com > >>>> > >>>>----------------------------------------------------------------------- > >>>>-- > >>>>----- > >>>> Colocation vs. Managed Hosting > >>>> A question and answer guide to determining the best fit > >>>> for your organization - today and in the future. > >>>> http://p.sf.net/sfu/internap-sfd2d > >>>> _______________________________________________ > >>>> Quickfix-users mailing list > >>>> Qui...@li... > >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users > >>>> > >>>> > >>> > >> > >> > >> > > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Contact B. T. <co...@bl...> - 2011-03-17 19:38:45
|
Yes -- I using the UseDataDictionary=Y flag. I am using the base dictionary, I have tried making changes to field 336 (the apparent culprit) and have not found a combination that avoids the error. On 3/17/11 1:55 PM, "Grant Birchmeier" <gbi...@co...> wrote: >Are you using the default data dictionary that comes with QF, or have >you made modifications? Do you have UseDataDictionary=Y in your spec? > >On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies ><co...@bl...> wrote: >> Grant - >> >> Any thoughts on the messages that I posted? >> >> -Dean >> >> >> >> On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> >>wrote: >> >>>Normally, I'd guess that NADEX has made customizations to their FIX >>>DataDictionary, as most counterparties do. >>> >>>In this case, though, I'm not sure why QuickFIX is rejecting it. >>>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >>>(TradingSessionID) is a string type. QF shouldn't care about the >>>value in a string field, it should just relay it to your app's logic. >>> >>>Can you post the troublesome message that you got from NADEX? (Please >>>convert the NULL characters to spaces or pipes.) >>> >>>-Grant >>> >>>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies >>><co...@bl...> wrote: >>>> QuickFIX Documentation: >>>>http://www.quickfixengine.org/quickfix/doc/html/index.html >>>> QuickFIX Support: http://www.quickfixengine.org/services.html >>>> >>>> >>>> I am in the process of starting a QuickFix project with the NADEX >>>>exchange which uses FIXT11 and FiX5SP2. >>>> I am using the Martket Data Gateway, in response to the 35=A message, >>>>NADEX returns a 35=h message. Within this message, tag 336 >>>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>>>by the Dictionary. This causes QuickFix to reject the message >>>>completely and never setup a session for further usage. >>>> So, I need some guidance on how to attack this problem. Any thoughts? >>>> Best Regards >>>> Dean Reese >>>> BlackWave Technologies >>>> www.blackwavetechnologies.com >>>> >>>>----------------------------------------------------------------------- >>>>-- >>>>----- >>>> Colocation vs. Managed Hosting >>>> A question and answer guide to determining the best fit >>>> for your organization - today and in the future. >>>> http://p.sf.net/sfu/internap-sfd2d >>>> _______________________________________________ >>>> Quickfix-users mailing list >>>> Qui...@li... >>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users >>>> >>>> >>> >> >> >> > |
From: John V. <jva...@co...> - 2011-03-17 19:15:38
|
Dean: What values do you have in your Data Dictionary for Tag 336? Per Grant, this field is a String field, and QF should accept any string therein. Are you using a Data Dictionary? I just checked an example Data Dictionary that ships with QuickFIX...FIX50.xml... <field number='336' name='TradingSessionID' type='STRING' /> What's in yours? John On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies < co...@bl...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Grant - > > Any thoughts on the messages that I posted? > > -Dean > > > > On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> wrote: > > >Normally, I'd guess that NADEX has made customizations to their FIX > >DataDictionary, as most counterparties do. > > > >In this case, though, I'm not sure why QuickFIX is rejecting it. > >According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 > >(TradingSessionID) is a string type. QF shouldn't care about the > >value in a string field, it should just relay it to your app's logic. > > > >Can you post the troublesome message that you got from NADEX? (Please > >convert the NULL characters to spaces or pipes.) > > > >-Grant > > > >On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies > ><co...@bl...> wrote: > >> QuickFIX Documentation: > >>http://www.quickfixengine.org/quickfix/doc/html/index.html > >> QuickFIX Support: http://www.quickfixengine.org/services.html > >> > >> > >> I am in the process of starting a QuickFix project with the NADEX > >>exchange which uses FIXT11 and FiX5SP2. > >> I am using the Martket Data Gateway, in response to the 35=A message, > >>NADEX returns a 35=h message. Within this message, tag 336 > >>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified > >>by the Dictionary. This causes QuickFix to reject the message > >>completely and never setup a session for further usage. > >> So, I need some guidance on how to attack this problem. Any thoughts? > >> Best Regards > >> Dean Reese > >> BlackWave Technologies > >> www.blackwavetechnologies.com > >> > >>------------------------------------------------------------------------- > >>----- > >> Colocation vs. Managed Hosting > >> A question and answer guide to determining the best fit > >> for your organization - today and in the future. > >> http://p.sf.net/sfu/internap-sfd2d > >> _______________________________________________ > >> Quickfix-users mailing list > >> Qui...@li... > >> https://lists.sourceforge.net/lists/listinfo/quickfix-users > >> > >> > > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Grant B. <gbi...@co...> - 2011-03-17 18:55:34
|
Are you using the default data dictionary that comes with QF, or have you made modifications? Do you have UseDataDictionary=Y in your spec? On Tue, Mar 15, 2011 at 1:33 PM, Contact BlackWave Technologies <co...@bl...> wrote: > Grant - > > Any thoughts on the messages that I posted? > > -Dean > > > > On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> wrote: > >>Normally, I'd guess that NADEX has made customizations to their FIX >>DataDictionary, as most counterparties do. >> >>In this case, though, I'm not sure why QuickFIX is rejecting it. >>According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >>(TradingSessionID) is a string type. QF shouldn't care about the >>value in a string field, it should just relay it to your app's logic. >> >>Can you post the troublesome message that you got from NADEX? (Please >>convert the NULL characters to spaces or pipes.) >> >>-Grant >> >>On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies >><co...@bl...> wrote: >>> QuickFIX Documentation: >>>http://www.quickfixengine.org/quickfix/doc/html/index.html >>> QuickFIX Support: http://www.quickfixengine.org/services.html >>> >>> >>> I am in the process of starting a QuickFix project with the NADEX >>>exchange which uses FIXT11 and FiX5SP2. >>> I am using the Martket Data Gateway, in response to the 35=A message, >>>NADEX returns a 35=h message. Within this message, tag 336 >>>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>>by the Dictionary. This causes QuickFix to reject the message >>>completely and never setup a session for further usage. >>> So, I need some guidance on how to attack this problem. Any thoughts? >>> Best Regards >>> Dean Reese >>> BlackWave Technologies >>> www.blackwavetechnologies.com >>> >>>------------------------------------------------------------------------- >>>----- >>> Colocation vs. Managed Hosting >>> A question and answer guide to determining the best fit >>> for your organization - today and in the future. >>> http://p.sf.net/sfu/internap-sfd2d >>> _______________________________________________ >>> Quickfix-users mailing list >>> Qui...@li... >>> https://lists.sourceforge.net/lists/listinfo/quickfix-users >>> >>> >> > > > |
From: Joachim W. <joa...@ia...> - 2011-03-17 09:53:48
|
Am 17.03.2011 10:41, schrieb asif saeed: > Hi Joachim, > > Thank you very much for replying. Can I also test cancel-order, > change-order, etc. with this ordermatch example? Cancel works, order modify not IIRC. I'm not working on this myself. It's very limited, that's for sure, but you can extend it according to the FIX specs. Joachim |
From: asif s. <asi...@gm...> - 2011-03-17 09:42:01
|
Hi Joachim, Thank you very much for replying. Can I also test cancel-order, change-order, etc. with this ordermatch example? Thanks again a bundle / Asif On Thu, Mar 17, 2011 at 2:21 PM, Joachim Worringen < joa...@ia...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Am 17.03.2011 08:52, schrieb asif saeed: > > I am a newbie to FIX. I am supposed to develop a FIX client for > > connectivity to a FIX-4.2 based exchange. To develop and ***test*** my > > code, I need a FIX-4.2 test exchange; Is there any such FIX-4.2 test > > exchange server available? If an exchange say that it is FIX-4.2 > > compliant then can we safely write a FIX-4.2 client for them? Or are > > there any incompatibility implications even if they are FIX-4.2 > > compliant? I just want to be able to actually **test** my FIX-4.2 client > > right from day one. > > > > Thank you very much in advance / Asif > > You can use the ordermatch example for a (very simple) test market. > > Otherwise, the best (and only valid) test environment are the simulation > envrionments of the facility you want to trade at: not all FIX are > behaving the same, as you already supposed. Nearly every market has > modification/extensions in place. > > Joachim > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Joachim W. <joa...@ia...> - 2011-03-17 09:21:16
|
Am 17.03.2011 08:52, schrieb asif saeed: > I am a newbie to FIX. I am supposed to develop a FIX client for > connectivity to a FIX-4.2 based exchange. To develop and ***test*** my > code, I need a FIX-4.2 test exchange; Is there any such FIX-4.2 test > exchange server available? If an exchange say that it is FIX-4.2 > compliant then can we safely write a FIX-4.2 client for them? Or are > there any incompatibility implications even if they are FIX-4.2 > compliant? I just want to be able to actually **test** my FIX-4.2 client > right from day one. > > Thank you very much in advance / Asif You can use the ordermatch example for a (very simple) test market. Otherwise, the best (and only valid) test environment are the simulation envrionments of the facility you want to trade at: not all FIX are behaving the same, as you already supposed. Nearly every market has modification/extensions in place. Joachim |
From: asif s. <asi...@gm...> - 2011-03-17 07:57:31
|
Hi, I am a newbie to FIX. I am supposed to develop a FIX client for connectivity to a FIX-4.2 based exchange. To develop and ***test*** my code, I need a FIX-4.2 test exchange; Is there any such FIX-4.2 test exchange server available? If an exchange say that it is FIX-4.2 compliant then can we safely write a FIX-4.2 client for them? Or are there any incompatibility implications even if they are FIX-4.2 compliant? I just want to be able to actually **test** my FIX-4.2 client right from day one. Thank you very much in advance / Asif |
From: Contact B. T. <co...@bl...> - 2011-03-15 17:34:00
|
Grant - Any thoughts on the messages that I posted? -Dean On 3/11/11 4:21 PM, "Grant Birchmeier" <gbi...@co...> wrote: >Normally, I'd guess that NADEX has made customizations to their FIX >DataDictionary, as most counterparties do. > >In this case, though, I'm not sure why QuickFIX is rejecting it. >According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 >(TradingSessionID) is a string type. QF shouldn't care about the >value in a string field, it should just relay it to your app's logic. > >Can you post the troublesome message that you got from NADEX? (Please >convert the NULL characters to spaces or pipes.) > >-Grant > >On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies ><co...@bl...> wrote: >> QuickFIX Documentation: >>http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> >> I am in the process of starting a QuickFix project with the NADEX >>exchange which uses FIXT11 and FiX5SP2. >> I am using the Martket Data Gateway, in response to the 35=A message, >>NADEX returns a 35=h message. Within this message, tag 336 >>TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified >>by the Dictionary. This causes QuickFix to reject the message >>completely and never setup a session for further usage. >> So, I need some guidance on how to attack this problem. Any thoughts? >> Best Regards >> Dean Reese >> BlackWave Technologies >> www.blackwavetechnologies.com >> >>------------------------------------------------------------------------- >>----- >> Colocation vs. Managed Hosting >> A question and answer guide to determining the best fit >> for your organization - today and in the future. >> http://p.sf.net/sfu/internap-sfd2d >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users >> >> > |
From: Djalma R. d. S. F. <drs...@gm...> - 2011-03-15 15:28:54
|
Hi, > 1>e:\cpp_libs\quickfix\src\c++\LIBXML_DOMDocument.h(32): fatal error C1083: > Cannot open include file: 'libxml/xmlmemory.h': No such file or directory LibXML is an open source project, you must download the lib, install it and change some VC++ directory settings in order to be able to compile quickfix in MSVC without MSXML. http://www.zlatkovic.com/libxml.en.html > 1>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: > 'atlbase.h': No such file or directory > Here, the same problem because ATL is not available Do the following modification to get rid of ATL headers when HAVE_LIBXML is #defined. #ifdef _MSC_VER #include "stdafx.h" //#include <atlbase.h> //#include <atlconv.h> #else #include "config.h" #endif #include "CallStack.h" #if (HAVE_LIBXML == 0 && _MSC_VER > 0) #include <atlbase.h> #include <atlconv.h> #include "MSXML_DOMDocument.h" #include <sstream> On Tue, Mar 15, 2011 at 12:11 AM, asif saeed <asi...@gm...> wrote: > Hi Djalma, > > I did as you suggested. However, I am getting different errors now: > > =============================================================================================== > 1>e:\cpp_libs\quickfix\src\c++\LIBXML_DOMDocument.h(32): fatal error C1083: > Cannot open include file: 'libxml/xmlmemory.h': No such file or directory > > 1>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: > 'atlbase.h': No such file or directory > =============================================================================================== > > > Goes without saying that I'd be thankful to the group if you guys help me > use VC Express 2010 with QuickFix. I am a newbie to QuickFix. > > Regards / Asif > > > > On Mon, Mar 14, 2011 at 8:16 PM, Djalma Rosa dos Santos Filho > <drs...@gm...> wrote: >> >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> > 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include >> > file: 'atlbase.h': No such file or directory >> >> The problem here is that ATL is not available in the VC express edition. >> >> Go to config_windows.h and #define HAVE_LIBXML 1. >> >> I just can't see a reason to #include altbase.h and atlconv.h in >> LIBXML_DOMDocument.cpp, so I suggest that you try to remove them. >> >> >> .On Mon, Mar 14, 2011 at 7:50 AM, asif saeed <asi...@gm...> wrote: >> > QuickFIX Documentation: >> > http://www.quickfixengine.org/quickfix/doc/html/index.html >> > QuickFIX Support: http://www.quickfixengine.org/services.html >> > >> > >> > Hi, >> > >> > I am a newbie to QuickFix. I get the following errors when I try to load >> > quickfix_vs10.sln in Visual C++ 2010 Express: >> > >> > >> > ================================================================================================================================= >> > E:\cpp_libs\quickfix\src\.NET\quickfix_net_messages_vs10.csproj cannot >> > be opened because its project type (.csproj) is not supported by this >> > version of the application. >> > >> > >> > E:\cpp_libs\quickfix\examples\executor\csharp\example_executor_csharp_vs10.csproj >> > cannot be opened because its project type (.csproj) is not supported by this >> > version of the application. >> > >> > >> > E:\cpp_libs\quickfix\examples\executor\vbnet\example_executor_vbnet_vs10.vbproj >> > cannot be opened because its project type (.vbproj) is not supported by this >> > version of the application. >> > >> > E:\cpp_libs\quickfix\src\test_performance_net_vs10.csproj cannot be >> > opened because its project type (.csproj) is not supported by this version >> > of the application. >> > >> > E:\cpp_libs\quickfix\src\test_unit_net_vs10.csproj cannot be opened >> > because its project type (.csproj) is not supported by this version of the >> > application. >> > >> > E:\cpp_libs\quickfix\src\test_acceptance_net_vs10.csproj cannot be >> > opened because its project type (.csproj) is not supported by this version >> > of the application. >> > >> > >> > ================================================================================================================================= >> > >> > Since the above errors are all related to projects specific to >> > .Net/CSharp/VB.Net, I loaded the solution nonetheless but building the >> > solution results in the following errors: >> > >> > >> > ================================================================================================================================= >> > 1>------ Build started: Project: UnitTest++_vs10, Configuration: Debug >> > Win32 ------ >> > 2>------ Build started: Project: quickfix_vs10, Configuration: Debug >> > Win32 ------ >> > 2> Acceptor.cpp >> > 1> XmlTestReporter.cpp >> > 1> TimeConstraint.cpp >> > 1> TestRunner.cpp >> > 1> TestResults.cpp >> > 1> TestReporterStdout.cpp >> > 1> TestReporter.cpp >> > 1> TestList.cpp >> > 1> TestDetails.cpp >> > 1> Test.cpp >> > 1> ReportAssert.cpp >> > 1> MemoryOutStream.cpp >> > 1> DeferredTestResult.cpp >> > 1> DeferredTestReporter.cpp >> > 1> CurrentTest.cpp >> > 1> Checks.cpp >> > 1> AssertException.cpp >> > 1> TimeHelpers.cpp >> > 1> Generating Code... >> > 2> CallStack.cpp >> > 1> UnitTest++_vs10.vcxproj -> >> > E:\cpp_libs\quickfix\lib\debug\UnitTest++_vs10.lib >> > 3>------ Build started: Project: test_acceptance_runner_vs10, >> > Configuration: Debug Win32 ------ >> > 3> getopt.c >> > 3> main.cpp >> > 2> DataDictionary.cpp >> > 3> Process.cpp >> > 3> ProcessTestCase.cpp >> > 3> Generating Code... >> > 3>UnitTest++_vs10.lib(TestRunner.obj) : warning LNK4075: ignoring >> > '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification >> > 3> test_acceptance_runner_vs10.vcxproj -> >> > E:\cpp_libs\quickfix\test\debug\at\atrun.exe >> > 2> DataDictionaryProvider.cpp >> > 2> Dictionary.cpp >> > 2> FieldMap.cpp >> > 2> FieldTypes.cpp >> > 2> FileLog.cpp >> > 2> FileStore.cpp >> > 2> Group.cpp >> > 2> HttpConnection.cpp >> > 2> HttpMessage.cpp >> > 2> HttpParser.cpp >> > 2> HttpServer.cpp >> > 2> Initiator.cpp >> > 2> LIBXML_DOMDocument.cpp >> > 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include >> > file: 'atlbase.h': No such file or directory >> > 2> Log.cpp >> > 2> Message.cpp >> > 2> MessageSorters.cpp >> > 2> MessageStore.cpp >> > 2> Generating Code... >> > 2> Compiling... >> > 2> MSXML_DOMDocument.cpp >> > 2>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include >> > file: 'atlbase.h': No such file or directory >> > 2> MySQLLog.cpp >> > 2> MySQLStore.cpp >> > 2> NullStore.cpp >> > 2> OdbcLog.cpp >> > 2> OdbcStore.cpp >> > 2> Parser.cpp >> > 2> PostgreSQLLog.cpp >> > 2> PostgreSQLStore.cpp >> > 2> Session.cpp >> > 2> SessionFactory.cpp >> > 2> SessionSettings.cpp >> > 2> Settings.cpp >> > 2> SocketAcceptor.cpp >> > 2> SocketConnection.cpp >> > 2> SocketConnector.cpp >> > 2> SocketInitiator.cpp >> > 2> SocketMonitor.cpp >> > 2> SocketServer.cpp >> > 2> ThreadedSocketAcceptor.cpp >> > 2> Generating Code... >> > 2> Compiling... >> > 2> ThreadedSocketConnection.cpp >> > 2> ThreadedSocketInitiator.cpp >> > 2> TimeRange.cpp >> > 2> Utility.cpp >> > 2> Generating Code... >> > 4>------ Build started: Project: test_unit_vs10, Configuration: Debug >> > Win32 ------ >> > 5>------ Build started: Project: test_performance_vs10, Configuration: >> > Debug Win32 ------ >> > 5> getopt.c >> > 4> DataDictionaryTestCase.cpp >> > 5> pt.cpp >> > 4> DictionaryTestCase.cpp >> > 5>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' >> > 4> FieldBaseTestCase.cpp >> > 6>------ Build started: Project: test_acceptance_vs10, Configuration: >> > Debug Win32 ------ >> > 6> at.cpp >> > 4> FieldConvertorsTestCase.cpp >> > 4> FileLogTestCase.cpp >> > 4> FileStoreFactoryTestCase.cpp >> > 6>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' >> > 7>------ Build started: Project: quickfix_net_vs10, Configuration: Debug >> > Win32 ------ >> > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been >> > deprecated and will be removed in a future release >> > 7> Stdafx.cpp >> > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been >> > deprecated and will be removed in a future release >> > 7> AssemblyInfo.cpp >> > 7> CPPMessageStore.cpp >> > 4> FileStoreTestCase.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> FieldMap.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> Fields.cpp >> > 4> FileUtilitiesTestCase.cpp >> > 7> FileLog.cpp >> > 4> GroupTestCase.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: >> > Cannot open include file: 'quickfix/SessionID.h': No such file or directory >> > 7> FileMessageStore.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> Group.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> MemoryMessageStore.cpp >> > 4> HttpMessageTestCase.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> Message.cpp >> > 4> HttpParserTestCase.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> MessageStore.cpp >> > 4> MemoryStoreTestCase.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> MessageStoreFactory.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> MySQLLog.cpp >> > 7> MySQLStore.cpp >> > 7> OdbcLog.cpp >> > 4> MessageSortersTestCase.cpp >> > 7> OdbcStore.cpp >> > 7> PostgreSQLLog.cpp >> > 7> PostgreSQLStore.cpp >> > 4> MessagesTestCase.cpp >> > 7> quickfix_net.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> ScreenLog.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: >> > Cannot open include file: 'quickfix/SessionID.h': No such file or directory >> > 7> Session.cpp >> > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: >> > Cannot open include file: 'quickfix/exceptions.h': No such file or directory >> > 7> Generating Code... >> > 4> MySQLStoreTestCase.cpp >> > 4> NullStoreTestCase.cpp >> > 8>------ Build started: Project: example_tradeclient_vs10, >> > Configuration: Debug Win32 ------ >> > 8> Application.cpp >> > 8>e:\cpp_libs\quickfix\examples\tradeclient\application.h(25): fatal >> > error C1083: Cannot open include file: 'quickfix/Application.h': No such >> > file or directory >> > 8> tradeclient.cpp >> > 8>e:\cpp_libs\quickfix\examples\tradeclient\tradeclient.cpp(26): fatal >> > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file >> > or directory >> > 8> Generating Code... >> > 9>------ Build started: Project: example_ordermatch_vs10, Configuration: >> > Debug Win32 ------ >> > 9> Application.cpp >> > 9>e:\cpp_libs\quickfix\examples\ordermatch\application.h(31): fatal >> > error C1083: Cannot open include file: 'quickfix/Application.h': No such >> > file or directory >> > 9> Market.cpp >> > 9> ordermatch.cpp >> > 9>e:\cpp_libs\quickfix\examples\ordermatch\ordermatch.cpp(26): fatal >> > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file >> > or directory >> > 9> Generating Code... >> > 10>------ Build started: Project: example_executor_cpp_vs10, >> > Configuration: Debug Win32 ------ >> > 10> Application.cpp >> > 10>e:\cpp_libs\quickfix\examples\executor\c++\application.h(25): fatal >> > error C1083: Cannot open include file: 'quickfix/Application.h': No such >> > file or directory >> > 10> executor.cpp >> > 10>e:\cpp_libs\quickfix\examples\executor\c++\executor.cpp(26): fatal >> > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file >> > or directory >> > 10> Generating Code... >> > 4> OdbcStoreTestCase.cpp >> > 4> ParserTestCase.cpp >> > 4> PostgreSQLStoreTestCase.cpp >> > 4> SessionIDTestCase.cpp >> > 4> Generating Code... >> > 4> Compiling... >> > 4> SessionSettingsTestCase.cpp >> > 4> SessionTestCase.cpp >> > 4> SettingsTestCase.cpp >> > 4> SocketAcceptorTestCase.cpp >> > 4> SocketConnectorTestCase.cpp >> > 4> SocketServerTestCase.cpp >> > 4> StringUtilitiesTestCase.cpp >> > 4> TestHelper.cpp >> > 4> TimeRangeTestCase.cpp >> > 4> ut.cpp >> > 4> UtcTimeOnlyTestCase.cpp >> > 4> UtcTimeStampTestCase.cpp >> > 4> Generating Code... >> > 4> getopt.c >> > 4>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' >> > ========== Build: 2 succeeded, 8 failed, 0 up-to-date, 0 skipped >> > ========== >> > >> > >> > ================================================================================================================================= >> > >> > Any help/hints as to what is going on? >> > >> > Best regards / Asif >> > >> > >> > >> > ------------------------------------------------------------------------------ >> > Colocation vs. Managed Hosting >> > A question and answer guide to determining the best fit >> > for your organization - today and in the future. >> > http://p.sf.net/sfu/internap-sfd2d >> > _______________________________________________ >> > Quickfix-users mailing list >> > Qui...@li... >> > https://lists.sourceforge.net/lists/listinfo/quickfix-users >> > >> > >> >> >> ------------------------------------------------------------------------------ >> Colocation vs. Managed Hosting >> A question and answer guide to determining the best fit >> for your organization - today and in the future. >> http://p.sf.net/sfu/internap-sfd2d >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |
From: asif s. <asi...@gm...> - 2011-03-15 05:12:17
|
Hi Djalma, I did as you suggested. However, I am getting different errors now: =============================================================================================== 1>e:\cpp_libs\quickfix\src\c++\LIBXML_DOMDocument.h(32): fatal error C1083: Cannot open include file: 'libxml/xmlmemory.h': No such file or directory 1>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory =============================================================================================== Goes without saying that I'd be thankful to the group if you guys help me use VC Express 2010 with QuickFix. I am a newbie to QuickFix. Regards / Asif On Mon, Mar 14, 2011 at 8:16 PM, Djalma Rosa dos Santos Filho < drs...@gm...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include > file: 'atlbase.h': No such file or directory > > The problem here is that ATL is not available in the VC express edition. > > Go to config_windows.h and #define HAVE_LIBXML 1. > > I just can't see a reason to #include altbase.h and atlconv.h in > LIBXML_DOMDocument.cpp, so I suggest that you try to remove them. > > > .On Mon, Mar 14, 2011 at 7:50 AM, asif saeed <asi...@gm...> wrote: > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > > > Hi, > > > > I am a newbie to QuickFix. I get the following errors when I try to load > quickfix_vs10.sln in Visual C++ 2010 Express: > > > > > ================================================================================================================================= > > E:\cpp_libs\quickfix\src\.NET\quickfix_net_messages_vs10.csproj cannot be > opened because its project type (.csproj) is not supported by this version > of the application. > > > > > E:\cpp_libs\quickfix\examples\executor\csharp\example_executor_csharp_vs10.csproj > cannot be opened because its project type (.csproj) is not supported by this > version of the application. > > > > > E:\cpp_libs\quickfix\examples\executor\vbnet\example_executor_vbnet_vs10.vbproj > cannot be opened because its project type (.vbproj) is not supported by this > version of the application. > > > > E:\cpp_libs\quickfix\src\test_performance_net_vs10.csproj cannot be > opened because its project type (.csproj) is not supported by this version > of the application. > > > > E:\cpp_libs\quickfix\src\test_unit_net_vs10.csproj cannot be opened > because its project type (.csproj) is not supported by this version of the > application. > > > > E:\cpp_libs\quickfix\src\test_acceptance_net_vs10.csproj cannot be opened > because its project type (.csproj) is not supported by this version of the > application. > > > > > ================================================================================================================================= > > > > Since the above errors are all related to projects specific to > .Net/CSharp/VB.Net, I loaded the solution nonetheless but building the > solution results in the following errors: > > > > > ================================================================================================================================= > > 1>------ Build started: Project: UnitTest++_vs10, Configuration: Debug > Win32 ------ > > 2>------ Build started: Project: quickfix_vs10, Configuration: Debug > Win32 ------ > > 2> Acceptor.cpp > > 1> XmlTestReporter.cpp > > 1> TimeConstraint.cpp > > 1> TestRunner.cpp > > 1> TestResults.cpp > > 1> TestReporterStdout.cpp > > 1> TestReporter.cpp > > 1> TestList.cpp > > 1> TestDetails.cpp > > 1> Test.cpp > > 1> ReportAssert.cpp > > 1> MemoryOutStream.cpp > > 1> DeferredTestResult.cpp > > 1> DeferredTestReporter.cpp > > 1> CurrentTest.cpp > > 1> Checks.cpp > > 1> AssertException.cpp > > 1> TimeHelpers.cpp > > 1> Generating Code... > > 2> CallStack.cpp > > 1> UnitTest++_vs10.vcxproj -> > E:\cpp_libs\quickfix\lib\debug\UnitTest++_vs10.lib > > 3>------ Build started: Project: test_acceptance_runner_vs10, > Configuration: Debug Win32 ------ > > 3> getopt.c > > 3> main.cpp > > 2> DataDictionary.cpp > > 3> Process.cpp > > 3> ProcessTestCase.cpp > > 3> Generating Code... > > 3>UnitTest++_vs10.lib(TestRunner.obj) : warning LNK4075: ignoring > '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification > > 3> test_acceptance_runner_vs10.vcxproj -> > E:\cpp_libs\quickfix\test\debug\at\atrun.exe > > 2> DataDictionaryProvider.cpp > > 2> Dictionary.cpp > > 2> FieldMap.cpp > > 2> FieldTypes.cpp > > 2> FileLog.cpp > > 2> FileStore.cpp > > 2> Group.cpp > > 2> HttpConnection.cpp > > 2> HttpMessage.cpp > > 2> HttpParser.cpp > > 2> HttpServer.cpp > > 2> Initiator.cpp > > 2> LIBXML_DOMDocument.cpp > > 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include > file: 'atlbase.h': No such file or directory > > 2> Log.cpp > > 2> Message.cpp > > 2> MessageSorters.cpp > > 2> MessageStore.cpp > > 2> Generating Code... > > 2> Compiling... > > 2> MSXML_DOMDocument.cpp > > 2>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: > 'atlbase.h': No such file or directory > > 2> MySQLLog.cpp > > 2> MySQLStore.cpp > > 2> NullStore.cpp > > 2> OdbcLog.cpp > > 2> OdbcStore.cpp > > 2> Parser.cpp > > 2> PostgreSQLLog.cpp > > 2> PostgreSQLStore.cpp > > 2> Session.cpp > > 2> SessionFactory.cpp > > 2> SessionSettings.cpp > > 2> Settings.cpp > > 2> SocketAcceptor.cpp > > 2> SocketConnection.cpp > > 2> SocketConnector.cpp > > 2> SocketInitiator.cpp > > 2> SocketMonitor.cpp > > 2> SocketServer.cpp > > 2> ThreadedSocketAcceptor.cpp > > 2> Generating Code... > > 2> Compiling... > > 2> ThreadedSocketConnection.cpp > > 2> ThreadedSocketInitiator.cpp > > 2> TimeRange.cpp > > 2> Utility.cpp > > 2> Generating Code... > > 4>------ Build started: Project: test_unit_vs10, Configuration: Debug > Win32 ------ > > 5>------ Build started: Project: test_performance_vs10, Configuration: > Debug Win32 ------ > > 5> getopt.c > > 4> DataDictionaryTestCase.cpp > > 5> pt.cpp > > 4> DictionaryTestCase.cpp > > 5>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > > 4> FieldBaseTestCase.cpp > > 6>------ Build started: Project: test_acceptance_vs10, Configuration: > Debug Win32 ------ > > 6> at.cpp > > 4> FieldConvertorsTestCase.cpp > > 4> FileLogTestCase.cpp > > 4> FileStoreFactoryTestCase.cpp > > 6>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > > 7>------ Build started: Project: quickfix_net_vs10, Configuration: Debug > Win32 ------ > > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been > deprecated and will be removed in a future release > > 7> Stdafx.cpp > > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been > deprecated and will be removed in a future release > > 7> AssemblyInfo.cpp > > 7> CPPMessageStore.cpp > > 4> FileStoreTestCase.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> FieldMap.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> Fields.cpp > > 4> FileUtilitiesTestCase.cpp > > 7> FileLog.cpp > > 4> GroupTestCase.cpp > > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: > Cannot open include file: 'quickfix/SessionID.h': No such file or directory > > 7> FileMessageStore.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> Group.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> MemoryMessageStore.cpp > > 4> HttpMessageTestCase.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> Message.cpp > > 4> HttpParserTestCase.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> MessageStore.cpp > > 4> MemoryStoreTestCase.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> MessageStoreFactory.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> MySQLLog.cpp > > 7> MySQLStore.cpp > > 7> OdbcLog.cpp > > 4> MessageSortersTestCase.cpp > > 7> OdbcStore.cpp > > 7> PostgreSQLLog.cpp > > 7> PostgreSQLStore.cpp > > 4> MessagesTestCase.cpp > > 7> quickfix_net.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> ScreenLog.cpp > > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: > Cannot open include file: 'quickfix/SessionID.h': No such file or directory > > 7> Session.cpp > > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: > Cannot open include file: 'quickfix/exceptions.h': No such file or directory > > 7> Generating Code... > > 4> MySQLStoreTestCase.cpp > > 4> NullStoreTestCase.cpp > > 8>------ Build started: Project: example_tradeclient_vs10, Configuration: > Debug Win32 ------ > > 8> Application.cpp > > 8>e:\cpp_libs\quickfix\examples\tradeclient\application.h(25): fatal > error C1083: Cannot open include file: 'quickfix/Application.h': No such > file or directory > > 8> tradeclient.cpp > > 8>e:\cpp_libs\quickfix\examples\tradeclient\tradeclient.cpp(26): fatal > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file > or directory > > 8> Generating Code... > > 9>------ Build started: Project: example_ordermatch_vs10, Configuration: > Debug Win32 ------ > > 9> Application.cpp > > 9>e:\cpp_libs\quickfix\examples\ordermatch\application.h(31): fatal error > C1083: Cannot open include file: 'quickfix/Application.h': No such file or > directory > > 9> Market.cpp > > 9> ordermatch.cpp > > 9>e:\cpp_libs\quickfix\examples\ordermatch\ordermatch.cpp(26): fatal > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file > or directory > > 9> Generating Code... > > 10>------ Build started: Project: example_executor_cpp_vs10, > Configuration: Debug Win32 ------ > > 10> Application.cpp > > 10>e:\cpp_libs\quickfix\examples\executor\c++\application.h(25): fatal > error C1083: Cannot open include file: 'quickfix/Application.h': No such > file or directory > > 10> executor.cpp > > 10>e:\cpp_libs\quickfix\examples\executor\c++\executor.cpp(26): fatal > error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file > or directory > > 10> Generating Code... > > 4> OdbcStoreTestCase.cpp > > 4> ParserTestCase.cpp > > 4> PostgreSQLStoreTestCase.cpp > > 4> SessionIDTestCase.cpp > > 4> Generating Code... > > 4> Compiling... > > 4> SessionSettingsTestCase.cpp > > 4> SessionTestCase.cpp > > 4> SettingsTestCase.cpp > > 4> SocketAcceptorTestCase.cpp > > 4> SocketConnectorTestCase.cpp > > 4> SocketServerTestCase.cpp > > 4> StringUtilitiesTestCase.cpp > > 4> TestHelper.cpp > > 4> TimeRangeTestCase.cpp > > 4> ut.cpp > > 4> UtcTimeOnlyTestCase.cpp > > 4> UtcTimeStampTestCase.cpp > > 4> Generating Code... > > 4> getopt.c > > 4>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > > ========== Build: 2 succeeded, 8 failed, 0 up-to-date, 0 skipped > ========== > > > > > ================================================================================================================================= > > > > Any help/hints as to what is going on? > > > > Best regards / Asif > > > > > > > ------------------------------------------------------------------------------ > > Colocation vs. Managed Hosting > > A question and answer guide to determining the best fit > > for your organization - today and in the future. > > http://p.sf.net/sfu/internap-sfd2d > > _______________________________________________ > > Quickfix-users mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > > > > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Djalma R. d. S. F. <drs...@gm...> - 2011-03-14 15:16:31
|
> 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory The problem here is that ATL is not available in the VC express edition. Go to config_windows.h and #define HAVE_LIBXML 1. I just can't see a reason to #include altbase.h and atlconv.h in LIBXML_DOMDocument.cpp, so I suggest that you try to remove them. .On Mon, Mar 14, 2011 at 7:50 AM, asif saeed <asi...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Hi, > > I am a newbie to QuickFix. I get the following errors when I try to load quickfix_vs10.sln in Visual C++ 2010 Express: > > ================================================================================================================================= > E:\cpp_libs\quickfix\src\.NET\quickfix_net_messages_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. > > E:\cpp_libs\quickfix\examples\executor\csharp\example_executor_csharp_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. > > E:\cpp_libs\quickfix\examples\executor\vbnet\example_executor_vbnet_vs10.vbproj cannot be opened because its project type (.vbproj) is not supported by this version of the application. > > E:\cpp_libs\quickfix\src\test_performance_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. > > E:\cpp_libs\quickfix\src\test_unit_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. > > E:\cpp_libs\quickfix\src\test_acceptance_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. > > ================================================================================================================================= > > Since the above errors are all related to projects specific to .Net/CSharp/VB.Net, I loaded the solution nonetheless but building the solution results in the following errors: > > ================================================================================================================================= > 1>------ Build started: Project: UnitTest++_vs10, Configuration: Debug Win32 ------ > 2>------ Build started: Project: quickfix_vs10, Configuration: Debug Win32 ------ > 2> Acceptor.cpp > 1> XmlTestReporter.cpp > 1> TimeConstraint.cpp > 1> TestRunner.cpp > 1> TestResults.cpp > 1> TestReporterStdout.cpp > 1> TestReporter.cpp > 1> TestList.cpp > 1> TestDetails.cpp > 1> Test.cpp > 1> ReportAssert.cpp > 1> MemoryOutStream.cpp > 1> DeferredTestResult.cpp > 1> DeferredTestReporter.cpp > 1> CurrentTest.cpp > 1> Checks.cpp > 1> AssertException.cpp > 1> TimeHelpers.cpp > 1> Generating Code... > 2> CallStack.cpp > 1> UnitTest++_vs10.vcxproj -> E:\cpp_libs\quickfix\lib\debug\UnitTest++_vs10.lib > 3>------ Build started: Project: test_acceptance_runner_vs10, Configuration: Debug Win32 ------ > 3> getopt.c > 3> main.cpp > 2> DataDictionary.cpp > 3> Process.cpp > 3> ProcessTestCase.cpp > 3> Generating Code... > 3>UnitTest++_vs10.lib(TestRunner.obj) : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification > 3> test_acceptance_runner_vs10.vcxproj -> E:\cpp_libs\quickfix\test\debug\at\atrun.exe > 2> DataDictionaryProvider.cpp > 2> Dictionary.cpp > 2> FieldMap.cpp > 2> FieldTypes.cpp > 2> FileLog.cpp > 2> FileStore.cpp > 2> Group.cpp > 2> HttpConnection.cpp > 2> HttpMessage.cpp > 2> HttpParser.cpp > 2> HttpServer.cpp > 2> Initiator.cpp > 2> LIBXML_DOMDocument.cpp > 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory > 2> Log.cpp > 2> Message.cpp > 2> MessageSorters.cpp > 2> MessageStore.cpp > 2> Generating Code... > 2> Compiling... > 2> MSXML_DOMDocument.cpp > 2>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory > 2> MySQLLog.cpp > 2> MySQLStore.cpp > 2> NullStore.cpp > 2> OdbcLog.cpp > 2> OdbcStore.cpp > 2> Parser.cpp > 2> PostgreSQLLog.cpp > 2> PostgreSQLStore.cpp > 2> Session.cpp > 2> SessionFactory.cpp > 2> SessionSettings.cpp > 2> Settings.cpp > 2> SocketAcceptor.cpp > 2> SocketConnection.cpp > 2> SocketConnector.cpp > 2> SocketInitiator.cpp > 2> SocketMonitor.cpp > 2> SocketServer.cpp > 2> ThreadedSocketAcceptor.cpp > 2> Generating Code... > 2> Compiling... > 2> ThreadedSocketConnection.cpp > 2> ThreadedSocketInitiator.cpp > 2> TimeRange.cpp > 2> Utility.cpp > 2> Generating Code... > 4>------ Build started: Project: test_unit_vs10, Configuration: Debug Win32 ------ > 5>------ Build started: Project: test_performance_vs10, Configuration: Debug Win32 ------ > 5> getopt.c > 4> DataDictionaryTestCase.cpp > 5> pt.cpp > 4> DictionaryTestCase.cpp > 5>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > 4> FieldBaseTestCase.cpp > 6>------ Build started: Project: test_acceptance_vs10, Configuration: Debug Win32 ------ > 6> at.cpp > 4> FieldConvertorsTestCase.cpp > 4> FileLogTestCase.cpp > 4> FileStoreFactoryTestCase.cpp > 6>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > 7>------ Build started: Project: quickfix_net_vs10, Configuration: Debug Win32 ------ > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been deprecated and will be removed in a future release > 7> Stdafx.cpp > 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been deprecated and will be removed in a future release > 7> AssemblyInfo.cpp > 7> CPPMessageStore.cpp > 4> FileStoreTestCase.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> FieldMap.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> Fields.cpp > 4> FileUtilitiesTestCase.cpp > 7> FileLog.cpp > 4> GroupTestCase.cpp > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: Cannot open include file: 'quickfix/SessionID.h': No such file or directory > 7> FileMessageStore.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> Group.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> MemoryMessageStore.cpp > 4> HttpMessageTestCase.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> Message.cpp > 4> HttpParserTestCase.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> MessageStore.cpp > 4> MemoryStoreTestCase.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> MessageStoreFactory.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> MySQLLog.cpp > 7> MySQLStore.cpp > 7> OdbcLog.cpp > 4> MessageSortersTestCase.cpp > 7> OdbcStore.cpp > 7> PostgreSQLLog.cpp > 7> PostgreSQLStore.cpp > 4> MessagesTestCase.cpp > 7> quickfix_net.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> ScreenLog.cpp > 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: Cannot open include file: 'quickfix/SessionID.h': No such file or directory > 7> Session.cpp > 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory > 7> Generating Code... > 4> MySQLStoreTestCase.cpp > 4> NullStoreTestCase.cpp > 8>------ Build started: Project: example_tradeclient_vs10, Configuration: Debug Win32 ------ > 8> Application.cpp > 8>e:\cpp_libs\quickfix\examples\tradeclient\application.h(25): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory > 8> tradeclient.cpp > 8>e:\cpp_libs\quickfix\examples\tradeclient\tradeclient.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory > 8> Generating Code... > 9>------ Build started: Project: example_ordermatch_vs10, Configuration: Debug Win32 ------ > 9> Application.cpp > 9>e:\cpp_libs\quickfix\examples\ordermatch\application.h(31): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory > 9> Market.cpp > 9> ordermatch.cpp > 9>e:\cpp_libs\quickfix\examples\ordermatch\ordermatch.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory > 9> Generating Code... > 10>------ Build started: Project: example_executor_cpp_vs10, Configuration: Debug Win32 ------ > 10> Application.cpp > 10>e:\cpp_libs\quickfix\examples\executor\c++\application.h(25): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory > 10> executor.cpp > 10>e:\cpp_libs\quickfix\examples\executor\c++\executor.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory > 10> Generating Code... > 4> OdbcStoreTestCase.cpp > 4> ParserTestCase.cpp > 4> PostgreSQLStoreTestCase.cpp > 4> SessionIDTestCase.cpp > 4> Generating Code... > 4> Compiling... > 4> SessionSettingsTestCase.cpp > 4> SessionTestCase.cpp > 4> SettingsTestCase.cpp > 4> SocketAcceptorTestCase.cpp > 4> SocketConnectorTestCase.cpp > 4> SocketServerTestCase.cpp > 4> StringUtilitiesTestCase.cpp > 4> TestHelper.cpp > 4> TimeRangeTestCase.cpp > 4> ut.cpp > 4> UtcTimeOnlyTestCase.cpp > 4> UtcTimeStampTestCase.cpp > 4> Generating Code... > 4> getopt.c > 4>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' > ========== Build: 2 succeeded, 8 failed, 0 up-to-date, 0 skipped ========== > > ================================================================================================================================= > > Any help/hints as to what is going on? > > Best regards / Asif > > > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |
From: asif s. <asi...@gm...> - 2011-03-14 12:51:09
|
Hi, I am a newbie to QuickFix. I get the following errors when I try to load quickfix_vs10.sln in Visual C++ 2010 Express: ================================================================================================================================= E:\cpp_libs\quickfix\src\.NET\quickfix_net_messages_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. E:\cpp_libs\quickfix\examples\executor\csharp\example_executor_csharp_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. E:\cpp_libs\quickfix\examples\executor\vbnet\example_executor_vbnet_vs10.vbproj cannot be opened because its project type (.vbproj) is not supported by this version of the application. E:\cpp_libs\quickfix\src\test_performance_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. E:\cpp_libs\quickfix\src\test_unit_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. E:\cpp_libs\quickfix\src\test_acceptance_net_vs10.csproj cannot be opened because its project type (.csproj) is not supported by this version of the application. ================================================================================================================================= Since the above errors are all related to projects specific to .Net/CSharp/VB.Net, I loaded the solution nonetheless but building the solution results in the following errors: ================================================================================================================================= 1>------ Build started: Project: UnitTest++_vs10, Configuration: Debug Win32 ------ 2>------ Build started: Project: quickfix_vs10, Configuration: Debug Win32 ------ 2> Acceptor.cpp 1> XmlTestReporter.cpp 1> TimeConstraint.cpp 1> TestRunner.cpp 1> TestResults.cpp 1> TestReporterStdout.cpp 1> TestReporter.cpp 1> TestList.cpp 1> TestDetails.cpp 1> Test.cpp 1> ReportAssert.cpp 1> MemoryOutStream.cpp 1> DeferredTestResult.cpp 1> DeferredTestReporter.cpp 1> CurrentTest.cpp 1> Checks.cpp 1> AssertException.cpp 1> TimeHelpers.cpp 1> Generating Code... 2> CallStack.cpp 1> UnitTest++_vs10.vcxproj -> E:\cpp_libs\quickfix\lib\debug\UnitTest++_vs10.lib 3>------ Build started: Project: test_acceptance_runner_vs10, Configuration: Debug Win32 ------ 3> getopt.c 3> main.cpp 2> DataDictionary.cpp 3> Process.cpp 3> ProcessTestCase.cpp 3> Generating Code... 3>UnitTest++_vs10.lib(TestRunner.obj) : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification 3> test_acceptance_runner_vs10.vcxproj -> E:\cpp_libs\quickfix\test\debug\at\atrun.exe 2> DataDictionaryProvider.cpp 2> Dictionary.cpp 2> FieldMap.cpp 2> FieldTypes.cpp 2> FileLog.cpp 2> FileStore.cpp 2> Group.cpp 2> HttpConnection.cpp 2> HttpMessage.cpp 2> HttpParser.cpp 2> HttpServer.cpp 2> Initiator.cpp 2> LIBXML_DOMDocument.cpp 2>LIBXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory 2> Log.cpp 2> Message.cpp 2> MessageSorters.cpp 2> MessageStore.cpp 2> Generating Code... 2> Compiling... 2> MSXML_DOMDocument.cpp 2>MSXML_DOMDocument.cpp(22): fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory 2> MySQLLog.cpp 2> MySQLStore.cpp 2> NullStore.cpp 2> OdbcLog.cpp 2> OdbcStore.cpp 2> Parser.cpp 2> PostgreSQLLog.cpp 2> PostgreSQLStore.cpp 2> Session.cpp 2> SessionFactory.cpp 2> SessionSettings.cpp 2> Settings.cpp 2> SocketAcceptor.cpp 2> SocketConnection.cpp 2> SocketConnector.cpp 2> SocketInitiator.cpp 2> SocketMonitor.cpp 2> SocketServer.cpp 2> ThreadedSocketAcceptor.cpp 2> Generating Code... 2> Compiling... 2> ThreadedSocketConnection.cpp 2> ThreadedSocketInitiator.cpp 2> TimeRange.cpp 2> Utility.cpp 2> Generating Code... 4>------ Build started: Project: test_unit_vs10, Configuration: Debug Win32 ------ 5>------ Build started: Project: test_performance_vs10, Configuration: Debug Win32 ------ 5> getopt.c 4> DataDictionaryTestCase.cpp 5> pt.cpp 4> DictionaryTestCase.cpp 5>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' 4> FieldBaseTestCase.cpp 6>------ Build started: Project: test_acceptance_vs10, Configuration: Debug Win32 ------ 6> at.cpp 4> FieldConvertorsTestCase.cpp 4> FileLogTestCase.cpp 4> FileStoreFactoryTestCase.cpp 6>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' 7>------ Build started: Project: quickfix_net_vs10, Configuration: Debug Win32 ------ 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been deprecated and will be removed in a future release 7> Stdafx.cpp 7>cl : Command line warning D9035: option 'clr:oldsyntax' has been deprecated and will be removed in a future release 7> AssemblyInfo.cpp 7> CPPMessageStore.cpp 4> FileStoreTestCase.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> FieldMap.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> Fields.cpp 4> FileUtilitiesTestCase.cpp 7> FileLog.cpp 4> GroupTestCase.cpp 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: Cannot open include file: 'quickfix/SessionID.h': No such file or directory 7> FileMessageStore.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> Group.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> MemoryMessageStore.cpp 4> HttpMessageTestCase.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> Message.cpp 4> HttpParserTestCase.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> MessageStore.cpp 4> MemoryStoreTestCase.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> MessageStoreFactory.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> MySQLLog.cpp 7> MySQLStore.cpp 7> OdbcLog.cpp 4> MessageSortersTestCase.cpp 7> OdbcStore.cpp 7> PostgreSQLLog.cpp 7> PostgreSQLStore.cpp 4> MessagesTestCase.cpp 7> quickfix_net.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> ScreenLog.cpp 7>e:\cpp_libs\quickfix\src\.net\SessionID.h(28): fatal error C1083: Cannot open include file: 'quickfix/SessionID.h': No such file or directory 7> Session.cpp 7>e:\cpp_libs\quickfix\src\.net\Exceptions.h(29): fatal error C1083: Cannot open include file: 'quickfix/exceptions.h': No such file or directory 7> Generating Code... 4> MySQLStoreTestCase.cpp 4> NullStoreTestCase.cpp 8>------ Build started: Project: example_tradeclient_vs10, Configuration: Debug Win32 ------ 8> Application.cpp 8>e:\cpp_libs\quickfix\examples\tradeclient\application.h(25): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory 8> tradeclient.cpp 8>e:\cpp_libs\quickfix\examples\tradeclient\tradeclient.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory 8> Generating Code... 9>------ Build started: Project: example_ordermatch_vs10, Configuration: Debug Win32 ------ 9> Application.cpp 9>e:\cpp_libs\quickfix\examples\ordermatch\application.h(31): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory 9> Market.cpp 9> ordermatch.cpp 9>e:\cpp_libs\quickfix\examples\ordermatch\ordermatch.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory 9> Generating Code... 10>------ Build started: Project: example_executor_cpp_vs10, Configuration: Debug Win32 ------ 10> Application.cpp 10>e:\cpp_libs\quickfix\examples\executor\c++\application.h(25): fatal error C1083: Cannot open include file: 'quickfix/Application.h': No such file or directory 10> executor.cpp 10>e:\cpp_libs\quickfix\examples\executor\c++\executor.cpp(26): fatal error C1083: Cannot open include file: 'quickfix/FileStore.h': No such file or directory 10> Generating Code... 4> OdbcStoreTestCase.cpp 4> ParserTestCase.cpp 4> PostgreSQLStoreTestCase.cpp 4> SessionIDTestCase.cpp 4> Generating Code... 4> Compiling... 4> SessionSettingsTestCase.cpp 4> SessionTestCase.cpp 4> SettingsTestCase.cpp 4> SocketAcceptorTestCase.cpp 4> SocketConnectorTestCase.cpp 4> SocketServerTestCase.cpp 4> StringUtilitiesTestCase.cpp 4> TestHelper.cpp 4> TimeRangeTestCase.cpp 4> ut.cpp 4> UtcTimeOnlyTestCase.cpp 4> UtcTimeStampTestCase.cpp 4> Generating Code... 4> getopt.c 4>LINK : fatal error LNK1181: cannot open input file 'quickfix.lib' ========== Build: 2 succeeded, 8 failed, 0 up-to-date, 0 skipped ========== ================================================================================================================================= Any help/hints as to what is going on? Best regards / Asif |
From: Dean R. <co...@bl...> - 2011-03-11 21:53:58
|
Grant -- Thank you for the response: Here is the complete listing. <outgoing> (8=FIXT.1.1 9=106 35=A 34=1 49=ABC123-MD 52=20110311-21:40:37.359 56=NDXMD 98=0 108=30 141=Y 553=ABC123 554=password 1137=9 10=127 ) <event> (Initiated logon request) <incoming> (8=FIXT.1.1 9=82 35=A 34=1 56=ABC123-MD 49=NDXMD 52=20110311-21:40:38.527 141=Y 108=30 1137=9 98=0 10=139 ) <event> (Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1) ---------- fromAdmin ------------- (8=FIXT.1.1 9=82 35=A 34=1 49=NDXMD 52=20110311-21:40:38.527 56=ABC123-MD 98=0 108=30 141=Y 1137=9 10=139 <event> (Received logon response) ---------- onLogon ------------- <incoming> (8=FIXT.1.1 9=73 35=h 34=2 56=ABC123-MD 49=NDXMD 52=20110311-21:40:38.855 336=Nadex 340=2 10=255 ) <event> (Message 2 Rejected: Value is incorrect (out of range) for this tag:336) ---------- toAdmin ------------- <20110311-21:40:38.671, FIXT.1.1:ABC123-MD->NDXMD, outgoing> (8=FIXT.1.1 9=132 35=3 34=2 49=ABC123-MD 52=20110311-21:40:38.671 56=NDXMD 45=2 58=Value is incorrect (out of range) for this tag 371=336 372=h 373=5 10=212 ) The culprit looks to be after the 35=h message is received by QuickFix. The (Message 2 Rejected: ... ) line. Best Regards Dean On 3/11/2011 4:21 PM, Grant Birchmeier wrote: > Normally, I'd guess that NADEX has made customizations to their FIX > DataDictionary, as most counterparties do. > > In this case, though, I'm not sure why QuickFIX is rejecting it. > According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 > (TradingSessionID) is a string type. QF shouldn't care about the > value in a string field, it should just relay it to your app's logic. > > Can you post the troublesome message that you got from NADEX? (Please > convert the NULL characters to spaces or pipes.) > > -Grant > > On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies > <co...@bl...> wrote: >> QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> >> I am in the process of starting a QuickFix project with the NADEX exchange which uses FIXT11 and FiX5SP2. >> I am using the Martket Data Gateway, in response to the 35=A message, NADEX returns a 35=h message. Within this message, tag 336 – TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified by the Dictionary. This causes QuickFix to reject the message completely and never setup a session for further usage. >> So, I need some guidance on how to attack this problem. Any thoughts? >> Best Regards >> Dean Reese >> BlackWave Technologies >> www.blackwavetechnologies.com >> ------------------------------------------------------------------------------ >> Colocation vs. Managed Hosting >> A question and answer guide to determining the best fit >> for your organization - today and in the future. >> http://p.sf.net/sfu/internap-sfd2d >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users >> >> > |
From: Grant B. <gbi...@co...> - 2011-03-11 21:21:25
|
Normally, I'd guess that NADEX has made customizations to their FIX DataDictionary, as most counterparties do. In this case, though, I'm not sure why QuickFIX is rejecting it. According to Fiximate (http://fixprotocol.org/FIXimate3.0/), tag 336 (TradingSessionID) is a string type. QF shouldn't care about the value in a string field, it should just relay it to your app's logic. Can you post the troublesome message that you got from NADEX? (Please convert the NULL characters to spaces or pipes.) -Grant On Fri, Mar 11, 2011 at 1:57 PM, Contact BlackWave Technologies <co...@bl...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > I am in the process of starting a QuickFix project with the NADEX exchange which uses FIXT11 and FiX5SP2. > I am using the Martket Data Gateway, in response to the 35=A message, NADEX returns a 35=h message. Within this message, tag 336 – TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified by the Dictionary. This causes QuickFix to reject the message completely and never setup a session for further usage. > So, I need some guidance on how to attack this problem. Any thoughts? > Best Regards > Dean Reese > BlackWave Technologies > www.blackwavetechnologies.com > ------------------------------------------------------------------------------ > Colocation vs. Managed Hosting > A question and answer guide to determining the best fit > for your organization - today and in the future. > http://p.sf.net/sfu/internap-sfd2d > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |
From: Contact B. T. <co...@bl...> - 2011-03-11 20:24:54
|
I am in the process of starting a QuickFix project with the NADEX exchange which uses FIXT11 and FiX5SP2. I am using the Martket Data Gateway, in response to the 35=A message, NADEX returns a 35=h message. Within this message, tag 336 TradingSessionID is returned as 'Nadex' , not 0,1,2,3,etc as specified by the Dictionary. This causes QuickFix to reject the message completely and never setup a session for further usage. So, I need some guidance on how to attack this problem. Any thoughts? Best Regards Dean Reese BlackWave Technologies www.blackwavetechnologies.com |
From: Grant B. <gbi...@co...> - 2011-03-02 20:54:21
|
Perhaps ValidateUserDefinedFields=N will do the trick? You don't really want to disable the DataDictionary. I believe repeating-group parsing will not work correctly if you set UseDataDictionary=N. -Grant On Wed, Mar 2, 2011 at 11:05 AM, Matt Fair <mat...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > I would like to have messages validated as they come in, but is there a way to ignore custom non-standard tags (i.e. tags 6000+)? UseDataDictionary=N did the trick, but I don't think any of the messages are being validated now. Is there a better solution? > Thanks, > Matt > > ------------------------------------------------------------------------------ > Free Software Download: Index, Search & Analyze Logs and other IT data in > Real-Time with Splunk. Collect, index and harness all the fast moving IT data > generated by your applications, servers and devices whether physical, virtual > or in the cloud. Deliver compliance at lower cost and gain new business > insights. http://p.sf.net/sfu/splunk-dev2dev > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |