quickfix-developers Mailing List for QuickFIX (Page 8)
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: Viktor P. <pohrebnyak@i.ua> - 2016-05-23 18:57:47
|
Hi, Quickfix extracts/processes messages from network buffer one-by-one and writes them to the disk if configured. There is no way to force behavior you want in the current engine. Cheers, Viktor -- View this message in context: http://quickfix.13857.n7.nabble.com/Persisting-unprocessed-messages-tp6807p6808.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |
From: Simeon S. <sim...@gm...> - 2016-05-23 15:51:38
|
Hi, I have a quickfix initiator and I am trying to solve the following problem. If I have a burst of fills, quickfix will receive all the fills and start passing them to the application. The fill messages at this point have been received and are held in memory by quickfix. If the application crashes while processing the messages then what is in memory is lost. When the client restarts it has to re-request the unprocessed messages from the server which might not have them. My question is this - is there a simple way to make quickfix dump messages to disk so that when the application crashes it can pick from where it left off? I have enabled 'PersistMessages=Y' and I have a disk store but it doesn't seem to be picking up from where it left off upon restart. I am not sure what config I need to get this functionality. Kind regards, Simeon |
From: Rahul N. (IT\\TRD) <rna...@ns...> - 2016-04-20 13:25:03
|
Dear All, I have raised following ticket no 105 but not received any response-> We are using the QuickFix library 1.13.3. in which we have found that when the user sent the first login request to QuickFix engine then sometimes it replies with** 35=5 with wrong sequence number without any reason. Then in the second login attempt login is successful without changing anything at FIX client side. Ideally at the start of session the sequence number must be one if in the login request the value 141 is Y. Please check and know why this is happening only at first login attempt. Do we have to use any other QuickFix engine version. Kindly reply as early as possible Warm regards Rahul N. Nalawade Disclaimer note on content of this message including enclosure(s)and attachments(s): The contents of this e-mail are the privileged and confidential material of National Stock Exchange of India Limited (NSE). The information is solely intended for the individual/entity it is addressed to. If you are not the intended recipient of this message, please be aware that you are not authorized in any which way whatsoever to read, forward, print, retain, copy or disseminate this message or any part of it. If you have received this e-mail in error, we would request you to please notify the sender immediately by return e-mail and delete it from your computer. This e-mail message including attachment(s), if any, is believed to be free of any virus and NSE is not responsible for any loss or damage arising in any way from its use. |
From: Alan K. <ala...@gm...> - 2016-03-31 19:42:45
|
The NewOrderMultileg msgtype("AB") is not implemented in FIX42. Can anyone provide a roadmap for how to custom implement it into the FIX42 namespace? Thanks Al Kurlansky |
From: Tuğrul U. <tug...@wi...> - 2016-03-09 12:23:06
|
Hi all, I don't know c++. But my company want to using QuickFIX and so I learn QuickFIX. I am willing learn quickfix :) Could your please explain step by step install quickfix on windows. I dont install the documentation. Saygılarımla, Tuğrul Uğurlu Software Developer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bu e-postayı bastırmadan önce lütfen çevreye vereceği zararı düşünün |
From: William G. <gr...@gm...> - 2016-03-09 03:47:22
|
Thanks, Oren; that worked perfectly. I was looking for something like that, but I didn't know what to look for. I missed it when looking at the configuration page; so, thank you. Best, Will On Tue, Mar 8, 2016 at 9:03 PM Oren Miller <or...@qu...> wrote: > Hi William, > > The SessionQualifier serves this purpose. Give them each a different > qualifier like 'order' and 'marketdata' and quick fix will know to treat > them as separate sessions. > > > On Mar 8, 2016, at 8:12 PM, William Grim <gr...@gm...> wrote: > > > > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ > > > > Hi, > > > > My broker requires two separate connections to their FIX server: one for > orders and one for market depth. Unfortunately, both of these connections > require the same TargetCompID, and the way the server tells the difference > between the two is the TargetSubID in the header. However, quickfix > doesn't have a way to distinguish the two, and if I try to define both > sessions in the fix.conf file I have, quickfix will fail with > "Configuration failed: Duplication Session FIX.4.4....". > > > > Is there a way to get both the connections up when using the same > TargetCompID? They supposedly support FIX 4.2 as well, but I've found that > their system doesn't allow my app to logon when using that protocol, which > I guess would've solved my issue, other than making for some really > annoying code around both protocols when cracking messages. > > > > I suppose I could try to send another logon request manually or > something, but I haven't done that yet. I will try it, but I'm hoping for > some help. > > > > Thanks, > > Will > > -- > > Please forgive typos. Sent from my phone. > > > ------------------------------------------------------------------------------ > > Transform Data into Opportunity. > > Accelerate data analysis in your applications with > > Intel Data Analytics Acceleration Library. > > Click to learn more. > > http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140 > > _______________________________________________ > > Quickfix-developers mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > -- Please forgive typos. Sent from my phone. |
From: Oren M. <or...@qu...> - 2016-03-09 03:16:11
|
Hi William, The SessionQualifier serves this purpose. Give them each a different qualifier like 'order' and 'marketdata' and quick fix will know to treat them as separate sessions. > On Mar 8, 2016, at 8:12 PM, William Grim <gr...@gm...> wrote: > > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ > > Hi, > > My broker requires two separate connections to their FIX server: one for orders and one for market depth. Unfortunately, both of these connections require the same TargetCompID, and the way the server tells the difference between the two is the TargetSubID in the header. However, quickfix doesn't have a way to distinguish the two, and if I try to define both sessions in the fix.conf file I have, quickfix will fail with "Configuration failed: Duplication Session FIX.4.4....". > > Is there a way to get both the connections up when using the same TargetCompID? They supposedly support FIX 4.2 as well, but I've found that their system doesn't allow my app to logon when using that protocol, which I guess would've solved my issue, other than making for some really annoying code around both protocols when cracking messages. > > I suppose I could try to send another logon request manually or something, but I haven't done that yet. I will try it, but I'm hoping for some help. > > Thanks, > Will > -- > Please forgive typos. Sent from my phone. > ------------------------------------------------------------------------------ > Transform Data into Opportunity. > Accelerate data analysis in your applications with > Intel Data Analytics Acceleration Library. > Click to learn more. > http://pubads.g.doubleclick.net/gampad/clk?id=278785111&iu=/4140 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: William G. <gr...@gm...> - 2016-03-09 02:12:49
|
Hi, My broker requires two separate connections to their FIX server: one for orders and one for market depth. Unfortunately, both of these connections require the same TargetCompID, and the way the server tells the difference between the two is the TargetSubID in the header. However, quickfix doesn't have a way to distinguish the two, and if I try to define both sessions in the fix.conf file I have, quickfix will fail with "Configuration failed: Duplication Session FIX.4.4....". Is there a way to get both the connections up when using the same TargetCompID? They supposedly support FIX 4.2 as well, but I've found that their system doesn't allow my app to logon when using that protocol, which I guess would've solved my issue, other than making for some really annoying code around both protocols when cracking messages. I suppose I could try to send another logon request manually or something, but I haven't done that yet. I will try it, but I'm hoping for some help. Thanks, Will -- Please forgive typos. Sent from my phone. |
From: Chris B. <cb...@co...> - 2016-03-07 20:01:54
|
Continuing a commitment to furthering the usage of the FIX protocol and open source in capital markets, Connamara releases a FIX Protocol filter for Logstash. With this release, DevOps teams can easily search and analyze FIX log files generated by trading platforms using the Elasticsearch, Logstash, and Kibana stack. Learn more about the FIX Protocol Filter at: http://bit.ly/1La9L9M -- Chris Busbey Connamara Systems, LLC |
From: Michael C. S. <hik...@gm...> - 2016-03-06 22:30:10
|
Hi, I believe there is an error in FIX50.xml at line 4138 in the components element. <component name="LegSecAltIDGrp"> <field name="NoLegSecurityAltID" required="N"/> </component> In the other xml files, as well as the FIX 4.4 spec, the component is defined as a repeating group. I believe the element should be defined as in the FIX44 xml file as follows: <component name="LegSecAltIDGrp"> <group name="NoLegSecurityAltID" required="N"> <field name="LegSecurityAltID" required="N"/> <field name="LegSecurityAltIDSource" required="N"/> </group> </component> If this isn't an error, please let me know as it adversely effects a quickfixj data dictionary parser I am building. Thanks |
From: <gb...@ti...> - 2016-02-25 01:49:04
|
Hello! New message, please read <http://consultoriaglobal.com.ar/one.php?ltiok> gb...@ti... |
From: John G. <joh...@wa...> - 2016-02-01 15:06:11
|
Hi, If there are any plans to port the SSL connectivity of QuickFix/J or QuickFix/N to QuickFix C++, I would be interested to know. I searched in quickfix-1.14.3.tar.gz and could not find any keywords including ssl. I know I shoud be able to use stunnel or any over point to point encryption to secure my Fix connection, but for some obscure reasons some companies refuse to do that and realy on each application. I am not sure I would be able to do the port myself, except if it is really straightforward porting from java/C# to C++. By the way, I had not compiled Quickfix in quite a while and I must give my thanks to whoever took the time to add some visual c++ .sln "makefiles" that compile "right out of the box", we do use windows sometimes for debugging. Sincerely, John GALLET |
From: Neeraj R. <rn...@ya...> - 2016-01-26 03:05:31
|
Hi, We got some warnings related to auto_ptr when building quickfix 1.4.3 with g++ 5.2.After converting the auto_ptr to unique_ptr, they went away.Would there be any interest in a patch for this ? The code was not breaking but the compilation warnings hid other relevant warnings, so we needed it fixed . thanksNeeraj |
From: Oren M. <or...@qu...> - 2016-01-09 18:29:11
|
That was how they originally were done, but we have been generating the off the repository for some time now. > On Jan 9, 2016, at 5:46 AM, James Downs <jc...@co...> wrote: > > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ > > Mike, > Dusting the cobwebs off as I try to remember (Oren feel free to correct me on this), the Data Dictionaries were generated off the tables MS Word doc specs provided on the FPL site. I think the process was to "Save As HTML" each doc then write a parser. This was not ideal but it was all there was. It was not perfect by the quickfix community helped out and and pointed out the errors and inconsistencies. > > I also think I remember that with the FIX 4.4 creation of component blocks by FPL in the spec was really annoying. > At the time there was not an XML representation of the protocol. > > I hope this helps. > > Jim > >> On Fri, Jan 8, 2016 at 7:08 PM, Michael C. Starkie <hik...@gm...> wrote: >> QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ >> >> >> Hi, >> I'm curious as to how the data dictionaries (e.g., FIX44.xml) files are created. >> >> Were they generated by hand, from looking at the FIX specifications, were they parsed from the Fix Repository source xml files or both? >> >> I was experimenting with automating similar dictionaries from the formal fix repository files but found them to be inconsistent with the specifications and error prone. >> >> For Example, according to the FIX 4.4 spec, the AllocGroup in MsgType="AS" should contain tag 635 (ClearingFeeIndicator), but the FixRepository.xml file from the FIX consortium seems to have left that tag out in the AllocGrp component of the FIX.4.4 section. >> >> Also, what is the difference between FIX44.xml and FIX44.modified.xml? >> >> Thanks, >> Mike >> >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > -- > > Connamara > We build capital markets software. > http://www.connamara.com > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers |
From: Michael C. S. <hik...@gm...> - 2016-01-09 16:19:04
|
Thanks Jim. I suspected that was the case or something similar. I'm sure at this point that the QF xml dictionaries are much more reliable sources. On Sat, Jan 9, 2016 at 6:46 AM, James Downs <jc...@co...> wrote: > Mike, > Dusting the cobwebs off as I try to remember (Oren feel free to correct me > on this), the Data Dictionaries were generated off the tables MS Word doc > specs provided on the FPL site. I think the process was to "Save As HTML" > each doc then write a parser. This was not ideal but it was all there was. > It was not perfect by the quickfix community helped out and and pointed out > the errors and inconsistencies. > > I also think I remember that with the FIX 4.4 creation of component blocks > by FPL in the spec was really annoying. > At the time there was not an XML representation of the protocol. > > I hope this helps. > > Jim > > On Fri, Jan 8, 2016 at 7:08 PM, Michael C. Starkie <hik...@gm...> > wrote: > >> QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ >> >> >> Hi, >> I'm curious as to how the data dictionaries (e.g., FIX44.xml) files are >> created. >> >> Were they generated by hand, from looking at the FIX specifications, were >> they parsed from the Fix Repository source xml files or both? >> >> I was experimenting with automating similar dictionaries from the formal >> fix repository files but found them to be inconsistent with the >> specifications and error prone. >> >> For Example, according to the FIX 4.4 spec, the AllocGroup in >> MsgType="AS" should contain tag 635 (ClearingFeeIndicator), but the >> FixRepository.xml file from the FIX consortium seems to have left that tag >> out in the AllocGrp component of the FIX.4.4 section. >> >> Also, what is the difference between FIX44.xml and FIX44.modified.xml? >> >> Thanks, >> Mike >> >> >> ------------------------------------------------------------------------------ >> Site24x7 APM Insight: Get Deep Visibility into Application Performance >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month >> Monitor end-to-end web transactions and take corrective actions now >> Troubleshoot faster and improve end-user experience. Signup Now! >> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 >> _______________________________________________ >> Quickfix-developers mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-developers >> > > > > -- > > *Connamara* > *We build capital markets software.* > http://www.connamara.com <http://connamara.com/> > |
From: James D. <jc...@co...> - 2016-01-09 12:15:30
|
Mike, Dusting the cobwebs off as I try to remember (Oren feel free to correct me on this), the Data Dictionaries were generated off the tables MS Word doc specs provided on the FPL site. I think the process was to "Save As HTML" each doc then write a parser. This was not ideal but it was all there was. It was not perfect by the quickfix community helped out and and pointed out the errors and inconsistencies. I also think I remember that with the FIX 4.4 creation of component blocks by FPL in the spec was really annoying. At the time there was not an XML representation of the protocol. I hope this helps. Jim On Fri, Jan 8, 2016 at 7:08 PM, Michael C. Starkie <hik...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ > > > Hi, > I'm curious as to how the data dictionaries (e.g., FIX44.xml) files are > created. > > Were they generated by hand, from looking at the FIX specifications, were > they parsed from the Fix Repository source xml files or both? > > I was experimenting with automating similar dictionaries from the formal > fix repository files but found them to be inconsistent with the > specifications and error prone. > > For Example, according to the FIX 4.4 spec, the AllocGroup in > MsgType="AS" should contain tag 635 (ClearingFeeIndicator), but the > FixRepository.xml file from the FIX consortium seems to have left that tag > out in the AllocGrp component of the FIX.4.4 section. > > Also, what is the difference between FIX44.xml and FIX44.modified.xml? > > Thanks, > Mike > > > ------------------------------------------------------------------------------ > Site24x7 APM Insight: Get Deep Visibility into Application Performance > APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month > Monitor end-to-end web transactions and take corrective actions now > Troubleshoot faster and improve end-user experience. Signup Now! > http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > -- *Connamara* *We build capital markets software.* http://www.connamara.com <http://connamara.com/> |
From: Michael C. S. <hik...@gm...> - 2016-01-09 01:08:17
|
Hi, I'm curious as to how the data dictionaries (e.g., FIX44.xml) files are created. Were they generated by hand, from looking at the FIX specifications, were they parsed from the Fix Repository source xml files or both? I was experimenting with automating similar dictionaries from the formal fix repository files but found them to be inconsistent with the specifications and error prone. For Example, according to the FIX 4.4 spec, the AllocGroup in MsgType="AS" should contain tag 635 (ClearingFeeIndicator), but the FixRepository.xml file from the FIX consortium seems to have left that tag out in the AllocGrp component of the FIX.4.4 section. Also, what is the difference between FIX44.xml and FIX44.modified.xml? Thanks, Mike |
From: Derek D. <jls...@ya...> - 2016-01-07 16:37:44
|
Hi - If I write an application in which I allow exceptions to escape fromApp, the Session or SocketInitiator code doesn't attempt to catch these exceptions, and my application crashes. The Session code attempts to catch all other exceptions in Session::verify(). Is this by design? If so, how can I catch these exceptions when the SocketInitiator code is running in a separate thread and have no opportunity to add an exception handler higher in the stack? Thanks,Derek |
From: Milton, S. <sha...@ba...> - 2016-01-07 16:25:19
|
I have been struggling to get the mysql bindings working for Python. I came across a few old threads that indicated that it was not supported at that time. Is that still the case in the current releases? Regards -Shane Milton ---------------------------------------------------------------------- This message, and any attachments, is for the intended recipient(s) only, may contain information that is privileged, confidential and/or proprietary and subject to important terms and conditions available at http://www.bankofamerica.com/emaildisclaimer. If you are not the intended recipient, please delete this message. |
From: Grant B. <gbi...@co...> - 2016-01-06 21:18:34
|
There was no reason to send this to the QF/n and QF/J mailing lists. We're not building the C++ quickfix, so we don't know. Also, please don't reply to existing questions with new unrelated questions. Send a new mail with a new subject line. On Wed, Jan 6, 2016 at 2:33 PM, Andrew Ramsaran <ara...@je...> wrote: > Hi, > > Is Quickfix C++ current api supported on Visual Studio 2015? If not, > what's the highest version of Visual studio it can compile on? > > Andrew Ramsaran > Jefferies LLC > > -----Original Message----- > From: Quickfixn [mailto:qui...@li...] On Behalf > Of Yuval Cohen > Sent: Monday, January 04, 2016 4:24 AM > To: qui...@li...; > qui...@li...; qui...@li... > Subject: {{Quickfixn}} QuickFIX time precisions > > > FIX Standards have recently proposed changes, that require some code > change in QuickFix engine. > Specifically, FIX introduced a change to the time precision to support > microseconds and higher resolution timestamp. > A gap analysis made by FIX can be found by following the links in: > http://www.fixtradingcommunity.org/pg/discussions/topicpost/2893609/ > Please fill free to contact me directly if you need any clarifications > about the new standards. > > I would appreciate if anyone who is working to make the required changes > will please contact me. > > Kind Regards > Yuval Cohen > > Etrading Software Ltd > City Tower > 40 Basinghall street > London EC2V 5DE > > Tel: 020 3770 5808 > Mobile: 07889 176368 > SkypeMe: yuval_cohen.laptop > > > http://www.etradingsoftware.com > > > > This mail (including any attachments) is subject to copyright, and the > information in it is confidential. Use of this e-mail or of any information > in it other than by the addressee is unauthorised and unlawful. Whilst > reasonable efforts are made to ensure that any attachments are virus-free, > it is the recipient's sole responsibility to scan all attachments for > viruses. All calls and e-mails to and from this company may be monitored > and recorded for legitimate purposes relating to the company's business. > Any opinions expressed in this e-mail (or in any attachments) are those of > the author and do not necessarily represent the opinions of Etrading > Software Ltd _______________________________________________ > Quickfixn mailing list > Qui...@li... > http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com > > Jefferies archives and monitors outgoing and incoming e-mail. The contents > of this email, including any attachments, are confidential to the ordinary > user of the email address to which it was addressed. If you are not the > addressee of this email you may not copy, forward, disclose or otherwise > use it or any part of it in any form whatsoever. This email may be produced > at the request of regulators or in connection with civil litigation. > Jefferies accepts no liability for any errors or omissions arising as a > result of transmission. Use by other than intended recipients is > prohibited. In the United Kingdom, Jefferies operates as Jefferies > International Limited; registered in England: no. 1978621; registered > office: Vintners Place, 68 Upper Thames Street, London EC4V 3BJ. Jefferies > International Limited is authorized and regulated by the Financial Conduct > Authority. > _______________________________________________ > Quickfixn mailing list > Qui...@li... > http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com > -- Grant Birchmeier *Connamara Systems, LLC* *Made-To-Measure Trading Solutions.* Exactly what you need. No more. No less. http://connamara.com |
From: Artur S. <art...@gm...> - 2015-11-24 17:53:30
|
Hey, Here follows the stacktrace : Traceback (most recent call last): File "initiator.py", line 97, in main application.put_order() File "initiator.py", line 80, in put_order fix.Session.sendToTarget(trade, self.sessionID) File "C:\Users\gribeiro\Anaconda\lib\site-packages\quickfix.py", line 30939, in <lambda> __getattr__ = lambda self, name: _swig_getattr(self, Application, name) File "C:\Users\gribeiro\Anaconda\lib\site-packages\quickfix.py", line 57, in _swig_getattr raise AttributeError(name) AttributeError: sessionID > On Nov 24 2015, at 5:40 pm, Grant Birchmeier <gbi...@co...> wrote: > > What's your stacktrace? > > > > On Tue, Nov 24, 2015 at 11:29 AM, Artur Silva <[art...@gm...](mailto:art...@gm...)> wrote: > >> QuickFIX Documentation: <http://www.quickfixengine.org/quickfix/doc/html/> >> >> >> >> I'm new to FIX and I have been working with QuickFix on Python and I'm getting an error "AttribueErrorName:SessionID". >> >> >> >> I'm using pretty simple code but I'm not being able to succesfully debug the issue. My code follows below , thanks in advance for your help. >> >> >> >> initiator : >> >> >> >> import sys import time import thread import argparse from datetime import datetime import quickfix as fix class Application(fix.Application): orderID = 0 execID = 0 def gen_ord_id(self): global orderID orderID+=1 return orderID def onCreate(self, sessionID): return def onLogon(self, sessionID): self.sessionID = sessionID print ("Successful Logon to session '%s'." % sessionID.toString()) return def onLogout(self, sessionID): return def toAdmin(self, sessionID, message): return def fromAdmin(self, sessionID, message): return def toApp(self, sessionID, message): print "Sent the following message: %s" % message.toString() return def fromApp(self, message, sessionID): print "Received the following message: %s" % message.toString() return def genOrderID(self): self.orderID = self.orderID+1 return `self.orderID` def genExecID(self): self.execID = self.execID+1 return `self.execID` def put_order(self): print("Creating the following order: ") trade = fix.Message() trade.getHeader().setField(fix.BeginString(fix.BeginString_FIX50)) # trade.getHeader().setField(fix.MsgType(fix.MsgType_NewOrderSingle)) #39=D trade.setField(fix.ClOrdID(self.genExecID())) #11=Unique order trade.setField(fix.HandlInst(fix.HandlInst_MANUAL_ORDER_BEST_EXECUTION)) #21=3 (Manual order, best executiona) trade.setField(fix.Symbol('SMBL')) #55=SMBL ? trade.setField(fix.Side(fix.Side_BUY)) #43=1 Buy trade.setField(fix.OrdType(fix.OrdType_LIMIT)) #40=2 Limit order trade.setField(fix.OrderQty(100)) #38=100 trade.setField(fix.Price(10)) print trade.toString() fix.Session.sendToTarget(trade, self.sessionID) def main(config_file): try: settings = fix.SessionSettings("initiatorsettings.cfg") application = Application() storeFactory = fix.FileStoreFactory(settings) logFactory = fix.FileLogFactory(settings) initiator = fix.SocketInitiator(application, storeFactory, settings, logFactory) initiator.start() while 1: input = raw_input() if input == '1': print "Putin Order" application.put_order() if input == '2': sys.exit(0) if input == 'd': import pdb pdb.set_trace() else: print "Valid input is 1 for order, 2 for exit" continue except (fix.ConfigError, fix.RuntimeError), e: print e if __name__=='__main__': parser = argparse.ArgumentParser(description='FIX Client') parser.add_argument('file_name', type=str, help='Name of configuration file') args = parser.parse_args() main(args.file_name) >> >> \----------------------------------------------------------------------------- - Go from Idea to Many App Stores Faster with Intel(R) XDK Give your users amazing mobile app experiences with Intel(R) XDK. Use one codebase in this all-in-one HTML5 development environment. Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs. [http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140](http:// pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140) _______________________________________________ Quickfix-developers mailing list [Qui...@li...](mailto:Quickfix- dev...@li...) <https://lists.sourceforge.net/lists/listinfo/quickfix-developers> > > > > > > \-- > > Grant Birchmeier > > **Connamara Systems, LLC** > > **Made-To-Measure Trading Solutions.** > > Exactly what you need. No more. No less.** ** > > <http://connamara.com> |
From: Grant B. <gbi...@co...> - 2015-11-24 17:41:00
|
What's your stacktrace? On Tue, Nov 24, 2015 at 11:29 AM, Artur Silva <art...@gm...> wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/ > > > > I'm new to FIX and I have been working with QuickFix on Python and I'm > getting an error "AttribueErrorName:SessionID". > > I'm using pretty simple code but I'm not being able to succesfully debug > the issue. My code follows below , thanks in advance for your help. > > initiator : > > import sys > > import time > > import thread > > import argparse > > from datetime import datetime > > import quickfix as fix > > > > class Application(fix.Application): > > orderID = 0 > > execID = 0 > > def gen_ord_id(self): > > global orderID > > orderID+=1 > > return orderID > > > > > > def onCreate(self, sessionID): > > return > > def onLogon(self, sessionID): > > self.sessionID = sessionID > > print ("Successful Logon to session '%s'." % > sessionID.toString()) > > return > > > > def onLogout(self, sessionID): return > > > > def toAdmin(self, sessionID, message): > > return > > > > def fromAdmin(self, sessionID, message): > > return > > > > > > def toApp(self, sessionID, message): > > print "Sent the following message: %s" % message.toString() > > return > > > > def fromApp(self, message, sessionID): > > print "Received the following message: %s" % message.toString() > > return > > > > def genOrderID(self): > > self.orderID = self.orderID+1 > > return `self.orderID` > > > > def genExecID(self): > > self.execID = self.execID+1 > > return `self.execID` > > def put_order(self): > > print("Creating the following order: ") > > trade = fix.Message() > > trade.getHeader().setField(fix.BeginString(fix.BeginString_FIX50)) # > > trade.getHeader().setField(fix.MsgType(fix.MsgType_NewOrderSingle)) > #39=D > > trade.setField(fix.ClOrdID(self.genExecID())) #11=Unique order > > > > > trade.setField(fix.HandlInst(fix.HandlInst_MANUAL_ORDER_BEST_EXECUTION)) > #21=3 (Manual order, best executiona) > > trade.setField(fix.Symbol('SMBL')) #55=SMBL ? > > trade.setField(fix.Side(fix.Side_BUY)) #43=1 Buy > > trade.setField(fix.OrdType(fix.OrdType_LIMIT)) #40=2 Limit order > > trade.setField(fix.OrderQty(100)) #38=100 > > trade.setField(fix.Price(10)) > > print trade.toString() > > fix.Session.sendToTarget(trade, self.sessionID) > > > > > > def main(config_file): > > try: > > settings = fix.SessionSettings("initiatorsettings.cfg") > > application = Application() > > storeFactory = fix.FileStoreFactory(settings) > > logFactory = fix.FileLogFactory(settings) > > initiator = fix.SocketInitiator(application, storeFactory, > settings, logFactory) > > initiator.start() > > > > while 1: > > input = raw_input() > > if input == '1': > > print "Putin Order" > > application.put_order() > > if input == '2': > > sys.exit(0) > > if input == 'd': > > import pdb > > pdb.set_trace() > > else: > > print "Valid input is 1 for order, 2 for exit" > > continue > > except (fix.ConfigError, fix.RuntimeError), e: > > print e > > > > if __name__=='__main__': > > parser = argparse.ArgumentParser(description='FIX Client') > > parser.add_argument('file_name', type=str, help='Name of configuration > file') > > args = parser.parse_args() > > main(args.file_name) > > > ------------------------------------------------------------------------------ > Go from Idea to Many App Stores Faster with Intel(R) XDK > Give your users amazing mobile app experiences with Intel(R) XDK. > Use one codebase in this all-in-one HTML5 development environment. > Design, debug & build mobile apps & 2D/3D high-impact games for multiple > OSs. > http://pubads.g.doubleclick.net/gampad/clk?id=254741551&iu=/4140 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > -- Grant Birchmeier *Connamara Systems, LLC* *Made-To-Measure Trading Solutions.* Exactly what you need. No more. No less. http://connamara.com |
From: Artur S. <art...@gm...> - 2015-11-24 17:30:04
|
I'm new to FIX and I have been working with QuickFix on Python and I'm getting an error "AttribueErrorName:SessionID". I'm using pretty simple code but I'm not being able to succesfully debug the issue. My code follows below , thanks in advance for your help. initiator : import sys import time import thread import argparse from datetime import datetime import quickfix as fix class Application(fix.Application): orderID = 0 execID = 0 def gen_ord_id(self): global orderID orderID+=1 return orderID def onCreate(self, sessionID): return def onLogon(self, sessionID): self.sessionID = sessionID print ("Successful Logon to session '%s'." % sessionID.toString()) return def onLogout(self, sessionID): return def toAdmin(self, sessionID, message): return def fromAdmin(self, sessionID, message): return def toApp(self, sessionID, message): print "Sent the following message: %s" % message.toString() return def fromApp(self, message, sessionID): print "Received the following message: %s" % message.toString() return def genOrderID(self): self.orderID = self.orderID+1 return `self.orderID` def genExecID(self): self.execID = self.execID+1 return `self.execID` def put_order(self): print("Creating the following order: ") trade = fix.Message() trade.getHeader().setField(fix.BeginString(fix.BeginString_FIX50)) # trade.getHeader().setField(fix.MsgType(fix.MsgType_NewOrderSingle)) #39=D trade.setField(fix.ClOrdID(self.genExecID())) #11=Unique order trade.setField(fix.HandlInst(fix.HandlInst_MANUAL_ORDER_BEST_EXECUTION)) #21=3 (Manual order, best executiona) trade.setField(fix.Symbol('SMBL')) #55=SMBL ? trade.setField(fix.Side(fix.Side_BUY)) #43=1 Buy trade.setField(fix.OrdType(fix.OrdType_LIMIT)) #40=2 Limit order trade.setField(fix.OrderQty(100)) #38=100 trade.setField(fix.Price(10)) print trade.toString() fix.Session.sendToTarget(trade, self.sessionID) def main(config_file): try: settings = fix.SessionSettings("initiatorsettings.cfg") application = Application() storeFactory = fix.FileStoreFactory(settings) logFactory = fix.FileLogFactory(settings) initiator = fix.SocketInitiator(application, storeFactory, settings, logFactory) initiator.start() while 1: input = raw_input() if input == '1': print "Putin Order" application.put_order() if input == '2': sys.exit(0) if input == 'd': import pdb pdb.set_trace() else: print "Valid input is 1 for order, 2 for exit" continue except (fix.ConfigError, fix.RuntimeError), e: print e if __name__=='__main__': parser = argparse.ArgumentParser(description='FIX Client') parser.add_argument('file_name', type=str, help='Name of configuration file') args = parser.parse_args() main(args.file_name) |
From: Marco D. <Mar...@un...> - 2015-11-05 18:56:59
|
****************************************************************************** This communication (including any attachments) may contain privileged or confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, you should delete this communication and/or shred the materials and any attachments and are hereby notified that any disclosure, copying, or distribution of this communication, or the taking of any action based on it, is strictly prohibited. Thank you. |
From: Simeon S. <sim...@gm...> - 2015-10-01 09:44:58
|
Hi, When a quickfix client application is closed (e.g. via ^C), one needs to check the buffers and only quit after all the messages already in the buffers have been processed. If the application quits without checking the message buffers, if there are any messages that have been received but not yet processed (which is not unlikely) then these messages will be lost. In otherwords: void on_quit(void) { // We caught ^C socket_initiator.stop(); // Closes the socket connection while(messages_in_buffers()) { // process msg } } The other option is to persist messages to disk. I would be very grateful if someone could shine some light on the issues above. I am not sure how to block until all messages in the buffers have been processed (the while loop above). Simeon |