quickfix-developers Mailing List for QuickFIX (Page 30)
Brought to you by:
orenmnero
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
|
Feb
(5) |
Mar
(16) |
Apr
(15) |
May
(17) |
Jun
(33) |
Jul
(35) |
Aug
(34) |
Sep
(19) |
Oct
(40) |
Nov
(51) |
Dec
(43) |
2003 |
Jan
(45) |
Feb
(79) |
Mar
(124) |
Apr
(121) |
May
(132) |
Jun
(77) |
Jul
(110) |
Aug
(57) |
Sep
(48) |
Oct
(83) |
Nov
(60) |
Dec
(40) |
2004 |
Jan
(67) |
Feb
(72) |
Mar
(74) |
Apr
(87) |
May
(70) |
Jun
(96) |
Jul
(75) |
Aug
(147) |
Sep
(128) |
Oct
(83) |
Nov
(67) |
Dec
(42) |
2005 |
Jan
(110) |
Feb
(84) |
Mar
(68) |
Apr
(55) |
May
(51) |
Jun
(192) |
Jul
(111) |
Aug
(100) |
Sep
(79) |
Oct
(127) |
Nov
(73) |
Dec
(112) |
2006 |
Jan
(95) |
Feb
(120) |
Mar
(138) |
Apr
(127) |
May
(124) |
Jun
(97) |
Jul
(103) |
Aug
(88) |
Sep
(138) |
Oct
(91) |
Nov
(112) |
Dec
(57) |
2007 |
Jan
(55) |
Feb
(35) |
Mar
(56) |
Apr
(16) |
May
(20) |
Jun
(77) |
Jul
(43) |
Aug
(47) |
Sep
(29) |
Oct
(54) |
Nov
(39) |
Dec
(40) |
2008 |
Jan
(69) |
Feb
(79) |
Mar
(122) |
Apr
(106) |
May
(114) |
Jun
(76) |
Jul
(83) |
Aug
(71) |
Sep
(53) |
Oct
(75) |
Nov
(54) |
Dec
(43) |
2009 |
Jan
(32) |
Feb
(31) |
Mar
(64) |
Apr
(48) |
May
(38) |
Jun
(43) |
Jul
(35) |
Aug
(15) |
Sep
(52) |
Oct
(62) |
Nov
(62) |
Dec
(21) |
2010 |
Jan
(44) |
Feb
(10) |
Mar
(47) |
Apr
(22) |
May
(5) |
Jun
(54) |
Jul
(19) |
Aug
(54) |
Sep
(16) |
Oct
(15) |
Nov
(7) |
Dec
(8) |
2011 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(41) |
Jun
(40) |
Jul
(29) |
Aug
(17) |
Sep
(12) |
Oct
(23) |
Nov
(22) |
Dec
(11) |
2012 |
Jan
(8) |
Feb
(24) |
Mar
(5) |
Apr
(5) |
May
(6) |
Jun
(5) |
Jul
(5) |
Aug
(5) |
Sep
(2) |
Oct
(9) |
Nov
(2) |
Dec
(18) |
2013 |
Jan
(25) |
Feb
(16) |
Mar
(8) |
Apr
(2) |
May
(16) |
Jun
(17) |
Jul
(2) |
Aug
(13) |
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
|
2014 |
Jan
(2) |
Feb
|
Mar
(22) |
Apr
(9) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(11) |
Sep
(18) |
Oct
(4) |
Nov
(4) |
Dec
(3) |
2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
(37) |
Jul
|
Aug
(4) |
Sep
(6) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
2016 |
Jan
(9) |
Feb
(3) |
Mar
(7) |
Apr
(1) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(16) |
Dec
|
2017 |
Jan
(1) |
Feb
(15) |
Mar
(2) |
Apr
(12) |
May
(4) |
Jun
(7) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(8) |
2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(8) |
May
(3) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
(3) |
Dec
|
2020 |
Jan
|
Feb
(4) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(12) |
Aug
(5) |
Sep
(3) |
Oct
(1) |
Nov
|
Dec
(1) |
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Ethan L. <lx...@16...> - 2011-05-10 12:25:39
|
Dear All, Can someone give me an example of Python for Quickfix client? I cannot found it on source file and documents. Thank you. Best regards Ethan Liu |
From: <Joh...@di...> - 2011-05-10 06:58:29
|
Dear quickfix-developers, is anybody out there who can provide me with a good piece of C++ code-example on how to use the backup method for logs. I would like every day a new <version>-<sender_cmpid>-<target_cmpid>.messages.current.log and a <version>-<sender_cmpid>-<target_cmpid>.event.current.log to be written and before that the yesterday's log should be backuped to the "FileLogBackupPath" as defined in the configuration-file. Any help will be highly appreciated. Bye, Hannes Johannes Grimm -------------------------------------------------------------------------------------- DIE SOFTWARE Peter Fitzon GmbH Im Klosterbauhof 3 85560 Ebersberg Deutschland Tel.-Zentrale: +49 (0) 80 92 / 86 17 - 0 Tel.-Durchwahl: +49 (0) 80 92 / 86 17 - 173 Fax: +49 (0) 80 92 / 86 17 - 373 Schweiz Tel.-Zentrale: +41 (0) 43 / 48 83 - 000 Tel.-Durchwahl: +41 (0) 43 / 48 83 - 173 Fax: +41 (0) 43 / 48 83 - 373 mailto:joh...@di... Internet: http://www.die-software.com Geschäftsführer: Peter Fitzon, Klaus J. Friese Registergericht: Amtsgericht München, HRB 101848 -------------------------------------------------------------------------------------- |
From: Grant B. <gbi...@co...> - 2011-04-25 04:09:33
|
You are misunderstanding QuickFIX's role -- FIX is merely a communication protocol, and QuickFIX is an engine for managing communication over FIX. QuickFIX will allow you to communicate with FIX-compliant counterparties, but it doesn't automatically manage your accounts and balances for you. It will enable you to construct and send request messages and receive the responses, but once you receive that info your app is responsible for storing and processing it. Your next step should be to find some documentation about your counterparty's FIX connection. That should tell you how they expect to receive requests and how they will deliver the information back to you. Furthermore, it will tell you which message types and fields are supported, and if there are any custom DataDictionary changes that you need to make (for instance, it's not uncommon for an exchange to add custom or non-standard fields to some messages). Good luck! -Grant On Sun, Apr 24, 2011 at 8:28 PM, Doug and Marcia Green <dou...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > I have a FIX application acceptor working in C++ DLL. My application > onLogon method gets called. Before I start sending orders, I'd like > to know what accounts are accessible and what their balances are. I > can't figure out how to get this. Do I need to initiate a request for > these somehow? Sorry for the newbie question, I've searched for hours > and seem to be just not understanding how accounts and balances are > stored. > > Thanks > Doug > > ------------------------------------------------------------------------------ > Fulfilling the Lean Software Promise > Lean software platforms are now widely adopted and the benefits have been > demonstrated beyond question. Learn why your peers are replacing JEE > containers with lightweight application servers - and what you can gain > from the move. http://p.sf.net/sfu/vmware-sfemails > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Doug a. M. G. <dou...@gm...> - 2011-04-25 01:28:45
|
I have a FIX application acceptor working in C++ DLL. My application onLogon method gets called. Before I start sending orders, I'd like to know what accounts are accessible and what their balances are. I can't figure out how to get this. Do I need to initiate a request for these somehow? Sorry for the newbie question, I've searched for hours and seem to be just not understanding how accounts and balances are stored. Thanks Doug |
From: Li, Wei-J. [Tech] <Wei...@gs...> - 2011-04-21 15:27:49
|
Hello, Is there a way to dynamically add or remove a session to a SocketAcceptor? Without reconnecting the other sessions? I checked DynamicAcceptorSessionProvider (using "FIX.x.x", "*", "*"), but it seems too general. Thank you, Wei-Jen |
From: Dominik B. <dom...@gm...> - 2011-04-12 13:47:01
|
Try to remove SocketAcceptPort in the DEFAULT section. SocketAcceptPort is only used in conjunction with a SocketAcceptor. Since you are the initiator, you don't need that. Dominik On Tuesday, April 12, 2011 at 3:29 PM, Doug and Marcia Green wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Does anyone have a working configuration file for connecting to CQG > that you can share with me. > > I'm new to FIX, but I am an experienced C++ and open source developer. > > My current configuration file is below. I get the error > "Configuration failed: No sessions defined for acceptor" I have also > tried defining the [SESSION] with ConnectionType=acceptor. When I do > that, the toAdmin() virtual function does not get called. I just made > up the SocketAcceptPort number, I'm not sure if that is the right > thing to do. The SocketConnectPort and SocketConnectHost was given to > me by CQG. I'm not sure about the StartTime and EndTime; I trade the > Euro currency 23 hours a day, so start and end times don't make much > sense unless FIX understands starting at 6pm and stopping at 5pm. > > [DEFAULT] > ConnectionType=initiator > ReconnectInterval=60 > FileStorePath=C:\GTG\FIX > FileLogPath=C:\GTG\FIX\FIX.log > SocketAcceptPort=53211 > > [SESSION] > BeginString=FIX.4.2 > DataDictionary=C:\GTG\FIX\FIX42.xml > HeartBtInt=20 > SocketConnectPort=6912 > SocketConnectHost=demo.cqgtrader.com > TargetCompID=CQG_Gateway > SenderCompID=[my cqg user] > SenderSubID=Test FIX > StartTime=00:00:00 > EndTime=23:59:59 > > Since the toAdmin() function isn't getting called, the content of that > function is moot at this point. But this is what I have: > > void CFIX::toAdmin(FIX::Message& message, const FIX::SessionID& id) > { > m_pAPI->Log("toAdmin"); > if (FIX::MsgType_Logon == FIELD_GET_REF(message.getHeader(), MsgType)) > { > FIX::RawData field_rawData("mycqgpass"); > FIX::RawData field_userName("myfixuser"); > FIX::RawData field_password("myfixpass"); > message.setField(field_rawData); > message.setField(field_userName); > message.setField(field_password); > } > } > > Any help is much appreciated. Thanks! > > Doug Green > douggreenconsulting.com > dou...@do... > dou...@gm... > > ------------------------------------------------------------------------------ > Forrester Wave Report - Recovery time is now measured in hours and minutes > not days. Key insights are discussed in the 2010 Forrester Wave Report as > part of an in-depth evaluation of disaster recovery service providers. > Forrester found the best-in-class provider in terms of services and vision. > Read this report now! http://p.sf.net/sfu/ibm-webcastpromo > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: Doug a. M. G. <dou...@gm...> - 2011-04-12 13:29:06
|
Does anyone have a working configuration file for connecting to CQG that you can share with me. I'm new to FIX, but I am an experienced C++ and open source developer. My current configuration file is below. I get the error "Configuration failed: No sessions defined for acceptor" I have also tried defining the [SESSION] with ConnectionType=acceptor. When I do that, the toAdmin() virtual function does not get called. I just made up the SocketAcceptPort number, I'm not sure if that is the right thing to do. The SocketConnectPort and SocketConnectHost was given to me by CQG. I'm not sure about the StartTime and EndTime; I trade the Euro currency 23 hours a day, so start and end times don't make much sense unless FIX understands starting at 6pm and stopping at 5pm. [DEFAULT] ConnectionType=initiator ReconnectInterval=60 FileStorePath=C:\GTG\FIX FileLogPath=C:\GTG\FIX\FIX.log SocketAcceptPort=53211 [SESSION] BeginString=FIX.4.2 DataDictionary=C:\GTG\FIX\FIX42.xml HeartBtInt=20 SocketConnectPort=6912 SocketConnectHost=demo.cqgtrader.com TargetCompID=CQG_Gateway SenderCompID=[my cqg user] SenderSubID=Test FIX StartTime=00:00:00 EndTime=23:59:59 Since the toAdmin() function isn't getting called, the content of that function is moot at this point. But this is what I have: void CFIX::toAdmin(FIX::Message& message, const FIX::SessionID& id) { m_pAPI->Log("toAdmin"); if (FIX::MsgType_Logon == FIELD_GET_REF(message.getHeader(), MsgType)) { FIX::RawData field_rawData("mycqgpass"); FIX::RawData field_userName("myfixuser"); FIX::RawData field_password("myfixpass"); message.setField(field_rawData); message.setField(field_userName); message.setField(field_password); } } Any help is much appreciated. Thanks! Doug Green douggreenconsulting.com dou...@do... dou...@gm... |
From: Tripathi, B. <bib...@jp...> - 2011-03-30 16:17:48
|
Hi folks, I am having issues with initializing my quickfix sessionsettings with a sessionid and a dictionary. The quickfix version is in python. global sessionSettings sessionSettings = quickfix.SessionSettings() try: sessionSettings.set(sessionID, dict) sessionDict = sessionSettings.get(sessionID) logger.info('sessionDict %s ' % sessionDict.getString('FileLogPath')) except quickfix.ConfigError, e: logger.info('quickfix.ConfigError :%s ' % e) However, I keep getting the error: ERROR Configuration failed: FileLogPath not defined I cannot use a config file to initialise my SessionSettings. I must use a dictionary, which I then use to populate my quickfix.Dictionary and use that in initializing my SessionSettings. I learned that there was some issue with FileLogPath being place in Non Default area in the config file. But how can the same error appear when I am not using a file, but a dictionary for config? Thanks, BT This communication is for informational purposes only. It is not intended as an offer or solicitation for the purchase or sale of any financial instrument or as an official confirmation of any transaction. All market prices, data and other information are not warranted as to completeness or accuracy and are subject to change without notice. Any comments or statements made herein do not necessarily reflect those of JPMorgan Chase & Co., its subsidiaries and affiliates. This transmission may contain information that is privileged, confidential, legally privileged, and/or exempt from disclosure under applicable law. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein (including any reliance thereon) is STRICTLY PROHIBITED. Although this transmission and any attachments are believed to be free of any virus or other defect that might affect any computer system into which it is received and opened, it is the responsibility of the recipient to ensure that it is virus free and no responsibility is accepted by JPMorgan Chase & Co., its subsidiaries and affiliates, as applicable, for any loss or damage arising in any way from its use. If you received this transmission in error, please immediately contact the sender and destroy the material in its entirety, whether in electronic or hard copy format. Thank you. Please refer to http://www.jpmorgan.com/pages/disclosures for disclosures relating to European legal entities. |
From: Hei C. <str...@ya...> - 2011-03-28 06:05:12
|
Nevermind. Figured. Sorry for the noise. ----- Original Message ---- From: Hei Chan <str...@ya...> To: qui...@li...; qui...@li... Sent: Sun, March 27, 2011 10:44:49 PM Subject: [Quickfix-developers] Incorrect data format for value? QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX Support: http://www.quickfixengine.org/services.html Hi, For some unknown reasons, one of the incoming FIX messages got rejected by QuickFIX/C++ (latest build): 20110328-05:11:24.553 : 8=FIX.4.4^A9=127^A35=3^A34=3^A49=[senderCompID]^A52=20110328-05:11:24.553^A56=[targetCompID]^A45=2^A58=Incorrect data format for value^A371=926^A372=BF^A373=6^A10=251^A QuickFIX complained that the tag value of tag 926 (UserStatus) had a bad format: 20110328-03:56:11.085 : 8=FIX.4.4^A9=210^A35=BF^A34=2^A49=[senderCompID]^A50=[subID]^A52=20110328-03:56:10.525^A56=[targetCompID]^A553=[username]^A923=[requestID]^A926=1^A927=0 U10D1_2Ak6uglHABL6VYjbjq9GSHA1mwRf1JqC6aXcVK7khigjmhuBtu728MC1Lp;20;342361;^A10=083^A I have checked my dictionary file, but I don't see anything wrong tho: <message name='UserResponse' msgcat='app' msgtype='BF'> <field name='UserRequestID' required='Y' /> <field name='Username' required='Y' /> <field name='UserStatus' required='N' /> <field name='UserStatusText' required='N' /> </message> . . . <field number='926' name='UserStatus' type='INT'> <value enum='1' description='LOGGEDIN' /> <value enum='2' description='NOTLOGGEDIN' /> <value enum='3' description='USERNOTRECOGNISED' /> <value enum='4' description='PASSWORDINCORRECT' /> <value enum='5' description='PASSWORDCHANGED' /> <value enum='6' description='OTHER' /> </field> Any idea? Thanks in advance. Cheers, Hei ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Hei C. <str...@ya...> - 2011-03-28 05:44:56
|
Hi, For some unknown reasons, one of the incoming FIX messages got rejected by QuickFIX/C++ (latest build): 20110328-05:11:24.553 : 8=FIX.4.4^A9=127^A35=3^A34=3^A49=[senderCompID]^A52=20110328-05:11:24.553^A56=[targetCompID]^A45=2^A58=Incorrect data format for value^A371=926^A372=BF^A373=6^A10=251^A QuickFIX complained that the tag value of tag 926 (UserStatus) had a bad format: 20110328-03:56:11.085 : 8=FIX.4.4^A9=210^A35=BF^A34=2^A49=[senderCompID]^A50=[subID]^A52=20110328-03:56:10.525^A56=[targetCompID]^A553=[username]^A923=[requestID]^A926=1^A927=0 U10D1_2Ak6uglHABL6VYjbjq9GSHA1mwRf1JqC6aXcVK7khigjmhuBtu728MC1Lp;20;342361;^A10=083^A I have checked my dictionary file, but I don't see anything wrong tho: <message name='UserResponse' msgcat='app' msgtype='BF'> <field name='UserRequestID' required='Y' /> <field name='Username' required='Y' /> <field name='UserStatus' required='N' /> <field name='UserStatusText' required='N' /> </message> . . . <field number='926' name='UserStatus' type='INT'> <value enum='1' description='LOGGEDIN' /> <value enum='2' description='NOTLOGGEDIN' /> <value enum='3' description='USERNOTRECOGNISED' /> <value enum='4' description='PASSWORDINCORRECT' /> <value enum='5' description='PASSWORDCHANGED' /> <value enum='6' description='OTHER' /> </field> Any idea? Thanks in advance. Cheers, Hei |
From: Hei C. <str...@ya...> - 2011-03-24 00:44:39
|
Hi, I am trying to make sure that I understand the differences between those 2 (may I assume that 1.13.x and 1.12.x behavor the same for those 2 classes?). I have searched online, and read this post: http://permalink.gmane.org/gmane.comp.finance.quickfix.devel/3536 It seems like they behave IF I put multiple session settings in one file and pass it to ThreadedSocketInitiator, or I put each session setting into individual file (hence, individual SessionConfig object) and pass it to a different SocketInitiator. Is there any other difference? Thanks in advance. Cheers, Hei |
From: H. S. <st...@un...> - 2011-03-16 14:51:39
|
Guys, I am using quickfix on FreeBSD 8.1 and saw an issue where the select() system call on a socket that has been closed with close() before does not return with a value < 0. This happens, whenever a thread context switch happens between the close() and select(). This is probably a bug in FreeBSD and I will address that in the appropriate mailing list. Nevertheless I have written and attached a small patch for quickfix that fixes this behaviour as I am not sure if one can rely on the return value of select() for all OS'es. Cheers, Heri --- ThreadedSocketConnection.cpp.orig 2011-03-16 15:06:42.000000000 +0100 +++ ThreadedSocketConnection.cpp 2011-03-16 15:08:01.000000000 +0100 @@ -85,6 +85,11 @@ try { + // workaround if we find that select on closed sockets does + // not return < 0. happens e.g. on FreeBSD 8.1-RELEASE + if( m_disconnect ) + return false; + // Wait for input (1 second timeout) int result = select( 1 + m_socket, &readset, 0, 0, &timeout ); |
From: Hei C. <str...@ya...> - 2011-02-25 10:29:34
|
Hi, I am using the latest QF C++. It is kind of odd that the connection thread in QF is stuck at connect() (which is Utility.cpp:165) [Switching to thread 2 (Thread 0x4833e940 (LWP 10595))]#0 0x00000035bd20dbbb in connect () from /lib64/libpthread.so.0 (gdb) bt #0 0x00000035bd20dbbb in connect () from /lib64/libpthread.so.0 #1 0x00002b263308567b in FIX::socket_connect (socket=111, address=<value optimized out>, port=<value optimized out>) at Utility.cpp:165 #2 0x00002b263302ab4f in FIX::SocketConnector::connect (this=0x1ecd8c0, address=..., port=8091, noDelay=false, sendBufSize=0, rcvBufSize=0) at SocketConnector.cpp:115 #3 0x00002b263303829a in FIX::SocketInitiator::doConnect (this=0x1ecd610, s=..., d=<value optimized out>) at SocketInitiator.cpp:154 #4 0x00002b263302ebca in FIX::Initiator::connect (this=0x1ecd610) at Initiator.cpp:156 #5 0x00002b2633035872 in FIX::SocketInitiator::onStart (this=0x6f) at SocketInitiator.cpp:93 #6 0x00002b263302e4ba in FIX::Initiator::startThread (p=0x6f) at Initiator.cpp:336 #7 0x00000035bd20673d in start_thread () from /lib64/libpthread.so.0 #8 0x00000035bc6d3f6d in clone () from /lib64/libc.so.6 I thought that it wouldn't block. Any hint? Thanks in advance. Cheers, Hei |
From: Mark W. <scr...@go...> - 2011-02-23 14:47:58
|
I'm implementing toAdmin in the Application interface to modify the Logon message to add username and password. I noticed that in the message cracker it provides non-const overloads for modifying messages. However in the void crack( Message& message,const SessionID& sessionID,const BeginString& beginString ) implementation when downcasting the message it casts it to the const version. e.g. at line 122 in version 1.33.3 it says ((FIX44::MessageCracker&)(*this)).crack((const FIX44::Message&) message, sessionID);. So it calls the const overload in the per fix version MessageCracker. Is it possible to change this to a non-const downcast? Is there an alternative method I should be using instead? Thanks, Mark P.S. Apologies if this ends up posted twice. Had my from address set incorrectly (gmail vs googlemail) on the first attempt and think it was dropped. |
From: Hei C. <str...@ya...> - 2011-02-20 04:10:20
|
Hi, It seems like SessionID::m_isFIXT isn't reset after someone calls SessionID::fromString(): void fromString( const std::string& str ) { std::string::size_type first = str.find_first_of(':'); std::string::size_type second = str.find("->"); std::string::size_type third = str.find_last_of(':'); if( first == std::string::npos ) return; if( second == std::string::npos ) return; m_beginString = str.substr(0, first); m_senderCompID = str.substr(first+1, second - first - 1); if( first == third ) { m_targetCompID = str.substr(second+2); m_sessionQualifier = ""; } else { m_targetCompID = str.substr(second+2, third - second - 2); m_sessionQualifier = str.substr(third+1); } toString(m_frozenString); } Am I missing something? I am using the latest release -- 1.13.3 Thanks in advance. Cheers, Hei |
From: <gaj...@gm...> - 2011-02-16 19:25:25
|
Hi I am using fix 4.4, in FX options application. Issue is when I send 2 leg quote, client reports checksum error 'espected checksum doesn't match with received checksum'. After this msg seq no goesh out of synch and hench its get into iterative loop of resend request and keep reporting msg seq no is not same as expected. I think what is happening is qf client is not updating msg seq no when checksum error is reported and hence seq no of next msg from server is not as expected by client. Please not checksum computed by client is always 1 less than it is in msg tag 10. Any pointers/help would be highly appreciated. Thanks Nilesh ----------------------------- From: Joh...@di... Subject: [Quickfix-developers] Log backup in C++ Date: 16th February 2011 3:25 pm Hi everybody, can You maybe provide me with a C++ - code-example on how to do a log-switch with the FileLog::backup() method? I have implemented an initiator with FileLogFactory and FileLogBackupPath properly set in the configuration file, but so far it does not work..... Any helpful hints would be highly appreciated! Cheers, Hannes Johannes Grimm -------------------------------------------------------------------------------------- DIE SOFTWARE Peter Fitzon GmbH Im Klosterbauhof 3 85560 Ebersberg Deutschland Tel.-Zentrale: +49 (0) 80 92 / 86 17 - 0 Tel.-Durchwahl: +49 (0) 80 92 / 86 17 - 173 Fax: +49 (0) 80 92 / 86 17 - 373 Schweiz Tel.-Zentrale: +41 (0) 43 / 48 83 - 000 Tel.-Durchwahl: +41 (0) 43 / 48 83 - 173 Fax: +41 (0) 43 / 48 83 - 373 mailto:joh...@di... Internet: http://www.die-software.com Geschäftsführer: Peter Fitzon, Klaus J. Friese Registergericht: Amtsgericht München, HRB 101848 -------------------------------------------------------------------------------------- |
From: <Joh...@di...> - 2011-02-16 15:17:44
|
Hi everybody, can You maybe provide me with a C++ - code-example on how to do a log-switch with the FileLog::backup() method? I have implemented an initiator with FileLogFactory and FileLogBackupPath properly set in the configuration file, but so far it does not work..... Any helpful hints would be highly appreciated! Cheers, Hannes Johannes Grimm -------------------------------------------------------------------------------------- DIE SOFTWARE Peter Fitzon GmbH Im Klosterbauhof 3 85560 Ebersberg Deutschland Tel.-Zentrale: +49 (0) 80 92 / 86 17 - 0 Tel.-Durchwahl: +49 (0) 80 92 / 86 17 - 173 Fax: +49 (0) 80 92 / 86 17 - 373 Schweiz Tel.-Zentrale: +41 (0) 43 / 48 83 - 000 Tel.-Durchwahl: +41 (0) 43 / 48 83 - 173 Fax: +41 (0) 43 / 48 83 - 373 mailto:joh...@di... Internet: http://www.die-software.com Geschäftsführer: Peter Fitzon, Klaus J. Friese Registergericht: Amtsgericht München, HRB 101848 -------------------------------------------------------------------------------------- |
From: Wilhelm T. <th...@cu...> - 2011-02-14 21:28:40
|
Hello I'm using c# with the latest QF. I would like to know if there is a way from c# to know the current size or how fill is the message buffer? (I have a bunch of actions that I do between 2 messages and sometime I have too many actions to do and can't be fast enough so the buffer fill up and everything start to fall apart. I can disable dynamically some actions depending of the volume of fix message coming, how can I know how filled is the message buffer?...I would like my app to be as fast as possible so I need to know if the buffer is empty, 1 or 2 message need to be processed or if it is like 10 or more and keep growing so I can disable some actions) thanks for your help W |
From: <Joh...@di...> - 2011-02-03 14:57:16
|
Yes exactly! My programms initialize and work with two DDs (session DD and application DD) with FIX::DataDictionary my_sdd("path_to_QF/spec/FIXT11.xml") and FIX::DataDictionary my_add("path_to_QF/spec/FIX50SP2.xml"). -Hannes Von: Grant Birchmeier <gbi...@co...> An: Joh...@di... Kopie: qui...@li... Datum: 03.02.2011 15:29 Betreff: Re: [Quickfix-developers] why error? I don't think you should need 447 and 452, as they are both optional. One thing I can think of: 453 starts a repeating group. Are you explicitly configuring a DataDictionary for whatever QF component is performing your validation? Without a DD, QF can't read messages that have repeating groups. -Grant On Thu, Feb 3, 2011 at 6:57 AM, <Joh...@di...> wrote: QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX Support: http://www.quickfixengine.org/services.html Hi everybody, i have written a little routine for validation of a FIX-message(-body) against one of the QuickFIX definition files, that come with QuickFIX. I am doing the validation with the standard FIX::DataDictionary::validate() member function. This routine gives me an error for the above message and I can not understand why. Even when I am adding tag 447 and tag 452 to the message I receive errors. Can anybody help me understand this? ~/tmp> ./checker ./mq_message.txt 50 IN: 35=D49=OBSM56=BHBTST128=BAADER52=20101222-09:00:2011=WWND 00142441=000809400122=8461=O55=ODAX541=20110121202=6600.000000000968=0005206=0201=1207=XEUR21=1100=XEUR54=238=5.000453=1448=900000440=115=EUR59=6432=2010123060=20101222-09:00:209595=00012629 set BeginString = FIXT.1.1 set BodyLength = 277 set CheckSum = 143 Message erroneous: Tag not defined for this message type: 448 Thanks in advance, Hannes ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Grant B. <gbi...@co...> - 2011-02-03 14:56:41
|
I don't think you should need 447 and 452, as they are both optional. One thing I can think of: 453 starts a repeating group. Are you explicitly configuring a DataDictionary for whatever QF component is performing your validation? Without a DD, QF can't read messages that have repeating groups. -Grant On Thu, Feb 3, 2011 at 6:57 AM, <Joh...@di...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Hi everybody, > > i have written a little routine for validation of a FIX-message(-body) > against one of the QuickFIX definition files, that come with QuickFIX. I am > doing the validation with the standard FIX::DataDictionary::validate() > member function. > This routine gives me an error for the above message and I can not > understand why. Even when I am adding tag 447 and tag 452 to the message I > receive errors. > > Can anybody help me understand this? > > ~/tmp> ./checker ./mq_message.txt 50 > > IN: 35=D49=OBSM56=BHBTST128=BAADER52=20101222-09:00:2011=WWND > 00142441=000809400122=8461=O55=ODAX541=20110121202=6600.000000000968=0005206=0201=1207=XEUR21=1100=XEUR54=238=5.000453=1448=900000440=115=EUR59=6432=2010123060=20101222-09:00:209595=00012629 > > set BeginString = FIXT.1.1 > set BodyLength = 277 > set CheckSum = 143 > > Message erroneous: Tag not defined for this message type: 448 > > > > Thanks in advance, > Hannes > > > > ------------------------------------------------------------------------------ > Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! > Finally, a world-class log management solution at an even better > price-free! > Download using promo code Free_Logger_4_Dev2Dev. Offer expires > February 28th, so secure your free ArcSight Logger TODAY! > http://p.sf.net/sfu/arcsight-sfd2d > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |
From: <Joh...@di...> - 2011-02-03 12:58:00
|
35=D49=OBSM56=BHBTST128=BAADER52=20101222-09:00:2011=WWND 000142441=000809400122=8461=O55=ODAX541=20110121202=6600.000000000968=0005206=0201=1207=XEUR21=1100=XEUR54=238=5.000453=1448=900000440=115=EUR59=6432=2010123060=20101222-09:00:209595=00012629 |
From: BFunk <ben...@gm...> - 2011-01-31 17:11:44
|
Hi, has anyone managed to use QuickFix with MinGW under Windows? Is it possible to change the source code of QuickFix that it does? Thanks Benedikt -- View this message in context: http://old.nabble.com/QuickFix-with-MinGW-tp30808590p30808590.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |
From: Jônatas D. P. <jon...@gm...> - 2011-01-28 13:46:07
|
Hi, I'm MetaTrader Developer try to use that with QuickFix with MQL5. Some one already put it working? There is any kind of special QuickFix DLL for MQL? thanks in advance. -- atenciosamente, Jônatas Davi Paganini. -- site: http://ideia.me cel: (46) 9911-7879 skype: jonatas.paganini |
From: George T. <GT...@rb...> - 2011-01-18 23:05:48
|
An ugly work around for this is to comment out the message validation in Session.cpp. There is probably a cleaner way. I did this because I just deal with exec reports and did not want any rejects. Sent via DROID on Verizon Wireless -----Original message----- From: Scott Kathrein <sc...@la...> To: Quickfix Developers List <qui...@li...> Sent: Tue, Jan 18, 2011 22:48:28 GMT+00:00 Subject: [Quickfix-developers] ValidateFieldsHaveValues=N QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX Support: http://www.quickfixengine.org/services.html |
From: Scott K. <sc...@la...> - 2011-01-18 22:45:55
|
I find that this setting doesn't work when UseDataDictionary=N Tracing through the code, I see that the three Validate settings (* ValidateFieldsOutOfOrder, **ValidateFieldsHaveValues, ** ValidateUserDefinedFields)* are not even checked at all when UseDataDictionary is false. In the code, I see that a default constructed "DataDictionary emptyDataDictionary;" is used from DataDictionaryProvider, which has bool m_checkFieldsOutOfOrder; bool m_checkFieldsHaveValues; bool m_checkUserDefinedFields; all set to true, and this empty data dictionary is used to do validation on the message. Of course, I do not want any validation to be done on the message(!), beyond the basics. Is this a known bug? I love quickfix and I think it's beautifully constructed. I've already commandeered its HTTP server for my own front end to my application, and I plan to do other things with the logging as well! Be nice if some of these things were better tested.. maybe I can do my part here.. Scott |