quickfix-users Mailing List for QuickFIX (Page 44)
Brought to you by:
orenmnero
You can subscribe to this list here.
2002 |
Jan
|
Feb
(4) |
Mar
(6) |
Apr
(2) |
May
(4) |
Jun
(1) |
Jul
(1) |
Aug
(2) |
Sep
(11) |
Oct
(3) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(7) |
Feb
(3) |
Mar
(10) |
Apr
(40) |
May
(63) |
Jun
(12) |
Jul
(26) |
Aug
(13) |
Sep
(6) |
Oct
(13) |
Nov
(17) |
Dec
(28) |
2004 |
Jan
(13) |
Feb
(6) |
Mar
(9) |
Apr
(20) |
May
(15) |
Jun
(29) |
Jul
(22) |
Aug
(11) |
Sep
(32) |
Oct
(34) |
Nov
(22) |
Dec
(33) |
2005 |
Jan
(17) |
Feb
(8) |
Mar
(3) |
Apr
(20) |
May
(19) |
Jun
(29) |
Jul
(30) |
Aug
(10) |
Sep
(24) |
Oct
|
Nov
(17) |
Dec
(11) |
2006 |
Jan
(32) |
Feb
(54) |
Mar
(34) |
Apr
(43) |
May
(14) |
Jun
(11) |
Jul
(10) |
Aug
(43) |
Sep
(37) |
Oct
(44) |
Nov
(16) |
Dec
(11) |
2007 |
Jan
(26) |
Feb
(5) |
Mar
(23) |
Apr
(3) |
May
(22) |
Jun
(17) |
Jul
(22) |
Aug
(34) |
Sep
(17) |
Oct
(18) |
Nov
(4) |
Dec
(8) |
2008 |
Jan
(28) |
Feb
(28) |
Mar
(23) |
Apr
(37) |
May
(53) |
Jun
(20) |
Jul
(30) |
Aug
(12) |
Sep
(19) |
Oct
(16) |
Nov
(15) |
Dec
(10) |
2009 |
Jan
(19) |
Feb
(8) |
Mar
(21) |
Apr
(8) |
May
(15) |
Jun
(22) |
Jul
(34) |
Aug
(18) |
Sep
(23) |
Oct
(26) |
Nov
(16) |
Dec
(13) |
2010 |
Jan
(38) |
Feb
(17) |
Mar
(39) |
Apr
(34) |
May
(5) |
Jun
(15) |
Jul
(7) |
Aug
(18) |
Sep
(4) |
Oct
(16) |
Nov
(3) |
Dec
(17) |
2011 |
Jan
(28) |
Feb
(12) |
Mar
(36) |
Apr
(9) |
May
(26) |
Jun
(27) |
Jul
(6) |
Aug
(10) |
Sep
(6) |
Oct
(1) |
Nov
(1) |
Dec
|
2012 |
Jan
(3) |
Feb
(4) |
Mar
|
Apr
(7) |
May
(9) |
Jun
(4) |
Jul
(2) |
Aug
(1) |
Sep
|
Oct
(9) |
Nov
(10) |
Dec
(8) |
2013 |
Jan
(3) |
Feb
(2) |
Mar
(7) |
Apr
(2) |
May
|
Jun
(7) |
Jul
(22) |
Aug
(5) |
Sep
(3) |
Oct
(3) |
Nov
(3) |
Dec
(2) |
2014 |
Jan
(4) |
Feb
|
Mar
(7) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(7) |
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2015 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
(4) |
Dec
|
2016 |
Jan
(1) |
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(5) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(5) |
Nov
(1) |
Dec
|
2019 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: John D. <sla...@gm...> - 2007-10-03 14:52:34
|
Hi all, I've been playing with the quickfix engine a bit but was not able to find any info about how to create a Publisher/Subscriber channel. I mean one publisher and N subscribers, publisher sending market data feeds over multicast. Is it at all possible? The FIX Protocol official page has some docs on multicast but in majority it's about recommendations not how to implement the multicast communication in practice. Any hint/advice appreciated. Thanks in advance. Regards, John Doe |
From: James P M. I. <jmi...@bl...> - 2007-10-02 13:23:20
|
If I wanted to start a daily session at 1am CST, how would I specify that in the quickfix config files. I've always used GMT times, so 1am CST is really like 20 hundred hours of the previous day. Can someone give me an example of a 1am CST start time and 12pm CST end time for a daily session? -- James P Michels III Bluefin Trading LLC jmi...@bl... 914-227-9511 (office) 215-431-7644 (cell) |
From: Ben P. <bp...@ga...> - 2007-10-01 15:56:37
|
Actually I have two questions: 1) Can you create connections dynamically? It seems very rigid to require all sessions to be set up in the configuration file ahead of time. 2) Can you configure outgoing connections without using a file? =20 Benjamin Peikes Lead Architect Gargoyle Strategic Investments Office: 201-227-2209 Cell: 917-687-8773 =20 |
From: Malinka R. <ael...@gm...> - 2007-09-27 23:25:17
|
d2VsbCBhZnRlciBjb21wbGV0ZWx5IHJlLXdvcmtpbmcgbXkgY29kZSBhbmQgdHJ5IGEgZmV3IGRp ZmZlcmVudCB0aGluZ3MgaQpmb3VuZCB3aGF0IHRoZSBhY3R1YWwgcHJvYmxlbSB3YXMuCgphcHBh cmVudGx5IHRoZSBwcm9ncmFtIGkgd2FzIGNvbm5lY3RpbmcgdG8gc2VuZHMgYW4gaW5pdGlhbCBt ZXNzYWdlIHRoYXQKZ2V0cyB2YWxpZGF0ZWQgc3VjY2Vzc2Z1bGx5IGJ1dCBpc24ndCB2YWxpZCAo TURVcGRhdGVBY3Rpb24gPSBOZXcoMCkgYW5kClN5bWJvbCBhbmQgTURFbnRyeVB4IGFyZSB1bnNl dCkgc28gaSBuZWVkZWQgdG8gZG8gc29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcwpvZgoKdHJ5CiB7 CiAgICAgIHN5bWxpc3QuZ2V0KFB4KTsKICAgICAgc3ltbGlzdC5nZXQoU3ltKTsKIH0KIGNhdGNo KEZpZWxkTm90Rm91bmQpCiB7CiAgICAgIHJldHVybjsKIH0KCk9uIDkvMjcvMDcsIE1hbGlua2Eg UmVsbGlrd29kYWhzIDxhZWxtYWxpbmthQGdtYWlsLmNvbT4gd3JvdGU6Cj4KPiBpIHdhcyBhYmxl IHRvIHNvbHZlIG15IGNvbXBpbGluZyBwcm9ibGVtcyBidXQgbm93IGkgaGF2ZSBhbm90aGVyIHBy b2JsZW0sCj4gSSd2ZSBjaGVja2VkIHRoZSBtYWlsaW5nIGxpc3QgYXJjaGl2ZXMgYW5kIGkgZm91 bmQ6Cj4KPgo+IGh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvbWFpbGFyY2hpdmUvbWVzc2FnZS5waHA/ bXNnX2lkPTE1MjM3My43MDIzNS5xbSU0MHdlYjM1MTA1Lm1haWwubXVkLnlhaG9vLmNvbQo+Cj4g d2hpY2ggaXMgYSBzaW1pbGFyIHByb2JsZW0sIGFsdGhvdWdoIEknbSB1c2luZyA0LjIgYW5kIEkn bSBvdmVybG9hZGluZyB0aGUKPiBmdW5jdGlvbnMgY29ycmVjdGx5IGFuZCBzdGlsbCBoYXZpbmcg dGhlIHNhbWUgcmVzdWx0cwo+Cj4gZXZlcnkgcmVmcmVzaCBvZiB0aGUgbWFya2V0IGRhdGEgZ2V0 cyByZWplY3RlZCB3aXRoIGEgbWVzc2FnZSBhbG9uZyB0aGUKPiBsaW5lcyBvZjoKPgo+IDg9RklY LjQuMiA5PTEyNSAzNT1qIDM0PTMgNDk9ZndkLnRlc3QgNTI9MjAwNzA5MjctMTU6MTQ6MjkuMjQy IDU2PQo+IGZpeC5mb3J3YXJkATQ1PTIgNTg9Q29uZGl0aW9uYWxseSBSZXF1aXJlZCBGaWVsZCBN aXNzaW5nICggMjY4KSAzNzI9WAo+IDM4MD01IDEwPTEwOQo+Cj4gdGhpcyBpcyB0aGUgaW5jb21p bmcgbWVzc2FnZQo+Cj4gOD1GSVguNC4yIDk9MTU5IDM1PVggNDk9Zml4LmZvcndhcmQgNTY9Zndk LnRlc3QgMzQ9MyA1Mj0yMDA3MDkyNy0xNToxNDozMwo+IDI2Mj1URVNULTEgMjY4PTEgMjc5PTAg MjY5PTAgMjc4PUJJRC1FVVIvVVNELVNQIDU1PUVVUi9VU0QgMjcwPTEuNDE1MzE1PUVVUiAyNzE9 MTUwMDAwMCAzNDY9MSAxMD0wODUKPgo+IGp1c3QgdG8gYmUgc3VyZSBpdCdzIG5vdCBtZSBkb2lu ZyBzb21ldGhpbmcgc3R1cGlkCj4KPiBteSBvbk1lc3NhZ2Ugb3ZlcmxvYWQKPgo+IHZvaWQgRml4 Ojpvbk1lc3NhZ2UoY29uc3QgTWFya2V0RGF0YUluY3JlbWVudGFsUmVmcmVzaCAmbXNnLCBjb25z dAo+IFNlc3Npb25JRCAmaWQpCj4gewo+ICAgICBpZighbXNnLmlzU2V0RmllbGQoTm9NREVudHJp ZXMoKSkpCj4gICAgICAgICByZXR1cm47Cj4gICAgIE1hcmtldERhdGFJbmNyZW1lbnRhbFJlZnJl c2g6Ok5vTURFbnRyaWVzIHN5bWxpc3Q7Cj4gICAgIHRfc3ltcyAqc3ltcyA9IG1fZml4LT5TeW1i b2xzKCk7Cj4gICAgIGZvcihpbnQgeCA9IDA7IHggPCBtc2cuZ2V0KE5vTURFbnRyaWVzKCkpOyB4 KyspCj4gICAgIHsKPiAgICAgICAgIG1zZy5nZXRHcm91cCh4LCBzeW1saXN0KTsKPgo+ICAgICAg ICAgaWYoc3ltbGlzdC5nZXQoTURFbnRyeVR5cGUoKSkgPT0gMCkKPiAgICAgICAgICAgICAoKnN5 bXMpW3N5bWxpc3QuZ2V0KFN5bWJvbCgpKV0tPmJpZCA9IHN5bWxpc3QuZ2V0Cj4gKE1ERW50cnlQ eCgpKTsKPiAgICAgICAgIGVsc2UgaWYoc3ltbGlzdC5nZXQoTURFbnRyeVR5cGUoKSkgPT0gMSkK PiAgICAgICAgICAgICAoKnN5bXMpW3N5bWxpc3QuZ2V0KFN5bWJvbCgpKV0tPmFzayA9IHN5bWxp c3QuZ2V0Cj4gKE1ERW50cnlQeCgpKTsKPgo+ICAgICAgICAgKCpzeW1zKVtzeW1saXN0LmdldChT eW1ib2woKSldLT5jaGFuZ2UgPSB0cnVlOwo+ICAgICB9Cj4gfQo+Cj4gdGhlIGlmIHN0YXRlbWVu dCB3YXMgaW4gY2FzZQo+Cj4KPiBodHRwOi8vc291cmNlZm9yZ2UubmV0L21haWxhcmNoaXZlL21l c3NhZ2UucGhwP21zZ19pZD0wMDAwMDFjN2YxMDMlMjQ5MTI3ODI3MCUyNGIzNzY4NzUwJTI0JTQw Y29tCj4KPiBzb21laG93IHdhcyByZWxldmFudAo+Cj4gbXkgZnJvbUFwcCBvdmVybG9hZAo+Cj4g dm9pZCBGaXg6OmZyb21BcHAoY29uc3QgRklYOjpNZXNzYWdlICZtc2csIGNvbnN0IFNlc3Npb25J RCAmaWQpCj4gICAgIHRocm93KEZpZWxkTm90Rm91bmQsIEluY29ycmVjdERhdGFGb3JtYXQsIElu Y29ycmVjdFRhZ1ZhbHVlLAo+IFVuc3VwcG9ydGVkTWVzc2FnZVR5cGUpCj4gewo+ICAgICBjcmFj ayhtc2csIGlkKTsKPiB9Cj4K |
From: Malinka R. <ael...@gm...> - 2007-09-27 15:48:49
|
aSB3YXMgYWJsZSB0byBzb2x2ZSBteSBjb21waWxpbmcgcHJvYmxlbXMgYnV0IG5vdyBpIGhhdmUg YW5vdGhlciBwcm9ibGVtLApJJ3ZlIGNoZWNrZWQgdGhlIG1haWxpbmcgbGlzdCBhcmNoaXZlcyBh bmQgaSBmb3VuZDoKCmh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvbWFpbGFyY2hpdmUvbWVzc2FnZS5w aHA/bXNnX2lkPTE1MjM3My43MDIzNS5xbSU0MHdlYjM1MTA1Lm1haWwubXVkLnlhaG9vLmNvbQoK d2hpY2ggaXMgYSBzaW1pbGFyIHByb2JsZW0sIGFsdGhvdWdoIEknbSB1c2luZyA0LjIgYW5kIEkn bSBvdmVybG9hZGluZyB0aGUKZnVuY3Rpb25zIGNvcnJlY3RseSBhbmQgc3RpbGwgaGF2aW5nIHRo ZSBzYW1lIHJlc3VsdHMKCmV2ZXJ5IHJlZnJlc2ggb2YgdGhlIG1hcmtldCBkYXRhIGdldHMgcmVq ZWN0ZWQgd2l0aCBhIG1lc3NhZ2UgYWxvbmcgdGhlCmxpbmVzIG9mOgoKOD1GSVguNC4yIDk9MTI1 IDM1PWogMzQ9MyA0OT1md2QudGVzdCA1Mj0yMDA3MDkyNy0xNToxNDoyOS4yNDIgNTY9CmZpeC5m b3J3YXJkATQ1PTIgNTg9Q29uZGl0aW9uYWxseSBSZXF1aXJlZCBGaWVsZCBNaXNzaW5nICgyNjgp IDM3Mj1YIDM4MD01CjEwPTEwOQoKdGhpcyBpcyB0aGUgaW5jb21pbmcgbWVzc2FnZQoKOD1GSVgu NC4yIDk9MTU5IDM1PVggNDk9Zml4LmZvcndhcmQgNTY9ZndkLnRlc3QgMzQ9MyA1Mj0yMDA3MDky Ny0xNToxNDozMwoyNjI9VEVTVC0xIDI2OD0xIDI3OT0wIDI2OT0wIDI3OD1CSUQtRVVSL1VTRC1T UCA1NT1FVVIvVVNEIDI3MD0xLjQxNTMgMTU9RVVSCjI3MT0xNTAwMDAwIDM0Nj0xIDEwPTA4NQoK anVzdCB0byBiZSBzdXJlIGl0J3Mgbm90IG1lIGRvaW5nIHNvbWV0aGluZyBzdHVwaWQKCm15IG9u TWVzc2FnZSBvdmVybG9hZAoKdm9pZCBGaXg6Om9uTWVzc2FnZShjb25zdCBNYXJrZXREYXRhSW5j cmVtZW50YWxSZWZyZXNoICZtc2csIGNvbnN0IFNlc3Npb25JRAomaWQpCnsKICAgIGlmKCFtc2cu aXNTZXRGaWVsZChOb01ERW50cmllcygpKSkKICAgICAgICByZXR1cm47CiAgICBNYXJrZXREYXRh SW5jcmVtZW50YWxSZWZyZXNoOjpOb01ERW50cmllcyBzeW1saXN0OwogICAgdF9zeW1zICpzeW1z ID0gbV9maXgtPlN5bWJvbHMoKTsKICAgIGZvcihpbnQgeCA9IDA7IHggPCBtc2cuZ2V0KE5vTURF bnRyaWVzKCkpOyB4KyspCiAgICB7CiAgICAgICAgbXNnLmdldEdyb3VwKHgsIHN5bWxpc3QpOwoK ICAgICAgICBpZihzeW1saXN0LmdldChNREVudHJ5VHlwZSgpKSA9PSAwKQogICAgICAgICAgICAo KnN5bXMpW3N5bWxpc3QuZ2V0KFN5bWJvbCgpKV0tPmJpZCA9IHN5bWxpc3QuZ2V0KE1ERW50cnlQ eCgpKTsKICAgICAgICBlbHNlIGlmKHN5bWxpc3QuZ2V0KE1ERW50cnlUeXBlKCkpID09IDEpCiAg ICAgICAgICAgICgqc3ltcylbc3ltbGlzdC5nZXQoU3ltYm9sKCkpXS0+YXNrID0gc3ltbGlzdC5n ZXQoTURFbnRyeVB4KCkpOwoKICAgICAgICAoKnN5bXMpW3N5bWxpc3QuZ2V0KFN5bWJvbCgpKV0t PmNoYW5nZSA9IHRydWU7CiAgICB9Cn0KCnRoZSBpZiBzdGF0ZW1lbnQgd2FzIGluIGNhc2UKCmh0 dHA6Ly9zb3VyY2Vmb3JnZS5uZXQvbWFpbGFyY2hpdmUvbWVzc2FnZS5waHA/bXNnX2lkPTAwMDAw MWM3ZjEwMyUyNDkxMjc4MjcwJTI0YjM3Njg3NTAlMjQlNDBjb20KCnNvbWVob3cgd2FzIHJlbGV2 YW50CgpteSBmcm9tQXBwIG92ZXJsb2FkCgp2b2lkIEZpeDo6ZnJvbUFwcChjb25zdCBGSVg6Ok1l c3NhZ2UgJm1zZywgY29uc3QgU2Vzc2lvbklEICZpZCkKICAgIHRocm93KEZpZWxkTm90Rm91bmQs IEluY29ycmVjdERhdGFGb3JtYXQsIEluY29ycmVjdFRhZ1ZhbHVlLApVbnN1cHBvcnRlZE1lc3Nh Z2VUeXBlKQp7CiAgICBjcmFjayhtc2csIGlkKTsKfQo= |
From: Rodrick B. <rod...@gm...> - 2007-09-25 00:47:46
|
I know not everyone on quickfix-users is subscribed to quickfix-developers, and many have been asking for coding samples. Thomas Bakker was kind enough to provide the following. ---------- Forwarded message ---------- From: Thomas Bakker <th...@ik...> Date: Sep 24, 2007 11:12 AM Subject: Re: [Quickfix-developers] Quickfix-developers Digest, Vol 16, Issue 3 To: qui...@li... QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX Support: http://www.quickfixengine.org/services.html Here's a bit of sample VB.net code: 'Code for connecting Public Sub Run(ByVal configFile As String) ratesAPI = New FIXRates ratesAPI.form = m_form ratesSessionSettings = New SessionSettings(configFile) ratesMemoryStoreFactory = New MemoryStoreFactory() ratesFileLogFactory = New FileLogFactory(ratesSessionSettings) ratesMessageFactory = New DefaultMessageFactory() Utils.Log("Initiating rates connection instance...") ratesInitiator = New SocketInitiator(ratesAPI, ratesMemoryStoreFactory, ratesSessionSettings, ratesFileLogFactory, ratesMessageFactory) ratesInitiator.start() While Not m_stopme Thread.Sleep(25) End While ratesInitiator.stop() ratesInitiator.Dispose() End Sub I have the above code in a class, and the below code in the FIXRates class (mentioned above). 'Some part of the message handling code: Public Sub fromApp(ByVal message As QuickFix.Message, ByVal sessionID As QuickFix.SessionID) Implements QuickFix.Application.fromApp 'Utils.Log("from app - rates") 'Utils.Log(message.ToString) crack(message, sessionID) End Sub Public Sub send(ByVal message As QuickFix.Message) Try QuickFix.Session.sendToTarget(message, m_sessionID) Catch ex As Exception Utils.Log(ex.Message) End Try End Sub Public Overloads Overrides Sub onMessage(ByVal msg As QuickFix42.BusinessMessageReject, ByVal sessionID As QuickFix.SessionID) Utils.Log("msg - BusinessMessageReject") Utils.Log(msg.ToString) End Sub Public Overloads Overrides Sub onMessage(ByVal msg As QuickFix42.MarketDataSnapshotFullRefresh, ByVal sessionID As QuickFix.SessionID) Utils.Log("msg - MarketDataSnapshotFullRefresh") Utils.Log(msg.ToString) End Sub Public Overloads Overrides Sub onMessage(ByVal msg As QuickFix42.MarketDataRequest, ByVal sessionID As QuickFix.SessionID) Utils.Log("msg - MarketDataRequest") Utils.Log(msg.ToString) End Sub Public Overloads Overrides Sub onMessage(ByVal msg As QuickFix42.MarketDataIncrementalRefresh, ByVal sessionID As QuickFix.SessionID) [..] End Sub Et cetera. Thomas Bakker Skype: ThomasDutch (add me if you want) ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Quickfix-developers mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-developers -- Rodrick R. Brown http://www.rodrickbrown.com |
From: Jonathan K. <jon...@th...> - 2007-09-22 03:29:06
|
Okay, so I now have a working trading application, my own OMS written on top of MySQL, and I am at the point where I'd like to invest in a QuickFIX-centric learning text. Does such a book exist? If not, is there interest in writing one? O'Reilly and associates might be willing to fund such an effort. I'd imagine that a Bear & Bull would go nicely on the cover. ;) jonathan -- -- Jonathan Kalbfeld ThoughtWave Technologies LLC www.thoughtwave.com +1 323 620 6682 |
From: Malinka R. <ael...@gm...> - 2007-09-21 22:29:20
|
hi i seem to be having a problem compiling either the samples or a program i made to try to make a fix engine communication the everything compiles fine but then when it gets to linking it fails for some reason or another, I've tried with a compiled locally version of Quickfix (debug and release) and with the binary release, I'm using windows VS6, as a note the exact same code for my project I'm trying to make compiles and runs fine from *nix with quick fix installed if anyone could help me it would much appreciated |
From: <ath...@jp...> - 2007-09-20 17:26:36
|
I would like to subclass FileLog. But my knowledge of Swig is just not that good. class LogFactory(quickfix.FileLogFactory): def __init__(self, path): print 'logger factory created', path quickfix.FileLogFactory.__init__(self, path) def create(*args): print 'factor create', sessionID return SomeLogger(*args) Gives me this: def main(): settings = quickfix.SessionSettings('Config/Fix/fix.cfg') storeFactory = quickfix.FileStoreFactory( settings ) logFactory = LogFactory( settings ) initiator = quickfix.SocketInitiator( Callback(), storeFactory, settings, logFactory ) initiator.start() I will get the below, ie.e LogFactory.create is never called. *args is probably the culprit but I've tried a lot of things, but get into the infamous "NotImplementedError: No matching function for overloaded 'new_FileLogFactory'" trap. logger factory created somepath 2007-09-20 13:16:41,561 INFO onCreate, sessionID=FIX.4.2:ATHENA->JPMDCPROD 2007-09-20 13:16:41,574 INFO onCreate, sessionID=FIX.4.2:ATHENATT->JPMDCPROD 2007-09-20 13:16:41,809 INFO toAdmin, sessionID,message=FIX.4.2:ATHENA->JPMDCPROD,8=FIX.4.29=7435=A34=1129349=ATHENA52=20070920-17:16:41.80956=JPMDCPROD98=0108=3010=043 2007-09-20 13:16:41,818 INFO toAdmin, sessionID,message=FIX.4.2:ATHENATT->JPMDCPROD,8=FIX.4.29=7635=A34=1129249=ATHENATT52=20070920-17:16:41.81856=JPMDCPROD98=0108=3010=212 ----------------------------------------- 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 UK legal entities. |
From: Rodrick B. <rod...@gm...> - 2007-09-17 02:10:34
|
Just testing my quickfix installation and notice I'm unable to instance the Header class import quickfix.field.*; class Main { public static void main(String[] args) { System.loadLibrary("quickfix_jni"); Message message = new Message(); Header header = message.getHeader(); header.setField(new BeginString("FIX.4.2")); System.out.println(message); } } -bash-3.00$ echo $LD_LIBRARY_PATH /opt/quickfix/lib bash-3.00$ javac -cp /opt/quickfix/lib/quickfix.jar Main.java Main.java:7: cannot find symbol symbol : class Header location: class Main Header header = message.getHeader(); ^ 1 error |
From: Oren M. <or...@qu...> - 2007-09-14 15:01:37
|
Not currently. There is a ruby and python frontend, so you could use frameworks like Ruby on Rails or Django and access the quickfix API into those. --oren On Sep 14, 2007, at 1:38 AM, Jonathan Kalbfeld wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/ > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hello, > > I finally got my quickfix application finely tuned. I have > rewritten ordermatch to use MySQL, am adding an OMS to track > holdings using the FIX::Account field of the message, and am > working on a quote application. > > Is there a good web front-end in PHP or PERL, or even C++? I am > tempted to write a bunch of CGI stuff in C++ but I want to avoid > that if possible. > > jonathan > > -- > -- > Jonathan Kalbfeld > ThoughtWave Technologies LLC > www.thoughtwave.com > +1 323 620 6682 > ---------------------------------------------------------------------- > --- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users |
From: Hanan H. <han...@gm...> - 2007-09-14 13:28:13
|
Hi Bobby, I guess you will need to Add reference to your project. you can do it by Project-> Add Reference Regards Hanan _____ From: qui...@li... [mailto:qui...@li...] On Behalf Of Bobby Richards Sent: Friday, September 14, 2007 5:26 AM To: qui...@li... Subject: [Quickfix-users] Visual Studio 2005 All, I am not to familiar with visual studio (not for years) I have quickfix working on OS X and Linux but I cant get it working on windows. I opened the quickfix_vs8 solution file and built everything, it seemed to work, no errors but then when I tried to load a sample and build/run it I get the error 'cannot open file 'quickfix.lib' which obviously means I did not do it right. Is there a particular location that I need to extract the quickfix directory to, and then build the project? All help is greatly appreciated. Bobby |
From: Keith M. <ke...@ja...> - 2007-09-14 07:36:19
|
Visual Studio 2005Click on the Project->ProjectName Properties. Expand Configuration Properties. Expand Linker. Click on General. Add the location of quickfix.lib (usually quickfix/lib/debug for debug builds or quickfix/lib/release for release builds) to Additional Library Directories. Click on Input. Add quickfix.lib to Additional Dependencies. It should now build correctly. HTH Keith -----Original Message----- From: qui...@li... [mailto:qui...@li...]On Behalf Of Bobby Richards Sent: 14 September 2007 04:26 To: qui...@li... Subject: [Quickfix-users] Visual Studio 2005 All, I am not to familiar with visual studio (not for years) I have quickfix working on OS X and Linux but I cant get it working on windows. I opened the quickfix_vs8 solution file and built everything, it seemed to work, no errors but then when I tried to load a sample and build/run it I get the error 'cannot open file 'quickfix.lib' which obviously means I did not do it right. Is there a particular location that I need to extract the quickfix directory to, and then build the project? All help is greatly appreciated. Bobby |
From: Jonathan K. <jon...@th...> - 2007-09-14 06:38:50
|
Hello, I finally got my quickfix application finely tuned. I have rewritten ordermatch to use MySQL, am adding an OMS to track holdings using the FIX::Account field of the message, and am working on a quote application. Is there a good web front-end in PHP or PERL, or even C++? I am tempted to write a bunch of CGI stuff in C++ but I want to avoid that if possible. jonathan -- -- Jonathan Kalbfeld ThoughtWave Technologies LLC www.thoughtwave.com +1 323 620 6682 |
From: Bobby R. <ric...@tr...> - 2007-09-14 03:26:23
|
All, I am not to familiar with visual studio (not for years) I have quickfix working on OS X and Linux but I cant get it working on windows. I opened the quickfix_vs8 solution file and built everything, it seemed to work, no errors but then when I tried to load a sample and build/run it I get the error =8Ccannot open file =8Cquickfix.lib=B9 which obviously means I did not do it right. Is there a particular location that I need to extract the quickfix director= y to, and then build the project? All help is greatly appreciated. Bobby |
From: Djalma R. d. S. F. <drs...@gm...> - 2007-09-11 19:09:37
|
-- ideas: Create a SessionFactory as a member variable of your acceptor class and in the SocketConnection::setSession method - if Session::lookupSession returns NULL, use the factory to create a new session based on the the header information of the first message that arrives (the logon). The created Session object will automatically assume the default settings as initialized in Session constructor. Later, you might want to create a configuration file with standard definitions that user can change before starting the application and that all anonymous sessions should inherit. This way, I believe you'll no more see the 'Session not found for incoming message' in Global log. Djalma On 9/10/07, MONHEIT, David, GBM <Dav...@rb...> wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: > http://www.quickfixengine.org/services.html > > > > > > > Hi > > > > I was wondering if anyone has code or ideas on how to implement an Acceptor > application which could dynamically receive a new connection and create a > new session for it WITHOUT having to have this session pre-listed in the > config file... > > > > Thanks in advance, > > David > > > > David Monheit > Quantitative Trading Group > RBS Global Banking & Markets > 135 Bishopsgate, London, EC2M 3UR > Office: +44 20 7085 7254 > > The contents of this document are indicative and are subject to change > without notice. This document is intended for your sole use on the basis > that before entering into this, and/or any related transaction, you will > ensure that you fully understand the potential risks and return of this, > and/or > any related transaction and determine it is appropriate for you given your > objectives, experience, financial and operational resources, and other > relevant circumstances. You should consult with such advisors as you deem > necessary to assist you in making these determinations. The Royal > Bank of Scotland plc ("RBS") will not act as your advisor or owe any > fiduciary duties to you in connection with this, and/or any related > transaction > and no reliance may be placed on RBS for advice or recommendations of any > sort. RBS makes no representations or warranties with respect to > the information and disclaims all liability for any use you or your > advisors make of the contents of this document. RBS and its affiliates, > connected > companies, employees or clients may have an interest in financial > instruments of the type described in this document and/or related financial > instruments. Such interest may include dealing, trading, holding, acting as > market-makers in such instruments and may include providing banking, > credit and other financial services to any company or issuer of securities > or financial instruments referred to herein. RBS is authorised and > regulated in the UK by the Financial Services Authority, in Hong Kong by > the Hong Kong Monetary Authority, in Singapore by the Monetary > Authority of Singapore, in Japan by the Financial Services Agency of Japan, > in Australia RBS (Australia) Pty Ltd ABN 36 088 574 270 is > authorised and regulated by the Australian Securities and Investments > Commission and acts as agent for RBS ABN 30 101 464 528 and in the > US, by the New York State Banking Department and the Federal Reserve Board. > The financial instruments described in this document are made > in compliance with an applicable exemption from the registration > requirements of the US Securities Act of 1933. > > > *********************************************************************************** > The Royal Bank of Scotland plc. Registered in Scotland No 90312. Registered > Office: 36 St Andrew Square, Edinburgh EH2 2YB. > Authorised and regulated by the Financial Services Authority > > This e-mail message is confidential and for use by the > addressee only. If the message is received by anyone other > than the addressee, please return the message to the sender > by replying to it and then delete the message from your > computer. Internet e-mails are not necessarily secure. The > Royal Bank of Scotland plc does not accept responsibility for > changes made to this message after it was sent. > > Whilst all reasonable care has been taken to avoid the > transmission of viruses, it is the responsibility of the recipient to > ensure that the onward transmission, opening or use of this > message and any attachments will not adversely affect its > systems or data. No responsibility is accepted by The > Royal Bank of Scotland plc in this regard and the recipient should carry > out such virus and other checks as it considers appropriate. > Visit our websites at: > www.rbs.com > www.rbs.com/gbm > www.rbsgc.com > *********************************************************************************** > > > ______________________________________________________________________ > This email has been scanned by the MessageLabs Email Security System. > For more information please visit > http://www.messagelabs.com/email > ______________________________________________________________________ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > |
From: MONHEIT, D. G. <Dav...@rb...> - 2007-09-10 14:54:21
|
Hi I was wondering if anyone has code or ideas on how to implement an Acceptor application which could dynamically receive a new connection and create a new session for it WITHOUT having to have this session pre-listed in the config file... Thanks in advance, David David Monheit Quantitative Trading Group RBS Global Banking & Markets 135 Bishopsgate, London, EC2M 3UR Office: +44 20 7085 7254 The contents of this document are indicative and are subject to change without notice. This document is intended for your sole use on the basis that before entering into this, and/or any related transaction, you will ensure that you fully understand the potential risks and return of this, and/or any related transaction and determine it is appropriate for you given your objectives, experience, financial and operational resources, and other relevant circumstances. You should consult with such advisors as you deem necessary to assist you in making these determinations. The Royal Bank of Scotland plc ("RBS") will not act as your advisor or owe any fiduciary duties to you in connection with this, and/or any related transaction and no reliance may be placed on RBS for advice or recommendations of any sort. RBS makes no representations or warranties with respect to the information and disclaims all liability for any use you or your advisors make of the contents of this document. RBS and its affiliates, connected companies, employees or clients may have an interest in financial instruments of the type described in this document and/or related financial instruments. Such interest may include dealing, trading, holding, acting as market-makers in such instruments and may include providing banking, credit and other financial services to any company or issuer of securities or financial instruments referred to herein. RBS is authorised and regulated in the UK by the Financial Services Authority, in Hong Kong by the Hong Kong Monetary Authority, in Singapore by the Monetary Authority of Singapore, in Japan by the Financial Services Agency of Japan, in Australia RBS (Australia) Pty Ltd ABN 36 088 574 270 is authorised and regulated by the Australian Securities and Investments Commission and acts as agent for RBS ABN 30 101 464 528 and in the US, by the New York State Banking Department and the Federal Reserve Board. The financial instruments described in this document are made in compliance with an applicable exemption from the registration requirements of the US Securities Act of 1933. *********************************************************************************** The Royal Bank of Scotland plc. Registered in Scotland No 90312. Registered Office: 36 St Andrew Square, Edinburgh EH2 2YB. Authorised and regulated by the Financial Services Authority This e-mail message is confidential and for use by the addressee only. If the message is received by anyone other than the addressee, please return the message to the sender by replying to it and then delete the message from your computer. Internet e-mails are not necessarily secure. The Royal Bank of Scotland plc does not accept responsibility for changes made to this message after it was sent. Whilst all reasonable care has been taken to avoid the transmission of viruses, it is the responsibility of the recipient to ensure that the onward transmission, opening or use of this message and any attachments will not adversely affect its systems or data. No responsibility is accepted by The Royal Bank of Scotland plc in this regard and the recipient should carry out such virus and other checks as it considers appropriate. Visit our websites at: www.rbs.com www.rbs.com/gbm www.rbsgc.com *********************************************************************************** ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ |
From: Jonathan K. <jon...@gm...> - 2007-09-07 04:46:15
|
Anyone have any feedback on the comments I added to ordermatch and the slight change to the display func? Also, has anyone re-written this using a relational database instead of C++ queues and hashes? If so, is it available? I'll probably re-do it as a learning experience and the soon-to-be-Mrs. Kalbfeld wants to show me how to re-write OrderMatcher as a stored procedure but i don't know much about that stuff, and if it's already been done that would save us the trouble :) jonathan -- -- Jonathan Kalbfeld ThoughtWave Technologies LLC www.thoughtwave.com +1 323 620 6682 |
From: Eranga S. <pe...@ri...> - 2007-09-07 04:00:15
|
Hi, Thanks Caleb. I found the issue. In my code I am calling the following code for both market and limit type orders. FIX::Symbol symbol; double p_price; p_price = price.getValue(); Since market orders hasn't price field it reject the order. But I have doubt there, the way quickfix handle an error. In this cause if the engine throw some exception like Filed can't find or something that is obvious. But what actually qf do is reject incoming order ( session level ) saying invalid value for price. Even I am set to Data dictionary validation 'false' this happen. I would like to get you expert help in this cause. Thanks Eranga. NOTE : I corrected my code like if( message.isSetField(price)){ p_price = price.getValue(); } -----Original Message----- From: Caleb Epstein [mailto:cal...@gm...] Sent: Friday, August 24, 2007 9:09 PM To: Eranga Samararathne Cc: qui...@li...; qui...@li... Subject: Re: [Quickfix-developers] FW: [Quickfix-users] Quickfix c++ Session level rejection problem..... On 8/24/07, Eranga Samararathna <pe...@ri...> wrote: > My program just extend the FIX :: Application. Any help highly appreciate. Something smells fishy here. From my reading of the code, this exception is usually thrown when validating a message against the Data Dictionary, and in that case should only be thrown if there is actually a value for the tag in question. The other possibility is that you are calling getValue on a Price field which has not been initialized or which has been initialized from a string that does not parse as a double. We need to see your code to get to the bottom of this. -- Caleb Epstein |
From: <ath...@jp...> - 2007-08-30 15:02:15
|
I'm in the same situation. ----------------------------------------- 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 UK legal entities. |
From: <ath...@jp...> - 2007-08-30 15:01:45
|
__________________ I'm using version 1.12.4. One configuration works well and the other where I have sessions set up for each doesn't. Can you see what I'm doing wrong. This works: [DEFAULT] ConnectionType=initiator ReconnectInterval=60 #RefreshMessageStoreAtLogon=Y ReconnectInterval=5 HeartBtInt=30 BeginString=FIX.4.2 SocketConnectHost=XX SocketConnectHost1=XX DataDictionary=Config/Fix/XML/FIX42.xml TargetCompID=JPMDCPROD FileStorePath=. FileLogPath=. StartTime=00:01:00 EndTime=23:58:00 SendRedundantResendRequests=Y RefreshOnLogon=Y [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT BUT This doesn't when I tried to start up the system at 10:09 Eastern time on Thursday. ---------- Feed Started: Thu Aug 30 09:23:13 2007 ---------- 2007-08-30 09:23:13,342 STATUS 1. Insatiate and configure 2007-08-30 09:23:14,232 STATUS CWD: /export/apps/sit2/CME/UAT 2007-08-30 09:23:14,232 STATUS FIX Root: Config/Fix/fix.cfg 2007-08-30 09:23:14,232 STATUS ======== [DEFAULT] ConnectionType=initiator ReconnectInterval=60 #RefreshMessageStoreAtLogon=Y ReconnectInterval=5 HeartBtInt=30 BeginString=FIX.4.2 SocketConnectHost=XX SocketConnectHost1=XX DataDictionary=Config/Fix/XML/FIX42.xml TargetCompID=JPMDCPROD FileStorePath=. FileLogPath=. SendRedundantResendRequests=Y RefreshOnLogon=Y [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA StartDay=Sunday StartTime=21:45:00 EndDay=Monday EndTime=21:35:00 [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT StartDay=Sunday StartTime=21:45:00 EndDay=Monday EndTime=21:35:00 [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA StartDay=Monday StartTime=21:45:00 EndDay=Tuesday EndTime=21:35:00 [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT StartDay=Monday StartTime=21:45:00 EndDay=Tuesday EndTime=21:35:00 [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA StartDay=Tuesday StartTime=21:45:00 EndDay=Wednesday EndTime=21:35:00 [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT StartDay=Tuesday StartTime=21:45:00 EndDay=Wednesday EndTime=21:35:00 [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA StartDay=Wednesday StartTime=21:45:00 EndDay=Thursday EndTime=21:35:00 [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT StartDay=Wednesday StartTime=21:45:00 EndDay=Thursday EndTime=21:35:00 [SESSION] SocketConnectPort=7680 SocketConnectPort1=7680 SenderCompID=ATHENA StartDay=Thursday StartTime=21:45:00 EndDay=Friday EndTime=21:35:00 [SESSION] SocketConnectPort=7691 SocketConnectPort1=7691 SenderCompid=ATHENATT StartDay=Thursday StartTime=21:45:00 EndDay=Friday EndTime=21:35:00 2007-08-30 09:23:14,234 STATUS message log :/export/apps/sit2/CME-2007-08-30.log <20070830-13:23:14, FIX.4.2:ATHENA->JPMDCPROD, event> (Created session) <20070830-13:23:14, FIX.4.2:ATHENATT->JPMDCPROD, event> (Created session) 2007-08-30 09:23:14,262 STATUS 2. Wire-up 2007-08-30 09:23:14,262 STATUS 3. run 2007-08-30 09:23:14,262 INFO started initiator ----------------------------------------- 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 UK legal entities. |
From: Naveed A. <na...@nc...> - 2007-08-29 10:35:23
|
Hello All, =20 Is there any support for a web based applications, in existing quickfix engine? If not then is there any alternate good Fix engine that support web based trading terminal (based on FIX). =20 Thanks -Naveed =20 |
From: Jonathan K. <jon...@gm...> - 2007-08-28 09:27:52
|
Hello All, I am slowing beginning to grasp how ordermatch.cpp works. Part of it is simply getting more comfortable with C++ and its associated syntax. When I took the Series 7 five years ago, I had to simulate an order book on paper, so I understand how negotiated markets work. I have a couple of questions: 1/ How hard would it be to take ordermatch and turn it into a stateful system using mysql? I already have the underlying database and simply need to figure out if anyone else has done this. 2/ Are there books out there that have a really good tutorial of how something like ordermatch works? I pretty much want to create a closed system so it doesn't need to link in to outside markets. I can create all of the symbols, but I do want to create a database backend to track open orders, closed & executed orders, and create a quote stream? 3/ Is there a bigger store of sample QuickFIX code? contrib code, with more examples, and lots of comments? 4/ Are order book operations all done through the stock objects or is that handled by application logic? Am I on the right track? Jonathan -- -- Jonathan Kalbfeld ThoughtWave Technologies LLC www.thoughtwave.com +1 323 620 6682 |
From: Caleb E. <cal...@gm...> - 2007-08-24 15:39:17
|
On 8/24/07, Eranga Samararathna <pe...@ri...> wrote: > My program just extend the FIX :: Application. Any help highly appreciate. Something smells fishy here. From my reading of the code, this exception is usually thrown when validating a message against the Data Dictionary, and in that case should only be thrown if there is actually a value for the tag in question. The other possibility is that you are calling getValue on a Price field which has not been initialized or which has been initialized from a string that does not parse as a double. We need to see your code to get to the bottom of this. -- Caleb Epstein |
From: Eranga S. <pe...@ri...> - 2007-08-24 05:55:37
|
Hi, Thanks very much for all replies. I am append the part of my FIX log here. 8=3DFIX.4.2=019=3D197=0135=3DD=0134=3D3=0149=3DRCREST=0150=3Dsys=0152=3D2= 0070824-05:39:03=0156=3DJEFOPT=011=3D WDWA1=0111=3D306=0112=3D1=0113=3D1=0118=3D5=0121=3D3=0138=3D100=0140=3D1=01= 54=3D1=0155=3DGGDIR=0159=3D0=0160=3D20070824- 11:09:03=0177=3DO=01167=3DOPT=01200=3D200709=01201=3D1=01202=3D290=01204=3D= 0=01439=3DTBD=0110=3D051=01 8=3DFIX.4.2=019=3D114=0135=3D3=0134=3D3=0149=3DJEFOPT=0152=3D20070824-05:= 39:03.570=0156=3DRCREST=0145=3D3=01 58=3DIncorrect data format for = value=01371=3D44=01372=3DD=01373=3D6=0110=3D076=01 8=3DFIX.4.2=019=3D197=0135=3DD=0134=3D4=0149=3DRCREST=0150=3Dsys=0152=3D2= 0070824-05:39:15=0156=3DJEFOPT=011=3D WDWA1=0111=3D307=0112=3D1=0113=3D1=0118=3D5=0121=3D3=0138=3D500=0140=3D1=01= 54=3D1=0155=3DGGDIR=0159=3D0=0160=3D20070824- 11:09:15=0177=3DO=01167=3DOPT=01200=3D200709=01201=3D1=01202=3D290=01204=3D= 0=01439=3DTBD=0110=3D063=01 8=3DFIX.4.2=019=3D114=0135=3D3=0134=3D4=0149=3DJEFOPT=0152=3D20070824-05:= 39:15.571=0156=3DRCREST=0145=3D4=01 58=3DIncorrect data format for = value=01371=3D44=01372=3DD=01373=3D6=0110=3D082=01 8=3DFIX.4.2=019=3D197=0135=3DD=0134=3D5=0149=3DRCREST=0150=3Dsys=0152=3D2= 0070824-05:39:23=0156=3DJEFOPT=011=3D WDWA1=0111=3D308=0112=3D1=0113=3D1=0118=3D5=0121=3D3=0138=3D200=0140=3D1=01= 54=3D1=0155=3DGGDIR=0159=3D0=0160=3D20070824- 11:09:23=0177=3DO=01167=3DOPT=01200=3D200709=01201=3D1=01202=3D290=01204=3D= 0=01439=3DTBD=0110=3D060=01 8=3DFIX.4.2=019=3D114=0135=3D3=0134=3D5=0149=3DJEFOPT=0152=3D20070824-05:= 39:23.274=0156=3DRCREST=0145=3D5=01 58=3DIncorrect data format for = value=01371=3D44=01372=3DD=01373=3D6=0110=3D083=01 As you see from the logs there are no price field in my single orders. I = am wonder what this happen. Both initiator and acceptor running with = quickfix 1.12.4.=20 This is the my config file. [DEFAULT] ConnectionType=3Dacceptor SocketAcceptPort=3D44004 FileStorePath=3Dstore FileLogPath=3Dlog StartTime=3D00:00:00 EndTime=3D00:00:00 [SESSION] BeginString=3DFIX.4.2 SenderCompID=3DJEFOPT TargetCompID=3DRCREST DataDictionary=3D../spec/FIX42.xml Destination=3DCSE My program just extend the FIX :: Application. Any help highly = appreciate. Regards, Eranga -----Original Message----- From: Oren Miller [mailto:or...@qu...]=20 Sent: Thursday, August 23, 2007 8:46 PM To: Eranga Samararathne Cc: qui...@li...; qui...@li... Subject: Re: [Quickfix-users] Quickfix c++ Session level rejection problem..... All you are telling the data dictionary is that the Price field does =20 not have to be there. But when it is there the value still needs to =20 be valid. Are you sure that a price field does not exist. And if it =20 does, what is the value? --oren On Aug 23, 2007, at 8:30 AM, Eranga Samararathna wrote: > QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/=20 > html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hi, > > > > I wrote a simple application using quickfix API ( c++). In there I =20 > used FIX 4.2. I change the new order single ( 35=3DD) fix 4.2 spec =20 > as <field name=3D"Price" required=3D"N"/>. > > Therefore my acceptor has to accept market orders without any =20 > error. (40 =3D1 ) But when the initiator send the mkt order my =20 > acceptor reject it session level indicating invalid value for =20 > price. But actually that message does not contain a price field. =20 > This works fine for limit orders. Any help highly appreciate. |