quickfix-developers Mailing List for QuickFIX (Page 292)
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: Oren M. <ore...@ya...> - 2003-02-27 14:31:24
|
Could it be that the configuration file is missing or incorrectly configured on that machine? I know in 1.3.2, such things caused crashes in JNI. I believe they have been fixed in the repository and it should now give you a proper exception with an error message. I would suggest getting the latest from CVS to see if it gives you a reason why it cannot load. --- Min Tang <mi...@op...> wrote: > Hello, > > I have implemented both QuickFix server (socket > acceptor) and client (socket initiator) on a Pentium > III/Windows XP/ Java platform and it works fine. But > when I moved it to Pentium 4 (everything else are > the same, Windows XP and Java), I got error. > Attached are two error log files. > > Is this a known problem? > > Thanks, > > Min > > ATTACHMENT part 2 application/octet-stream name=hs_err_pid3924.log > ATTACHMENT part 3 application/octet-stream name=hs_err_pid440.log __________________________________________________ Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, more http://taxes.yahoo.com/ |
From: Chris P. <Chr...@BT...> - 2003-02-27 09:16:13
|
From the FIX (4.3) spec =20 When either end of a FIX connection has not sent any data for = [HeartBtInt] seconds, it will transmit a Heartbeat message. -----Original Message----- From: yann vermeulen [mailto:ia...@ya...] Sent: Thursday, February 27, 2003 9:12 AM To: qui...@li... Subject: [Quickfix-developers] ThreadedSocketInitiator Hi everybody, I have a question about the mechanism of the ThreadedSocketInitiator, as it causes me problems while the ThreadedSocketAcceptor does its job well. I am using the Fix 4.1 = standard. I have a Client that sends Heartbeats a Server, nothing surprising so = far, but when I make the Client send many messages at a time and this = sending lasting longer than the Heartbeat Interval, it doesn't send Heartbeats, = but there should be a thread taking care of those. On its side the Server receives the messages well and responds in the correct interval with Heartbeats. The connection stays alive, because I think the Server can assume the Client is still connected when it receives application level messages from the client. However, this goes against my specifications because the Server has to receive the Heartbeats. Can anybody help me? Thank you very much, Yann Vermeulen _____ =20 Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran=E7ais ! Testez le nouveau Yahoo! <http://fr.mail.yahoo.com> Mail ************************************************************************= **** This message is confidential to the sender and addressee, and may = contain proprietary or legally privileged information. If you are not the = intended recipient, please delete it from your system, destroy any copies, and = notify the sender immediately. Opinions stated herein are not necessarily = those of BrokerTec. BrokerTec reserves the right to monitor messages that pass through it's networks. BrokerTec Europe Ltd is regulated by FSA. |
From: <ia...@ya...> - 2003-02-27 09:11:58
|
Hi everybody, I have a question about the mechanism of the ThreadedSocketInitiator, as it causes me problems while the ThreadedSocketAcceptor does its job well. I am using the Fix 4.1 standard. I have a Client that sends Heartbeats a Server, nothing surprising so far, but when I make the Client send many messages at a time and this sending lasting longer than the Heartbeat Interval, it doesn't send Heartbeats, but there should be a thread taking care of those. On its side the Server receives the messages well and responds in the correct interval with Heartbeats. The connection stays alive, because I think the Server can assume the Client is still connected when it receives application level messages from the client. However, this goes against my specifications because the Server has to receive the Heartbeats. Can anybody help me? Thank you very much, Yann Vermeulen --------------------------------- Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français ! Testez le nouveau Yahoo! Mail |
From: Min T. <mi...@op...> - 2003-02-27 05:15:14
|
Is there anyone run QuickFix engine on Pentium 4/Windows XP Professional/Java (jdk1.4) platform? ----- Original Message ----- From: Min Tang To: qui...@li... Sent: Wednesday, February 26, 2003 6:29 PM Subject: Problem with Pentium 4 Hello, I have implemented both QuickFix server (socket acceptor) and client (socket initiator) on a Pentium III/Windows XP/ Java platform and it works fine. But when I moved it to Pentium 4 (everything else are the same, Windows XP and Java), I got error. Attached are two error log files. Is this a known problem? Thanks, Min |
From: Oren M. <ore...@ya...> - 2003-02-26 18:25:17
|
You can look at a more human readable version of the diff here: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/java/Conversions.h.diff?r1=1.3&r2=1.4 Basically it is just changing the line pMessage->setString( message.toString() ); to *pMessage = message; in a couple of places. You can download version 1.4 of the Conversions.h file from CVS or from here: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/java/Conversions.h?rev=1.4 Alexandre Hoang <a....@ca...> wrote: Hello, I am using QuickFIX 1.3.2 , through its Java API, that I downloaded from http://quickfix.thoughtworks.com (the .zip file for Windows) Is this version up-to-date, regarding repeating groups ? I am trying to use repeating groups as explained in the documentation, but cannot get the correct message format. I have browsed the SourceForge forum and read that there is a patch. But I don't understand it: ======================== Here is the patch for src/java/Conversions.h (tested on Linux/gcc 3.2.1) 124c124 < pMessage->setString( message.toString() ); --- > *pMessage = message; 141c141 < pMessage->setString( message.toString() ); --- > *pMessage = message; ======================== What does it mean ? Is it possible to download a patched version ? Many thanks, Alexandre * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------------------------------------- This SF.net email is sponsored by: Scholarships for Techies! Can't afford IT training? All 2003 ictp students receive scholarships. Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more. www.ictp.com/training/sourceforge.asp _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers --------------------------------- Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, and more |
From: Alexandre H. <a....@ca...> - 2003-02-26 17:56:38
|
Hello, I am using QuickFIX 1.3.2 , through its Java API, that I downloaded from http://quickfix.thoughtworks.com (the .zip file for Windows) Is this version up-to-date, regarding repeating groups ? I am trying to use repeating groups as explained in the documentation, but cannot get the correct message format. I have browsed the SourceForge forum and read that there is a patch. But I don't understand it: ======================== Here is the patch for src/java/Conversions.h (tested on Linux/gcc 3.2.1) 124c124 < pMessage->setString( message.toString() ); --- > *pMessage = message; 141c141 < pMessage->setString( message.toString() ); --- > *pMessage = message; ======================== What does it mean ? Is it possible to download a patched version ? Many thanks, Alexandre * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
From: Oren M. <ore...@ya...> - 2003-02-26 17:46:15
|
No, QuickFIX will resend application level messages, as demonstrated in functional tests 8_AdminAndApplicationMessages.def and 8_OnlyApplicationMessages.def QuickFIX will resend all requested application messages unless you opt out. The way you can opt out is by throwing a DoNotSend exception in the toAdmin callback. If you throw this exception, the message will then be replaced with a sequence reset, otherwise it should be resent. Why do you think QF acts differently? Did you witness behavior that is different? "Bishop, Barry" <Bar...@gs...> wrote:Hello, I need to support the resending of specific messages, i.e. ExecutionReport. As far as I can make out, quickfix automatically responds to a ResendRequest with a SequenceReset message. However, I will need to replay all non-expired messages. I can't find any documentation on how to do this. barry bishop ------------------------------------------------------- This SF.net email is sponsored by: Scholarships for Techies! Can't afford IT training? All 2003 ictp students receive scholarships. Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more. www.ictp.com/training/sourceforge.asp _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers --------------------------------- Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, and more |
From: Bishop, B. <Bar...@gs...> - 2003-02-26 17:15:32
|
Hello, I need to support the resending of specific messages, i.e. ExecutionReport. As far as I can make out, quickfix automatically responds to a ResendRequest with a SequenceReset message. However, I will need to replay all non-expired messages. I can't find any documentation on how to do this. barry bishop |
From: Oren M. <ore...@ya...> - 2003-02-25 14:35:00
|
Hehe, copy/paste error, the line, quoteRequestMessage.set(symbol); should NOT be there. Oren Miller <ore...@ya...> wrote: In FIX 4.2, this message was changed so that multiple requests can be sent with one message. This means you need to use a repeating group. So for FIX 4.2, you would need to do something like this: org.quickfix.fix42.QuoteRequest quoteRequestMessage = new org.quickfix.fix42.QuoteRequest( new QuoteReqID("ID1"), 0 ); org.quickfix.fix42.QuoteRequest.NoRelatedSym group = new org.quickfix.fix42.QuoteRequest.NoRelatedSym(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); group.set( symbol ) quoteRequestMessage.add ( group ); You can add as many groups as you like to request additional symbols. You can get more info on using repeating groups here: http://quickfix.thoughtworks.com/documentation/repeating_groups.html You can also look at the XML data dictionaries to see the difference between the FIX 4.1 and 4.2 messages: http://quickfix.thoughtworks.com/xml.html --oren Alexandre Hoang <a....@ca...> wrote: Hello, Does anybody know how to create properly a Quote Request Message with the QuickFIX java API in FIX 4.2 ? The following is not OK: ------- not OK --------------------- org.quickfix.fix42.QuoteRequest quoteRequestMessage = new org.quickfix.fix42.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); -------- not OK -------------------- because the "QuoteRequest" class does not have a "set" method that takes a "Symbol" object as parameter. However, this is be possible with FIX 4.1 ! ----- OK ----------------------- org.quickfix.fix41.QuoteRequest quoteRequestMessage = new org.quickfix.fix41.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); ------ OK ---------------------- Thanks for your help, Best regards, Alexandre * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers --------------------------------- Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, and more --------------------------------- Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, and more |
From: Oren M. <ore...@ya...> - 2003-02-25 14:31:54
|
In FIX 4.2, this message was changed so that multiple requests can be sent with one message. This means you need to use a repeating group. So for FIX 4.2, you would need to do something like this: org.quickfix.fix42.QuoteRequest quoteRequestMessage = new org.quickfix.fix42.QuoteRequest( new QuoteReqID("ID1"), 0 ); org.quickfix.fix42.QuoteRequest.NoRelatedSym group = new org.quickfix.fix42.QuoteRequest.NoRelatedSym(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); group.set( symbol ) quoteRequestMessage.add ( group ); You can add as many groups as you like to request additional symbols. You can get more info on using repeating groups here: http://quickfix.thoughtworks.com/documentation/repeating_groups.html You can also look at the XML data dictionaries to see the difference between the FIX 4.1 and 4.2 messages: http://quickfix.thoughtworks.com/xml.html --oren Alexandre Hoang <a....@ca...> wrote:Hello, Does anybody know how to create properly a Quote Request Message with the QuickFIX java API in FIX 4.2 ? The following is not OK: ------- not OK --------------------- org.quickfix.fix42.QuoteRequest quoteRequestMessage = new org.quickfix.fix42.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); -------- not OK -------------------- because the "QuoteRequest" class does not have a "set" method that takes a "Symbol" object as parameter. However, this is be possible with FIX 4.1 ! ----- OK ----------------------- org.quickfix.fix41.QuoteRequest quoteRequestMessage = new org.quickfix.fix41.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); ------ OK ---------------------- Thanks for your help, Best regards, Alexandre * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers --------------------------------- Do you Yahoo!? Yahoo! Tax Center - forms, calculators, tips, and more |
From: Alexandre H. <a....@ca...> - 2003-02-25 08:44:26
|
Hello, Does anybody know how to create properly a Quote Request Message with the QuickFIX java API in FIX 4.2 ? The following is not OK: ------- not OK --------------------- org.quickfix.fix42.QuoteRequest quoteRequestMessage = new org.quickfix.fix42.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); -------- not OK -------------------- because the "QuoteRequest" class does not have a "set" method that takes a "Symbol" object as parameter. However, this is be possible with FIX 4.1 ! ----- OK ----------------------- org.quickfix.fix41.QuoteRequest quoteRequestMessage = new org.quickfix.fix41.QuoteRequest(); Symbol symbol = new Symbol(symbolTextField.getText()); quoteRequestMessage.set(symbol); ------ OK ---------------------- Thanks for your help, Best regards, Alexandre * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
From: <OM...@th...> - 2003-02-21 13:02:54
|
If you guys can post your configuration files, that would help. --oren |---------+-----------------------------------------------> | | Alexandre Hoang | | | <a....@ca...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/21/2003 04:28 AM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: "'qui...@li...'" | | <qui...@li...> | | cc: | | Subject: [Quickfix-developers] Re: tradeclient to executor... | >----------------------------------------------------------------------------------------------| Regarding Nicholas Palmer's post: I am trying to do the same (in Java), that is: to create a session between a buy-side agent and a sell-side agent and get one send a message to the other. I can get both sides log on to the same session too, but cannot have a message sent between them. Here is how I have tried. I have modified the "onRun" method, in the Application that corresponds to the trader. But I get a "SessionNotFound" exception. ========= public void onRun() { try { Thread.sleep(10000);} catch(Exception e) {} org.quickfix.fix42.NewOrderSingle message01 = new org.quickfix.fix42.NewOrderSingle( new ClOrdID(), new HandlInst(), new Symbol(), new Side(), new TransactTime(), new OrdType()); try {Session.sendToTarget(message01, "LeTrader", "LeBroker");} catch (Exception e) {System.out.println(e.toString ());} while(true) { try { Thread.sleep(1000); } catch(Exception e) {} } } ========= Does anybody have an idea about what's wrong ? Nick, did you try something similar ? Thanks, Alexandre ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- -------- I am trying to understand how quickfix works, and so I have been running through the examples. I am able to get the tradeclient to logon to the executor properly, and the heartbeat is going between the two, but I can't seem to get the tradeclient to send a message. When it tries to send the message I get "Message not sent: Session not Found." I have tried entering the Sender and Target IDs both ways, with the same results, and am using the same begin string as is in the session stuff, so I am stumped. Any help would be appreciated. Thanks, -Nick ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- -------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ------------------------------------------------------- This SF.net email is sponsored by: SlickEdit Inc. Develop an edge. The most comprehensive and flexible code editor you can use. Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial. www.slickedit.com/sourceforge _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Alexandre H. <a....@ca...> - 2003-02-21 10:29:17
|
Regarding Nicholas Palmer's post: I am trying to do the same (in Java), that is: to create a session between a buy-side agent and a sell-side agent and get one send a message to the other. I can get both sides log on to the same session too, but cannot have a message sent between them. Here is how I have tried. I have modified the "onRun" method, in the Application that corresponds to the trader. But I get a "SessionNotFound" exception. ========= public void onRun() { try { Thread.sleep(10000);} catch(Exception e) {} org.quickfix.fix42.NewOrderSingle message01 = new org.quickfix.fix42.NewOrderSingle( new ClOrdID(), new HandlInst(), new Symbol(), new Side(), new TransactTime(), new OrdType()); try {Session.sendToTarget(message01, "LeTrader", "LeBroker");} catch (Exception e) {System.out.println(e.toString());} while(true) { try { Thread.sleep(1000); } catch(Exception e) {} } } ========= Does anybody have an idea about what's wrong ? Nick, did you try something similar ? Thanks, Alexandre ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- -------- I am trying to understand how quickfix works, and so I have been running through the examples. I am able to get the tradeclient to logon to the executor properly, and the heartbeat is going between the two, but I can't seem to get the tradeclient to send a message. When it tries to send the message I get "Message not sent: Session not Found." I have tried entering the Sender and Target IDs both ways, with the same results, and am using the same begin string as is in the session stuff, so I am stumped. Any help would be appreciated. Thanks, -Nick ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- -------- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Confidentiality Notice : The information contained in this e-mail message is intended only for the personal and confidential use of the recipient(s) named above. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please notify pos...@ca... immediately by e-mail, and delete the original message. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
From: Nicholas P. <nic...@sl...> - 2003-02-21 02:04:22
|
I am trying to understand how quickfix works, and so I have been running through the examples. I am able to get the tradeclient to logon to the executor properly, and the heartbeat is going between the two, but I can't seem to get the tradeclient to send a message. When it tries to send the message I get "Message not sent: Session not Found." I have tried entering the Sender and Target IDs both ways, with the same results, and am using the same begin string as is in the session stuff, so I am stumped. Any help would be appreciated. Thanks, -Nick |
From: <OM...@th...> - 2003-02-20 00:06:40
|
Sometimes you need to run the bootstrap script. Try following these steps on the command line: ./bootstrap ./configure make The configure stuff is still fully maintained. The solaris/linux build was broken a couple days ago, but has been fixed since. We had taken the automated build down temporarily to fix the problem. They will be going up again tonight and it should report a good build to the web page. --oren |---------+-----------------------------------------------> | | Nicholas Palmer | | | <nic...@sl...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/19/2003 05:53 PM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: qui...@li... | | cc: | | Subject: [Quickfix-developers] Building quickfix on Solaris... | >----------------------------------------------------------------------------------------------| I am trying to build quickfix on Solaris, and the autoconf stuff is broken. I see in the cruisecontrol page on the web page that it is broken there as well. Is this a known problem with quickFIX? Does it no longer support Solaris? Is the configure stuff just not maintained anymore because all users are on WIN32. Any help would be appreciated. Thanks, -Nick ------------------------------------------------------- This SF.net email is sponsored by: SlickEdit Inc. Develop an edge. The most comprehensive and flexible code editor you can use. Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial. www.slickedit.com/sourceforge _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Nicholas P. <nic...@sl...> - 2003-02-19 23:53:39
|
I am trying to build quickfix on Solaris, and the autoconf stuff is broken. I see in the cruisecontrol page on the web page that it is broken there as well. Is this a known problem with quickFIX? Does it no longer support Solaris? Is the configure stuff just not maintained anymore because all users are on WIN32. Any help would be appreciated. Thanks, -Nick |
From: Min T. <mi...@op...> - 2003-02-18 01:03:30
|
Please ignore my previous email. I found the stupid mistake I made. I miss-typed "initiator" as "initator". Sorry. ----- Original Message ----- From: Min Tang To: qui...@li... Sent: Monday, February 17, 2003 7:26 PM Subject: [Quickfix-developers] SocketInitiator vs SocketAcceptor Hi, I have just installed QuickFix for Windows/Java, and run the included Executor example. Everything works fine so far. Now I am using (modifying) the Banzai example and trying to send Order to Executor. I have two questions here. 1. If Executor works as server and Banzai works as client, I have to instance a SocketInitiator in Banzai, right? 2. I failed to create a SocketInitiator instance, my config file is as following, have I missed anything? # default settings for sessions [DEFAULT] SocketAcceptPort=7089 ConnectionType=initator ReconnectInterval=60 SenderCompID=TA # session definition [SESSION] BeginString=FIX.4.2 TargetCompID=INCA StartTime=12:30:00 EndTime=21:30:00 ReconnectInterval=30 HeartBtInt=30 SocketConnectPort=7088 SocketConnectHost=localhost DataDictionary=c:\quickfix\spec\FIX42.xml # Storage FileStorePath=c:\quickfix\ta Thanks a lot, Min Tang |
From: Min T. <mi...@op...> - 2003-02-18 00:26:53
|
Hi, I have just installed QuickFix for Windows/Java, and run the included Executor example. Everything works fine so far. Now I am using (modifying) the Banzai example and trying to send Order to Executor. I have two questions here. 1. If Executor works as server and Banzai works as client, I have to instance a SocketInitiator in Banzai, right? 2. I failed to create a SocketInitiator instance, my config file is as following, have I missed anything? # default settings for sessions [DEFAULT] SocketAcceptPort=7089 ConnectionType=initator ReconnectInterval=60 SenderCompID=TA # session definition [SESSION] BeginString=FIX.4.2 TargetCompID=INCA StartTime=12:30:00 EndTime=21:30:00 ReconnectInterval=30 HeartBtInt=30 SocketConnectPort=7088 SocketConnectHost=localhost DataDictionary=c:\quickfix\spec\FIX42.xml # Storage FileStorePath=c:\quickfix\ta Thanks a lot, Min Tang |
From: Joe R. <jo...@ya...> - 2003-02-14 18:04:24
|
Hi, I am writing an execution simulator and I am not sure how to handle Cancel Replace messages correctly. If I understand it correcvtly, such a message is send with the the order id of the order to cancel in field "41 OrigClOrdID" along with a new orderid which the ISSUER (i.e the party which wants to replace an oprder)has to submit in field "11 ClOrdID". The problem now is what happens on that replace process. Lets say I am the exchange and receive a cancel replace order. Its possible, that the replace instruction is wrong and I have to reject the replacement (crossing the market, wrong price etc.). So if I cancel the original order first, and then try to execute the new one, the old order is lost, if I have to reject the new one ! But if I execute the replace order first, and cancel the old one if the new one is valid, I might end up with two orders, if the first one is filled in the meantime !! Thanks for any info how I handle such a situation correctly ! joe Robe |
From: <OM...@th...> - 2003-02-14 17:35:31
|
Thanks for this report. This had been discovered previously and a fix was checked in last month. The fix is just what you suggest except that the mutex was moved from send into sendRaw, instead of adding an additional lock. Here is a link to the diff. http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/quickfix/quickfix/src/C%2b%2b/Session.cpp.diff?r1=1.5&r2=1.6 --oren |---------+-----------------------------------------------> | | "Stancescu Constantin" | | | <Con...@sw...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/14/2003 11:25 AM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: <qui...@li...> | | cc: | | Subject: [Quickfix-developers] Sending messages from different threads on the same | | session.... | >----------------------------------------------------------------------------------------------| My application does this, in fact most applications will have at least two potential senders: 1.The working thread of the application that sends business messages. 2.The receiving thread in case errors or other type of responses. The sendRaw functions works like: 1. getNextSenderMsgSeqNum called by Fill(header); ............................................ 2. send( message.toString() ); ............................................ 3. m_state.set( msgSeqNum, message.toString() ); 4. m_state.incrNextSenderMsgSeqNum(); Imagine a thread switch from Thread_A to Thread_B with 1. < Thread_A < 4. -->> BOTH THREADS ARE GETTING THE SAME SEQUENCE NUMBER FOR DIFFERENT MESSAGES !! One line of code at the very begin of sendRaw solved my problem Locker l(m_mutex); I suggest to include this in the base code: 1.If an application always sends messages from only one thread it will not harm. 2.If an application sends messages from several threads it is needed. This message is for the named person's use only. It may contain confidential, proprietary or legally privileged information. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this message in error, please notify the sender urgently and then immediately delete the message and any copies of it from your system. Please also immediately destroy any hardcopies of the message. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. The sender's company reserves the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorised to state them to be the views of the sender's company. ------------------------------------------------------- This SF.NET email is sponsored by: FREE SSL Guide from Thawte are you planning your Web Server Security? Click here to get a FREE Thawte SSL guide and find the answers to all your SSL security issues. http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Stancescu C. <Con...@sw...> - 2003-02-14 17:25:26
|
My application does this, in fact most applications will have at least two potential senders: 1.The working thread of the application that sends business messages. 2.The receiving thread in case errors or other type of responses. The sendRaw functions works like: 1. getNextSenderMsgSeqNum called by Fill(header); ............................................ 2. send( message.toString() ); ............................................ 3. m_state.set( msgSeqNum, message.toString() ); 4. m_state.incrNextSenderMsgSeqNum(); Imagine a thread switch from Thread_A to Thread_B with 1. < Thread_A < 4. -->> BOTH THREADS ARE GETTING THE SAME SEQUENCE NUMBER FOR DIFFERENT MESSAGES !! One line of code at the very begin of sendRaw solved my problem Locker l(m_mutex); I suggest to include this in the base code: 1.If an application always sends messages from only one thread it will not harm. 2.If an application sends messages from several threads it is needed. This message is for the named person's use only. It may contain confidential, proprietary or legally privileged information. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this message in error, please notify the sender urgently and then immediately delete the message and any copies of it from your system. Please also immediately destroy any hardcopies of the message. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. The sender's company reserves the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorised to state them to be the views of the sender's company. |
From: <OM...@th...> - 2003-02-13 22:56:58
|
Unfortunately this is one of those situations where C++ lacks real type safety. I would recommend that you use the predefined constants whenever possible. If you include Values.h, you could write the line like this: FIX::ExecTransType( FIX::ExecTransType_NEW ); On the one hand, it is more typing. But the upshot is it is self documenting and you will be sure you are using a valid value. --oren |---------+-----------------------------------------------> | | Chris Patmore | | | <Chr...@BT...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/13/2003 04:38 PM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: quickfix-developers <qui...@li...> | | cc: | | Subject: [Quickfix-developers] Badly formed messages | >----------------------------------------------------------------------------------------------| If I accidentally do FIX::ExecTransType(0) rather than FIX::ExecTransType('0') there is no complaint from the compiler or at run time. The net result seems to be that my message is corrupt when received. The receiving process silently discards it because the calculated body length does not match the stated length. Is there some sensible way of avoiding this? Chris Patmore **************************************************************************** This message is confidential to the sender and addressee, and may contain proprietary or legally privileged information. If you are not the intended recipient, please delete it from your system, destroy any copies, and notify the sender immediately. Opinions stated herein are not necessarily those of BrokerTec. BrokerTec reserves the right to monitor messages that pass through it's networks. BrokerTec Europe Ltd is regulated by FSA. ------------------------------------------------------- This SF.NET email is sponsored by: FREE SSL Guide from Thawte are you planning your Web Server Security? Click here to get a FREE Thawte SSL guide and find the answers to all your SSL security issues. http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Chris P. <Chr...@BT...> - 2003-02-13 22:38:17
|
If I accidentally do FIX::ExecTransType(0) rather than FIX::ExecTransType('0') there is no complaint from the compiler or at run time. The net result seems to be that my message is corrupt when received. The receiving process silently discards it because the calculated body length does not match the stated length. Is there some sensible way of avoiding this? Chris Patmore **************************************************************************** This message is confidential to the sender and addressee, and may contain proprietary or legally privileged information. If you are not the intended recipient, please delete it from your system, destroy any copies, and notify the sender immediately. Opinions stated herein are not necessarily those of BrokerTec. BrokerTec reserves the right to monitor messages that pass through it's networks. BrokerTec Europe Ltd is regulated by FSA. |
From: <OM...@th...> - 2003-02-13 15:44:19
|
There is no standarization of API's like those you would find for say XML like DOM and SAX. FIX only standardizes the protocol at the message level, not at the API level. You will often find similarties between products, due to the pretty limited problem set. There is only so many sensible ways to construct a FIX message for instance. Generally the big architecural different you will find between FIX engines is whether they are in-process libraries, or out of process servers. I would say switching between these two types is the biggest potential risk. QuickFIX, for instance, is in-process library. So an application that links in QuickFIX is the same one that establishes the connection to the counterparty. It relies on you to provide your own middleware solution if you need one. Some other engines establish the FIX connections in a separate process and provide an API that talks to that process through one or multiple middleware solutions, like CORBA. Some engines do both. Otherwise, assuming some decent level of abstaction, I don't think switching between product would be terribly complicated. There is no guarantee of this however. Other issues like threading models and session management systems could crop up. Creating and parsing messages would be the easiest part of the conversion. --oren |---------+-----------------------------------------------> | | Alex Hornby <al...@an...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/13/2003 03:30 AM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: quickfix-developers <qui...@li...> | | cc: | | Subject: [Quickfix-developers] FIX Engine APIs - any standardisation? | >----------------------------------------------------------------------------------------------| Hi, A general FIX question really: Are the C++ & Java APIs for the various FIX engines all different, or is there some kind of common base functionality? e.g. I'm currently using a lot of CORBA functionality, and although the various ORBs differ they have a lot of APIs in common. I guess if the various FIX engines APIs are different then it makes choosing the right FIX engine crucial as one won't be able to change over easily later. Cheers, Alex. ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: <OM...@th...> - 2003-02-13 14:28:13
|
This in and of itself shouldn't be a problem. Yes, this will cause subsequent instances of a field to silently overwrite the previous one, but at the end of setString is a call to validate(). This checks fields 9 (length) and 10 (checksum) against the calculated values. If a field gets overwritten, there is a small chance that the checksum could still pass (only 256 possibilities for checksum), but the length will certainly be different and cause the message to fail validation. This doesn't mean that there might not be a bug, I just don't think that method is the cause. ttCert provides full logs for all of their tests. If you provide this an automated test can be written to verify the behavior. --oren |---------+-----------------------------------------------> | | "Stancescu Constantin" | | | <Con...@sw...> | | | Sent by: | | | qui...@li...ur| | | ceforge.net | | | | | | | | | 02/13/2003 05:21 AM | | | | |---------+-----------------------------------------------> >----------------------------------------------------------------------------------------------| | | | To: <qui...@li...> | | cc: "Stancescu Constantin" <Con...@sw...>, "Gucher Gerhard" | | <Ger...@sw...> | | Subject: [Quickfix-developers] Test Case failed | >----------------------------------------------------------------------------------------------| During an acceptance test with ttCert for Bloomberg we failed a test case specified also in the FIX Session-level Test cases h....field(tag number) ....specified more than once. where our QuickFix engine just accepted the message. My further investigation ended in the following piece of code FieldMap.h /// Set a field without type checking void setField( const FieldBase& field ) { m_fields.erase( field.getField() ); m_fields.insert( std::make_pair( field.getField(), field ) ); } called from Message::setString, which explains the behaviour. The spec expects a Reject(session-level) for this case.... Is this a bug ? Regards, Constantin This message is for the named person's use only. It may contain confidential, proprietary or legally privileged information. No confidentiality or privilege is waived or lost by any mistransmission. If you receive this message in error, please notify the sender urgently and then immediately delete the message and any copies of it from your system. Please also immediately destroy any hardcopies of the message. You must not, directly or indirectly, use, disclose, distribute, print, or copy any part of this message if you are not the intended recipient. The sender's company reserves the right to monitor all e-mail communications through their networks. Any views expressed in this message are those of the individual sender, except where the message states otherwise and the sender is authorised to state them to be the views of the sender's company. ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers |