quickfix-users Mailing List for QuickFIX (Page 70)
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: George M. C. <ge...@qu...> - 2005-05-04 12:41:36
|
I am new to QuickFix, and have run myself down some deadends, but I have a working c# application that does most of the basic things you list below. I created a FixApplication class that implements the Application interface, and that class declares an event delegate for each type of action - login, logout, executionreport, cancel request, sequence reset, etc. Each event has its own EventArgs subclass containing the data the user needs, like the original message referred to by an execution report, for example, or the sessionID in the case of the login event args. My app limits itself to one session per instance of the FixApplication class. I also have an OrderManager class that is a member variable of the FixApplication class that does the work of sending messages of different types. The one-session per Application instance works for my requirements, but your needs may be different. Then I wrote handlers that subscribe to the different events, one per event type. These handlers are referenced by my UI code, as is the FixApplication object. Everything is asynchronous. abhijit wrote: > Hi All > > i'm want to create a C# project for quickfix with > following functionality list: > 1) Logon > 2) Logout > 3) Test Request > 4) Resend Request > 5) Reject (session-level) > 6) Sequence Reset > 7) Gap Fill > 8) New Order - single > 9) Order Cancel Request > 10) Order Cancel Reject > 11) Order Cancel/Replace (= Order Modification Request) > 12) Execution Report (Receive) > > Any body help me for what is the right way? > > Thanks > Avijit Mitra |
From: abhijit <ab...@in...> - 2005-05-04 09:43:39
|
Hi All i'm want to create a C# project for quickfix with following = functionality list:=20 1) Logon 2) Logout 3) Test Request 4) Resend Request 5) Reject (session-level) 6) Sequence Reset 7) Gap Fill 8) New Order - single 9) Order Cancel Request 10) Order Cancel Reject 11) Order Cancel/Replace (=3D Order Modification Request) 12) Execution Report (Receive) Any body help me for what is the right way? Thanks Avijit Mitra |
From: rohan j. p. <roh...@re...> - 2005-05-04 06:03:41
|
=A0=0A =A0=0AHi,=0A I wanted to know how to configure a new client while= using quickfix engine. In inforeach engine they are reading the client fro= m XML file using inforeach Api's, so inorder to do the same what should be = done while using quickfix engine. |
From: George M. C. <ge...@qu...> - 2005-05-02 15:24:57
|
I was not checking to see if a field was set before accessing it, and I did not realize that an execution report will not contain any custom fields that I setn in the new order. So I had to retrieve the message from the FileStore by sequence number. This works most of the time, but sometimes when I reconstitute the order from the FileStore, the message only contains a few fields, and sometimes it contains all the fields contained in the original order as it looked when I sent it out. Does anyone know why this happens? thx George Oren Miller wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Do you have some sort of conditional test that only runs certain code > when that field is present? > > --oren > > On Apr 29, 2005, at 8:21 AM, George M. Coles wrote: > >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX FAQ: >> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I have defined several user-defined tags, the type-safe way, in c#. >> You will find the definitions inlined below. There is one tag that >> causes a rejection required tag missing error when the target tries >> to ACK my new orders - that tag is IdTrade, seen in the code snippet >> directly below. None of the other user-defined tags causes this >> error. When I comment out the code that sets idTrade, the error goes >> away. >> >> What is different about that tag? I even changed its tag number, and >> tried changing the order in which I set the fields, and the issue >> still happens. How does a user-defined tag become to be considered a >> required tag by quickfix??? >> >> >> //custom fields >> IdTrade idTrade = new IdTrade( tr.idTRADE ); >> order.setField( idTrade ); >> >> WTR1 wtr1 = new WTR1( (double)tr.WTR_1 ); >> order.setField( wtr1 ); >> >> Eliq1 eliq1 = new Eliq1( (double)tr.ELiq_1 ); >> order.setField( eliq1 ); >> >> Signal signal = new Signal( tr.Signal ); >> order.setField( signal ); >> >> DWRPV0 dwrpv0 = new DWRPV0( (double)tr.DWRPV0 ); >> order.setField( dwrpv0 ); >> >> DWRPV1 dwrpv1 = new DWRPV1( (double)tr.DWRPV_1 ); >> order.setField( dwrpv1 ); >> >> V61 v61 = new V61( (double)tr.V_6_1 ); >> order.setField( v61 ); >> >> ////////custom field definitions >> namespace QuickFix >> { >> //5823 - 5889 are unclaimed fields ACCORDING TO fixprotocol.org >> public class WTR1 : DoubleField >> { >> public WTR1() : base(5823) >> { >> } >> >> public WTR1(double data) : base(5823, data) >> { >> } >> } >> >> public class Eliq1 : DoubleField >> { >> public Eliq1() : base(5824) >> { >> } >> >> public Eliq1(double value) : base(5824, value) >> { >> } >> } >> >> public class V61 : DoubleField >> { >> public V61() : base(5825) >> { >> } >> >> public V61(double value) : base(5825, value) >> { >> } >> } >> >> public class Signal : DoubleField >> { >> public Signal() : base(5826) >> { >> } >> >> public Signal(double value) : base(5826, value) >> { >> } >> >> } >> >> public class DWRPV0 : DoubleField >> { >> public DWRPV0() : base(5827) >> { >> } >> >> public DWRPV0(double value) : base(5827, value) >> { >> } >> } >> >> public class DWRPV1 : DoubleField >> { >> public DWRPV1() : base(5828) >> { >> } >> >> public DWRPV1(double value) : base(5828, value) >> { >> } >> } >> >> public class IdTrade : DoubleField >> { >> public IdTrade() : base(5829) >> { >> } >> >> public IdTrade(double data) : base(5829, data) >> { >> } >> } >> } >> >> >> >> ------------------------------------------------------- >> SF.Net email is sponsored by: Tell us your software development plans! >> Take this survey and enter to win a one-year sub to SourceForge.net >> Plus IDC's 2005 look-ahead and a copy of this survey >> Click here to start! http://www.idcswdc.com/cgi-bin/survey?id=105hix >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users >> > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: NEC IT Guy Games. > Get your fingers limbered up and give it your best shot. 4 great > events, 4 > opportunities to win big! Highest score wins.NEC IT Guy Games. Play to > win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Oren M. <or...@qu...> - 2005-04-30 06:36:36
|
Do you have some sort of conditional test that only runs certain code when that field is present? --oren On Apr 29, 2005, at 8:21 AM, George M. Coles wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I have defined several user-defined tags, the type-safe way, in c#. > You will find the definitions inlined below. There is one tag that > causes a rejection required tag missing error when the target tries to > ACK my new orders - that tag is IdTrade, seen in the code snippet > directly below. None of the other user-defined tags causes this error. > When I comment out the code that sets idTrade, the error goes away. > > What is different about that tag? I even changed its tag number, and > tried changing the order in which I set the fields, and the issue > still happens. How does a user-defined tag become to be considered a > required tag by quickfix??? > > > //custom fields > IdTrade idTrade = new IdTrade( tr.idTRADE ); > order.setField( idTrade ); > > WTR1 wtr1 = new WTR1( (double)tr.WTR_1 ); > order.setField( wtr1 ); > > Eliq1 eliq1 = new Eliq1( (double)tr.ELiq_1 ); > order.setField( eliq1 ); > > Signal signal = new Signal( tr.Signal ); > order.setField( signal ); > > DWRPV0 dwrpv0 = new DWRPV0( (double)tr.DWRPV0 ); > order.setField( dwrpv0 ); > > DWRPV1 dwrpv1 = new DWRPV1( (double)tr.DWRPV_1 ); > order.setField( dwrpv1 ); > > V61 v61 = new V61( (double)tr.V_6_1 ); > order.setField( v61 ); > > ////////custom field definitions > namespace QuickFix > { > //5823 - 5889 are unclaimed fields ACCORDING TO fixprotocol.org > public class WTR1 : DoubleField > { > public WTR1() : base(5823) > { > } > > public WTR1(double data) : base(5823, data) > { > } > } > > public class Eliq1 : DoubleField > { > public Eliq1() : base(5824) > { > } > > public Eliq1(double value) : base(5824, value) > { > } > } > > public class V61 : DoubleField > { > public V61() : base(5825) > { > } > > public V61(double value) : base(5825, value) > { > } > } > > public class Signal : DoubleField > { > public Signal() : base(5826) > { > } > > public Signal(double value) : base(5826, value) > { > } > > } > > public class DWRPV0 : DoubleField > { > public DWRPV0() : base(5827) > { > } > > public DWRPV0(double value) : base(5827, value) > { > } > } > > public class DWRPV1 : DoubleField > { > public DWRPV1() : base(5828) > { > } > > public DWRPV1(double value) : base(5828, value) > { > } > } > > public class IdTrade : DoubleField > { > public IdTrade() : base(5829) > { > } > > public IdTrade(double data) : base(5829, data) > { > } > } > } > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Tell us your software development plans! > Take this survey and enter to win a one-year sub to SourceForge.net > Plus IDC's 2005 look-ahead and a copy of this survey > Click here to start! http://www.idcswdc.com/cgi-bin/survey?id=105hix > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Oren M. <or...@qu...> - 2005-04-30 06:20:40
|
Yeah, this looks like a good idea. I'll look at incorporating it into CVS. --oren On Apr 29, 2005, at 2:25 PM, Brian Erst wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Oren - > > What is the purpose of the "what" string in RejectLogon? I had hoped > that this would be used to send a logout message with a Text field > indicating the reason for the logon rejection - in this way, I could > indicate to my clients that there was a bad username or such, but the > "what" field is actually ignored by the Session::next() exception > handler. > > I think it might be really useful to be able to generate a logout > message with a Text field when the "what" field of the RejectLogon is > not empty. The following patch would supply this functionality: > > Session.cpp > > -01181 catch ( RejectLogon& ) > +01181 catch ( RejectLogon& e) > 01182 { > 01183 m_state.onEvent( "Logon rejected" ); > + if (!e.what().empty()) > + generateLogout(e.what()); > 01184 disconnect(); > 01185 } > > This way, users that did not want to generate logouts could simply > leave out a reason ("what"), while users that wanted to add a logout > just need to set a non-blank reason. > > // No logout > throw FIX::RejectLogon(); > > // Logout with reason > throw FIX::RejectLogon("Bad username or password."); > > What do you think? I attempted to work around the problem by calling > generateLogout() prior to throwing the exception, but generateLogout() > is a private method and I don't really want to modify the QuickFIX > code; it makes upgrading a pain. > > - Brian Erst > > > ------------------------------------------------------- > This SF.Net email is sponsored by: NEC IT Guy Games. > Get your fingers limbered up and give it your best shot. 4 great > events, 4 > opportunities to win big! Highest score wins.NEC IT Guy Games. Play to > win an NEC 61 plasma display. Visit http://www.necitguy.com/?r=20 > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Brian E. <azz...@ya...> - 2005-04-29 19:25:14
|
Oren - What is the purpose of the "what" string in RejectLogon? I had hoped that this would be used to send a logout message with a Text field indicating the reason for the logon rejection - in this way, I could indicate to my clients that there was a bad username or such, but the "what" field is actually ignored by the Session::next() exception handler. I think it might be really useful to be able to generate a logout message with a Text field when the "what" field of the RejectLogon is not empty. The following patch would supply this functionality: Session.cpp -01181 catch ( RejectLogon& ) +01181 catch ( RejectLogon& e) 01182 { 01183 m_state.onEvent( "Logon rejected" ); + if (!e.what().empty()) + generateLogout(e.what()); 01184 disconnect(); 01185 } This way, users that did not want to generate logouts could simply leave out a reason ("what"), while users that wanted to add a logout just need to set a non-blank reason. // No logout throw FIX::RejectLogon(); // Logout with reason throw FIX::RejectLogon("Bad username or password."); What do you think? I attempted to work around the problem by calling generateLogout() prior to throwing the exception, but generateLogout() is a private method and I don't really want to modify the QuickFIX code; it makes upgrading a pain. - Brian Erst |
From: George M. C. <ge...@qu...> - 2005-04-29 13:21:53
|
I have defined several user-defined tags, the type-safe way, in c#. You will find the definitions inlined below. There is one tag that causes a rejection required tag missing error when the target tries to ACK my new orders - that tag is IdTrade, seen in the code snippet directly below. None of the other user-defined tags causes this error. When I comment out the code that sets idTrade, the error goes away. What is different about that tag? I even changed its tag number, and tried changing the order in which I set the fields, and the issue still happens. How does a user-defined tag become to be considered a required tag by quickfix??? //custom fields IdTrade idTrade = new IdTrade( tr.idTRADE ); order.setField( idTrade ); WTR1 wtr1 = new WTR1( (double)tr.WTR_1 ); order.setField( wtr1 ); Eliq1 eliq1 = new Eliq1( (double)tr.ELiq_1 ); order.setField( eliq1 ); Signal signal = new Signal( tr.Signal ); order.setField( signal ); DWRPV0 dwrpv0 = new DWRPV0( (double)tr.DWRPV0 ); order.setField( dwrpv0 ); DWRPV1 dwrpv1 = new DWRPV1( (double)tr.DWRPV_1 ); order.setField( dwrpv1 ); V61 v61 = new V61( (double)tr.V_6_1 ); order.setField( v61 ); ////////custom field definitions namespace QuickFix { //5823 - 5889 are unclaimed fields ACCORDING TO fixprotocol.org public class WTR1 : DoubleField { public WTR1() : base(5823) { } public WTR1(double data) : base(5823, data) { } } public class Eliq1 : DoubleField { public Eliq1() : base(5824) { } public Eliq1(double value) : base(5824, value) { } } public class V61 : DoubleField { public V61() : base(5825) { } public V61(double value) : base(5825, value) { } } public class Signal : DoubleField { public Signal() : base(5826) { } public Signal(double value) : base(5826, value) { } } public class DWRPV0 : DoubleField { public DWRPV0() : base(5827) { } public DWRPV0(double value) : base(5827, value) { } } public class DWRPV1 : DoubleField { public DWRPV1() : base(5828) { } public DWRPV1(double value) : base(5828, value) { } } public class IdTrade : DoubleField { public IdTrade() : base(5829) { } public IdTrade(double data) : base(5829, data) { } } } |
From: Qui P. <qp...@ho...> - 2005-04-27 18:43:13
|
Can some one tell me how I could safely get the message header information using VB.NET I have tried the following without success: =20 Imports QuickFix =20 Public Class Application Inherits QuickFix.MessageCracker Implements QuickFix.Application =20 Public Sub fromApp(ByVal message As QuickFix.Message, ByVal sessionID As QuickFix.SessionID) Implements QuickFix.Application.fromApp crack(message, sessionID) End Sub =20 Public Overloads Overrides Sub onMessage(ByVal order As QuickFix42.NewOrderSingle, ByVal sessionID As QuickFix.SessionID) =20 Dim senderCompID As SenderCompID Dim header As QuickFix42.Header =3D order.getHeader() header.get(senderCompID) Console.WriteLine(senderCompID.getValue.ToString) =20 End Sub =20 End Class =20 =20 =20 Would appreciate any help. =20 Kind regards, --Q |
From: Alberto B. <bellido@3.14financial.com> - 2005-04-15 08:37:12
|
Hi Is there any way to compile the Windows sources without using MS VC++? Could I do it using MinGW? Thanks in advance Alberto Bellido |
From: Alberto B. <bellido@3.14financial.com> - 2005-04-14 14:31:57
|
Ok. Now I'm thinking about creating a lot of sessions (say 10000) even if I know I'm just going to use 1000. I could use the 9000 sessions to 'add' new users without restarting; just telling my client x to use the session y previously defined in the server. Should it be a good thing? Thank you Alberto Bellido El jue, 14-04-2005 a las 08:47 -0500, Oren Miller escribi=C3=B3: > Yeah, we still do not support dynamic session creation. Depending on=20 > how many users you have, you could when loading up create a session for=20 > each of your users. Say you have 250 users, QuickFIX will have no=20 > problem managing this number of sessions. The downside is that in=20 > order to refresh, you would need to restart so it can reload the=20 > sessions from the database. Truly dynamic session creation is one of=20 > the big features we plan on working on after the next release. >=20 > --oren >=20 > On Apr 14, 2005, at 4:03 AM, Alberto Bellido Rodr=C3=ADguez wrote: >=20 > > QuickFIX Documentation:=20 > > http://www.quickfixengine.org/quickfix/doc/html/index.html > > QuickFIX FAQ:=20 > > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > > QuickFIX Support: http://www.quickfixengine.org/services.html > > > > Hi > > > > I'm a newbie to quickfix and I'm a bit confused about how to manage > > this: > > I've got a server and some clients. I want each client to have an=20 > > unique > > ID so the server can manage them without problems. > > As I know, the easiest way to do it is using the session settings; and > > use one session for each client. But that's not a good solution for me. > > > > I'd like my client to have a login (at least unique id; but better id + > > password) and my server looking for them in a database. > > > > I've read here http://sourceforge.net/mailarchive/message.php? > > msg_id=3D9146274 that quickfix didn't support that in 05-08-2004. > > > > Any ideas? > > > > Thank you in advance > > > > > > Alberto Bellido > > > > > > PS: Excuse me for my English > > > > > > > > ------------------------------------------------------- > > SF email is sponsored by - The IT Product Guide > > Read honest & candid reviews on hundreds of IT Products from real=20 > > users. > > Discover which products truly live up to the hype. Start reading now. > > http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick > > _______________________________________________ > > Quickfix-users mailing list > > Qui...@li... > > https://lists.sourceforge.net/lists/listinfo/quickfix-users > > >=20 >=20 >=20 |
From: Oren M. <or...@qu...> - 2005-04-14 13:52:50
|
That COM problem is fixed in the repository. It has to do with which =20= threading model you are using vs. which one we are trying to use when =20= loading MSXML. Future versions will detect the correct model and load =20= appropriately. In any case it is ok to not use a DataDictionary as long as you do not =20= plan to use repeating groups. Otherwise it is absolutely necessary. =20= If you plan on just doing things like basic order routing with =20 NewOrderSingle, ExecutionReport etc, you will be just fine. --oren On Apr 13, 2005, at 9:02 AM, George M. Coles wrote: > QuickFIX Documentation: =20 > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: =20 > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I resolved the COM error by entering UseDataDictionary=3DN, now I am =20= > trying to get the initiator to succesfully log on to the session. Is =20= > it bad not to use the DataDictionary? > > Thanks for your help! > > Best, > George > > Guillermo Arbeiza Alameda wrote: > >> Have you just copied the contents of your config file here? If that's = =20 >> the >> case you should look carefully to the ConnectionType field: it should = =20 >> be >> "initiator" instead of "initator". >> >> Hope it will help. >> >> Cheers, >> Guillermo. >> >> -----Mensaje original----- >> De: qui...@li... >> [mailto:qui...@li...]En nombre de = George >> M. Coles >> Enviado el: martes, 12 de abril de 2005 15:18 >> Para: qui...@li... >> Asunto: [Quickfix-users] error:no session defined for initiator >> >> >> QuickFIX Documentation: >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX FAQ: =20 >> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I am trying to use the sample c# application code with a simple = config >> file. I get the error "no session defined for initiator" in the >> constructor of my Intiator object. Here is my code and the config = fiel >> contents: >> >> try >> { >> SessionSettings settings =3D new >> SessionSettings(_fileName); >> FixApplication application =3D new = FixApplication(); >> FileStoreFactory storeFactory =3D new >> FileStoreFactory(settings); >> FileLogFactory logFactory =3D new >> FileLogFactory(settings); >> MessageFactory messageFactory =3D new >> DefaultMessageFactory(); >> ThreadedSocketInitiator init =3D new >> ThreadedSocketInitiator( application, storeFactory, settings, >> messageFactory ); >> } >> catch(ConfigError e) >> { >> log.Error( e ); >> } >> >> config file: >> [DEFAULT] >> ConnectionType=3Dinitator >> ReconnectInterval=3D30 >> HeartBtInt=3D30 >> SenderCompID=3DA >> >> [SESSION] >> BeginString=3DFIX.4.2 >> TargetCompID=3DB >> SocketConnectPort=3D9890 >> SocketConnectHost=3D192.168.1.8 >> DataDictionary=3DC:/tools/quickfix/quickfix-bin-vc7-1.9.4/quickfix/=20= >> spec/FIX42. >> xml >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real =20 >> users. >> Discover which products truly live up to the hype. Start reading now. >> http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick >> _______________________________________________ >> Quickfix-users mailing list >> Qui...@li... >> https://lists.sourceforge.net/lists/listinfo/quickfix-users >> >> >> *** >> >> >> >> ****************************** AVISO LEGAL =20 >> ****************************** >> >> La informaci=F3n contenida en este mensaje es para uso exclusivo de = su =20 >> destinatario. No debe copiarse, transmitirse a terceros ni guardarse =20= >> por estos =FAltimos, salvo autorizaci=F3n del remitente. >> >> Puede contener informaci=F3n confidencial o legalmente protegida cuyo = =20 >> r=E9gimen legal de utilizaci=F3n no se ve afectado por el hecho de = que =20 >> haya sido enviada por correo electr=F3nico. >> >> Su env=EDo por error a una persona distinta de su destinatario real = no =20 >> implica que se haya modificado tal destinatario ni supone renuncia a =20= >> su eventual car=E1cter confidencial o al r=E9gimen legal que rija su =20= >> utilizaci=F3n. >> >> Cualquier opini=F3n expresada en este mensaje vincular=E1 = exclusivamente =20 >> a la persona que lo haya remitido, excepto cuando el mensaje =20 >> establezca lo contrario y el remitente est=E9 autorizado para =20 >> establecer que dichas opiniones vincular=E1n a esta entidad. >> En el supuesto de que este correo se recibiera por error, rogamos =20 >> procedan a borrarlo, sin reenviarlo a terceros ni conservarlo en =20 >> cualquier soporte y nos informen inmediatamente llamando al tel=E9fono = =20 >> 34 91 5892123 o a la direcci=F3n de correo electr=F3nico remitente. =20= >> Gracias. >> >> ****************************** DISCLAIMER =20 >> ****************************** >> >> The information contained in this message is for the exclusive use of = =20 >> the named person. It can not be copied, transmitted to third parties =20= >> or stored by the latter, except if authorised by the sender. >> >> It may contain confidential or legally privileged information whose =20= >> legal regime is not affected by the fact that this information has =20= >> been sent by e-mail. >> Its erroneous transmission to a person other than the real named =20 >> person neither implies any modification of this named person nor a =20= >> renunciation of the eventual confidentiality or legal regime =20 >> affecting the use of concerned message. >> Any views expressed in this message are binding exclusively upon the =20= >> individual sender, except where the message states otherwise and the =20= >> sender is authorised to bind this entity. >> If you receive this message in error, please delete it without =20 >> transmitting it to any third party or keeping it in any form and =20 >> notify us immediately either by phone (34 91 5892123) or using the e- = =20 >> mail address of the sender. Thank You. >> >> > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real =20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dclick > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Oren M. <or...@qu...> - 2005-04-14 13:47:50
|
Yeah, we still do not support dynamic session creation. Depending on=20 how many users you have, you could when loading up create a session for=20= each of your users. Say you have 250 users, QuickFIX will have no=20 problem managing this number of sessions. The downside is that in=20 order to refresh, you would need to restart so it can reload the=20 sessions from the database. Truly dynamic session creation is one of=20 the big features we plan on working on after the next release. --oren On Apr 14, 2005, at 4:03 AM, Alberto Bellido Rodr=EDguez wrote: > QuickFIX Documentation:=20 > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ:=20 > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > Hi > > I'm a newbie to quickfix and I'm a bit confused about how to manage > this: > I've got a server and some clients. I want each client to have an=20 > unique > ID so the server can manage them without problems. > As I know, the easiest way to do it is using the session settings; and > use one session for each client. But that's not a good solution for = me. > > I'd like my client to have a login (at least unique id; but better id = + > password) and my server looking for them in a database. > > I've read here http://sourceforge.net/mailarchive/message.php? > msg_id=3D9146274 that quickfix didn't support that in 05-08-2004. > > Any ideas? > > Thank you in advance > > > Alberto Bellido > > > PS: Excuse me for my English > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real=20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Oren M. <or...@qu...> - 2005-04-14 13:44:05
|
See this previous post on the topic:=20 http://sourceforge.net/mailarchive/message.php?msg_id=3D9557140 We are adding better automated support for this in the next version,=20 but right now you will have to do as the post says and add tag 141 to=20 your logon message as it passes through toAdmin. The sessions are always responsible for the logon process, but you can=20= have some control by using the logon and logoff methods on the session=20= to indicate the desired state. When starting up, if you call logoff on=20= all the sessions from the onCreate method, then all the sessions will=20 remain deisable until you explicitly call logon. --oren On Apr 14, 2005, at 7:41 AM, Michael Lyszczek wrote: > QuickFIX Documentation:=20 > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ:=20 > http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I dont know if this posted the first time, but I never got a mail back > from the list. > > > Hi, > I am trying to logon to a FIX server with tag 141=3DY and the > MsgSeqNum=3D1. I am using the java jni library and I have only been > able to create logon messages after I am logged on. > I guess the first question is is there any way to make a > SocketIntiator stop automatically logging on? > Also, the config file "ResetOnLogoff=3DY" option only resets the > sequence numbers but does not send a "141=3DY" when logging on. Has > anyone dealt with this issue before? I'm probably going to have to > alter the native code I am guessing, anyone have any other input? > -- > Michael Lyszczek > ml at flytrading dotcom > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real=20 > users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id=14396&op=3Dclick > _______________________________________________ > Quickfix-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-users > |
From: Michael L. <mly...@gm...> - 2005-04-14 12:41:17
|
I dont know if this posted the first time, but I never got a mail back from the list. Hi, I am trying to logon to a FIX server with tag 141=3DY and the MsgSeqNum=3D1. I am using the java jni library and I have only been able to create logon messages after I am logged on. I guess the first question is is there any way to make a SocketIntiator stop automatically logging on? Also, the config file "ResetOnLogoff=3DY" option only resets the sequence numbers but does not send a "141=3DY" when logging on. Has anyone dealt with this issue before? I'm probably going to have to alter the native code I am guessing, anyone have any other input? -- Michael Lyszczek ml at flytrading dotcom |
From: Alberto B. <bellido@3.14financial.com> - 2005-04-14 09:04:04
|
Hi I'm a newbie to quickfix and I'm a bit confused about how to manage this: I've got a server and some clients. I want each client to have an unique ID so the server can manage them without problems. As I know, the easiest way to do it is using the session settings; and use one session for each client. But that's not a good solution for me. I'd like my client to have a login (at least unique id; but better id + password) and my server looking for them in a database. I've read here http://sourceforge.net/mailarchive/message.php? msg_id=9146274 that quickfix didn't support that in 05-08-2004. Any ideas? Thank you in advance Alberto Bellido PS: Excuse me for my English |
From: Michael L. <mly...@gm...> - 2005-04-13 18:50:08
|
Hi,=20 I am trying to logon to a FIX server with tag 141=3DY and the MsgSeqNum=3D1. I am using the java jni library and I have only been able to create logon messages after I am logged on. I guess the first question is is there any way to make a SocketIntiator stop automatically logging on? Also, the config file "ResetOnLogoff=3DY" option only resets the sequence numbers but does not send a "141=3DY" when logging on. Has anyone dealt with this issue before? I'm probably going to have to alter the native code I am guessing, anyone have any other input? --=20 Michael Lyszczek ml at flytrading dotcom |
From: George M. C. <ge...@qu...> - 2005-04-13 14:02:34
|
I resolved the COM error by entering UseDataDictionary=3DN, now I am=20 trying to get the initiator to succesfully log on to the session. Is it=20 bad not to use the DataDictionary? Thanks for your help! Best, George Guillermo Arbeiza Alameda wrote: >Have you just copied the contents of your config file here? If that's th= e >case you should look carefully to the ConnectionType field: it should be >"initiator" instead of "initator". > >Hope it will help. > >Cheers, >Guillermo. > >-----Mensaje original----- >De: qui...@li... >[mailto:qui...@li...]En nombre de George >M. Coles >Enviado el: martes, 12 de abril de 2005 15:18 >Para: qui...@li... >Asunto: [Quickfix-users] error:no session defined for initiator > > >QuickFIX Documentation: >http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFA= Q >QuickFIX Support: http://www.quickfixengine.org/services.html > >I am trying to use the sample c# application code with a simple config >file. I get the error "no session defined for initiator" in the >constructor of my Intiator object. Here is my code and the config fiel >contents: > >try > { > SessionSettings settings =3D new >SessionSettings(_fileName); > FixApplication application =3D new FixApplication(); > FileStoreFactory storeFactory =3D new >FileStoreFactory(settings); > FileLogFactory logFactory =3D new >FileLogFactory(settings); > MessageFactory messageFactory =3D new >DefaultMessageFactory(); > ThreadedSocketInitiator init =3D new >ThreadedSocketInitiator( application, storeFactory, settings, >messageFactory ); > } > catch(ConfigError e) > { > log.Error( e ); > } > >config file: >[DEFAULT] >ConnectionType=3Dinitator >ReconnectInterval=3D30 >HeartBtInt=3D30 >SenderCompID=3DA > >[SESSION] >BeginString=3DFIX.4.2 >TargetCompID=3DB >SocketConnectPort=3D9890 >SocketConnectHost=3D192.168.1.8 >DataDictionary=3DC:/tools/quickfix/quickfix-bin-vc7-1.9.4/quickfix/spec/= FIX42. >xml > > > >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://ads.osdn.com/?ad_id=3D6595&alloc_id=3D14396&op=3Dclick >_______________________________________________ >Quickfix-users mailing list >Qui...@li... >https://lists.sourceforge.net/lists/listinfo/quickfix-users > > >*** > > > >****************************** AVISO LEGAL *****************************= * > >La informaci=F3n contenida en este mensaje es para uso exclusivo de su d= estinatario. No debe copiarse, transmitirse a terceros ni guardarse por e= stos =FAltimos, salvo autorizaci=F3n del remitente. > >Puede contener informaci=F3n confidencial o legalmente protegida cuyo r=E9= gimen legal de utilizaci=F3n no se ve afectado por el hecho de que haya s= ido enviada por correo electr=F3nico. > >Su env=EDo por error a una persona distinta de su destinatario real no i= mplica que se haya modificado tal destinatario ni supone renuncia a su ev= entual car=E1cter confidencial o al r=E9gimen legal que rija su utilizaci= =F3n. > >Cualquier opini=F3n expresada en este mensaje vincular=E1 exclusivamente= a la persona que lo haya remitido, excepto cuando el mensaje establezca = lo contrario y el remitente est=E9 autorizado para establecer que dichas = opiniones vincular=E1n a esta entidad.=20 > >En el supuesto de que este correo se recibiera por error, rogamos proced= an a borrarlo, sin reenviarlo a terceros ni conservarlo en cualquier sopo= rte y nos informen inmediatamente llamando al tel=E9fono 34 91 5892123 o = a la direcci=F3n de correo electr=F3nico remitente. Gracias. > >****************************** DISCLAIMER ****************************** > >The information contained in this message is for the exclusive use of th= e named person. It can not be copied, transmitted to third parties or sto= red by the latter, except if authorised by the sender. > >It may contain confidential or legally privileged information whose lega= l regime is not affected by the fact that this information has been sent = by e-mail.=20 > >Its erroneous transmission to a person other than the real named person = neither implies any modification of this named person nor a renunciation = of the eventual confidentiality or legal regime affecting the use of conc= erned message. >=20 >Any views expressed in this message are binding exclusively upon the ind= ividual sender, except where the message states otherwise and the sender = is authorised to bind this entity.=20 > >If you receive this message in error, please delete it without transmitt= ing it to any third party or keeping it in any form and notify us immedia= tely either by phone (34 91 5892123) or using the e- mail address of the = sender. Thank You. > > =20 > |
From: Guillermo A. A. <gar...@vi...> - 2005-04-13 14:00:15
|
CkhhdmUgeW91IGp1c3QgY29waWVkIHRoZSBjb250ZW50cyBvZiB5b3VyIGNvbmZpZyBmaWxlIGhl cmU/IElmIHRoYXQncyB0aGUKY2FzZSB5b3Ugc2hvdWxkIGxvb2sgY2FyZWZ1bGx5IHRvIHRoZSBD b25uZWN0aW9uVHlwZSBmaWVsZDogaXQgc2hvdWxkIGJlCiJpbml0aWF0b3IiIGluc3RlYWQgb2Yg ImluaXRhdG9yIi4KCkhvcGUgaXQgd2lsbCBoZWxwLgoKQ2hlZXJzLApHdWlsbGVybW8uCgotLS0t LU1lbnNhamUgb3JpZ2luYWwtLS0tLQpEZTogcXVpY2tmaXgtdXNlcnMtYWRtaW5AbGlzdHMuc291 cmNlZm9yZ2UubmV0ClttYWlsdG86cXVpY2tmaXgtdXNlcnMtYWRtaW5AbGlzdHMuc291cmNlZm9y Z2UubmV0XUVuIG5vbWJyZSBkZSBHZW9yZ2UKTS4gQ29sZXMKRW52aWFkbyBlbDogbWFydGVzLCAx MiBkZSBhYnJpbCBkZSAyMDA1IDE1OjE4ClBhcmE6IHF1aWNrZml4LXVzZXJzQGxpc3RzLnNvdXJj ZWZvcmdlLm5ldApBc3VudG86IFtRdWlja2ZpeC11c2Vyc10gZXJyb3I6bm8gc2Vzc2lvbiBkZWZp bmVkIGZvciBpbml0aWF0b3IKCgpRdWlja0ZJWCBEb2N1bWVudGF0aW9uOgpodHRwOi8vd3d3LnF1 aWNrZml4ZW5naW5lLm9yZy9xdWlja2ZpeC9kb2MvaHRtbC9pbmRleC5odG1sClF1aWNrRklYIEZB UTogaHR0cDovL3d3dy5xdWlja2ZpeGVuZ2luZS5vcmcvd2lraWZpeC9pbmRleC5waHA/UXVpY2tG aXhGQVEKUXVpY2tGSVggU3VwcG9ydDogaHR0cDovL3d3dy5xdWlja2ZpeGVuZ2luZS5vcmcvc2Vy dmljZXMuaHRtbAoKSSBhbSB0cnlpbmcgdG8gdXNlIHRoZSBzYW1wbGUgYyMgYXBwbGljYXRpb24g Y29kZSB3aXRoIGEgc2ltcGxlIGNvbmZpZwpmaWxlLiBJIGdldCB0aGUgZXJyb3IgIm5vIHNlc3Np b24gZGVmaW5lZCBmb3IgaW5pdGlhdG9yIiBpbiB0aGUKY29uc3RydWN0b3Igb2YgbXkgSW50aWF0 b3Igb2JqZWN0LiBIZXJlIGlzIG15IGNvZGUgYW5kIHRoZSBjb25maWcgZmllbApjb250ZW50czoK CnRyeQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIFNlc3Npb25TZXR0aW5n cyBzZXR0aW5ncyA9IG5ldwpTZXNzaW9uU2V0dGluZ3MoX2ZpbGVOYW1lKTsKICAgICAgICAgICAg ICAgICAgICBGaXhBcHBsaWNhdGlvbiBhcHBsaWNhdGlvbiA9IG5ldyBGaXhBcHBsaWNhdGlvbigp OwogICAgICAgICAgICAgICAgICAgIEZpbGVTdG9yZUZhY3Rvcnkgc3RvcmVGYWN0b3J5ID0gbmV3 CkZpbGVTdG9yZUZhY3Rvcnkoc2V0dGluZ3MpOwogICAgICAgICAgICAgICAgICAgIEZpbGVMb2dG YWN0b3J5IGxvZ0ZhY3RvcnkgPSBuZXcKRmlsZUxvZ0ZhY3Rvcnkoc2V0dGluZ3MpOwogICAgICAg ICAgICAgICAgICAgIE1lc3NhZ2VGYWN0b3J5IG1lc3NhZ2VGYWN0b3J5ID0gbmV3CkRlZmF1bHRN ZXNzYWdlRmFjdG9yeSgpOwogICAgICAgICAgICAgICAgICAgIFRocmVhZGVkU29ja2V0SW5pdGlh dG9yIGluaXQgPSBuZXcKVGhyZWFkZWRTb2NrZXRJbml0aWF0b3IoIGFwcGxpY2F0aW9uLCBzdG9y ZUZhY3RvcnksIHNldHRpbmdzLAptZXNzYWdlRmFjdG9yeSApOwogICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgY2F0Y2goQ29uZmlnRXJyb3IgZSkKICAgICAgICAgICAgICAgIHsKICAg ICAgICAgICAgICAgICAgICBsb2cuRXJyb3IoIGUgKTsKICAgICAgICAgICAgICAgIH0KCmNvbmZp ZyBmaWxlOgpbREVGQVVMVF0KQ29ubmVjdGlvblR5cGU9aW5pdGF0b3IKUmVjb25uZWN0SW50ZXJ2 YWw9MzAKSGVhcnRCdEludD0zMApTZW5kZXJDb21wSUQ9QQoKW1NFU1NJT05dCkJlZ2luU3RyaW5n PUZJWC40LjIKVGFyZ2V0Q29tcElEPUIKU29ja2V0Q29ubmVjdFBvcnQ9OTg5MApTb2NrZXRDb25u ZWN0SG9zdD0xOTIuMTY4LjEuOApEYXRhRGljdGlvbmFyeT1DOi90b29scy9xdWlja2ZpeC9xdWlj a2ZpeC1iaW4tdmM3LTEuOS40L3F1aWNrZml4L3NwZWMvRklYNDIuCnhtbAoKCgotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClNGIGVtYWlsIGlz IHNwb25zb3JlZCBieSAtIFRoZSBJVCBQcm9kdWN0IEd1aWRlClJlYWQgaG9uZXN0ICYgY2FuZGlk IHJldmlld3Mgb24gaHVuZHJlZHMgb2YgSVQgUHJvZHVjdHMgZnJvbSByZWFsIHVzZXJzLgpEaXNj b3ZlciB3aGljaCBwcm9kdWN0cyB0cnVseSBsaXZlIHVwIHRvIHRoZSBoeXBlLiBTdGFydCByZWFk aW5nIG5vdy4KaHR0cDovL2Fkcy5vc2RuLmNvbS8/YWRfaWQ9NjU5NSZhbGxvY19pZD0xNDM5NiZv cD1jbGljawpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpR dWlja2ZpeC11c2VycyBtYWlsaW5nIGxpc3QKUXVpY2tmaXgtdXNlcnNAbGlzdHMuc291cmNlZm9y Z2UubmV0Cmh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3F1aWNr Zml4LXVzZXJzCgoKKioqCgoKCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBBVklTTyBM RUdBTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCkxhIGluZm9ybWFjafNuIGNvbnRl bmlkYSBlbiBlc3RlIG1lbnNhamUgZXMgcGFyYSB1c28gZXhjbHVzaXZvIGRlIHN1IGRlc3RpbmF0 YXJpby4gTm8gZGViZSBjb3BpYXJzZSwgdHJhbnNtaXRpcnNlIGEgdGVyY2Vyb3MgbmkgZ3VhcmRh cnNlIHBvciBlc3RvcyD6bHRpbW9zLCBzYWx2byBhdXRvcml6YWNp824gZGVsIHJlbWl0ZW50ZS4K ClB1ZWRlIGNvbnRlbmVyIGluZm9ybWFjafNuIGNvbmZpZGVuY2lhbCBvIGxlZ2FsbWVudGUgcHJv dGVnaWRhIGN1eW8gculnaW1lbiBsZWdhbCBkZSB1dGlsaXphY2nzbiBubyBzZSB2ZSBhZmVjdGFk byBwb3IgZWwgaGVjaG8gZGUgcXVlIGhheWEgc2lkbyBlbnZpYWRhIHBvciBjb3JyZW8gZWxlY3Ry 825pY28uCgpTdSBlbnbtbyBwb3IgZXJyb3IgYSB1bmEgcGVyc29uYSBkaXN0aW50YSBkZSBzdSBk ZXN0aW5hdGFyaW8gcmVhbCBubyBpbXBsaWNhIHF1ZSBzZSBoYXlhIG1vZGlmaWNhZG8gdGFsIGRl c3RpbmF0YXJpbyBuaSBzdXBvbmUgcmVudW5jaWEgYSBzdSBldmVudHVhbCBjYXLhY3RlciBjb25m aWRlbmNpYWwgbyBhbCBy6WdpbWVuIGxlZ2FsIHF1ZSByaWphIHN1IHV0aWxpemFjafNuLgoKQ3Vh bHF1aWVyIG9waW5p824gZXhwcmVzYWRhIGVuIGVzdGUgbWVuc2FqZSB2aW5jdWxhcuEgZXhjbHVz aXZhbWVudGUgYSBsYSBwZXJzb25hIHF1ZSBsbyBoYXlhIHJlbWl0aWRvLCBleGNlcHRvIGN1YW5k byBlbCBtZW5zYWplIGVzdGFibGV6Y2EgbG8gY29udHJhcmlvIHkgZWwgcmVtaXRlbnRlIGVzdOkg YXV0b3JpemFkbyBwYXJhIGVzdGFibGVjZXIgcXVlIGRpY2hhcyBvcGluaW9uZXMgdmluY3VsYXLh biBhIGVzdGEgZW50aWRhZC4gCgpFbiBlbCBzdXB1ZXN0byBkZSBxdWUgZXN0ZSBjb3JyZW8gc2Ug cmVjaWJpZXJhIHBvciBlcnJvciwgcm9nYW1vcyBwcm9jZWRhbiBhIGJvcnJhcmxvLCBzaW4gcmVl bnZpYXJsbyBhIHRlcmNlcm9zIG5pIGNvbnNlcnZhcmxvIGVuIGN1YWxxdWllciBzb3BvcnRlIHkg bm9zIGluZm9ybWVuIGlubWVkaWF0YW1lbnRlIGxsYW1hbmRvIGFsIHRlbOlmb25vIDM0IDkxIDU4 OTIxMjMgbyBhIGxhIGRpcmVjY2nzbiBkZSBjb3JyZW8gZWxlY3Ry825pY28gcmVtaXRlbnRlLiBH cmFjaWFzLgoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIERJU0NMQUlNRVIgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCgpUaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRo aXMgbWVzc2FnZSBpcyBmb3IgdGhlIGV4Y2x1c2l2ZSB1c2Ugb2YgdGhlIG5hbWVkIHBlcnNvbi4g SXQgY2FuIG5vdCBiZSBjb3BpZWQsIHRyYW5zbWl0dGVkIHRvIHRoaXJkIHBhcnRpZXMgb3Igc3Rv cmVkIGJ5IHRoZSBsYXR0ZXIsIGV4Y2VwdCBpZiBhdXRob3Jpc2VkIGJ5IHRoZSBzZW5kZXIuCgpJ dCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0 aW9uIHdob3NlIGxlZ2FsIHJlZ2ltZSBpcyBub3QgYWZmZWN0ZWQgYnkgdGhlIGZhY3QgdGhhdCB0 aGlzIGluZm9ybWF0aW9uIGhhcyBiZWVuIHNlbnQgYnkgZS1tYWlsLiAKCkl0cyBlcnJvbmVvdXMg dHJhbnNtaXNzaW9uIHRvIGEgcGVyc29uIG90aGVyIHRoYW4gdGhlIHJlYWwgbmFtZWQgcGVyc29u IG5laXRoZXIgaW1wbGllcyBhbnkgbW9kaWZpY2F0aW9uIG9mIHRoaXMgbmFtZWQgcGVyc29uIG5v ciBhIHJlbnVuY2lhdGlvbiBvZiB0aGUgZXZlbnR1YWwgY29uZmlkZW50aWFsaXR5IG9yIGxlZ2Fs IHJlZ2ltZSBhZmZlY3RpbmcgdGhlIHVzZSBvZiBjb25jZXJuZWQgbWVzc2FnZS4KIApBbnkgdmll d3MgZXhwcmVzc2VkIGluIHRoaXMgbWVzc2FnZSBhcmUgYmluZGluZyBleGNsdXNpdmVseSB1cG9u IHRoZSBpbmRpdmlkdWFsIHNlbmRlciwgZXhjZXB0IHdoZXJlIHRoZSBtZXNzYWdlIHN0YXRlcyBv dGhlcndpc2UgYW5kIHRoZSBzZW5kZXIgaXMgYXV0aG9yaXNlZCB0byBiaW5kIHRoaXMgZW50aXR5 LiAKCklmIHlvdSByZWNlaXZlIHRoaXMgbWVzc2FnZSBpbiBlcnJvciwgcGxlYXNlIGRlbGV0ZSBp dCB3aXRob3V0IHRyYW5zbWl0dGluZyBpdCB0byBhbnkgdGhpcmQgcGFydHkgb3Iga2VlcGluZyBp dCBpbiBhbnkgZm9ybSBhbmQgbm90aWZ5IHVzIGltbWVkaWF0ZWx5IGVpdGhlciBieSBwaG9uZSAo MzQgOTEgNTg5MjEyMykgb3IgdXNpbmcgdGhlIGUtIG1haWwgYWRkcmVzcyBvZiB0aGUgc2VuZGVy LiBUaGFuayBZb3UuCg== |
From: George M. C. <ge...@qu...> - 2005-04-13 13:38:07
|
Thanks, now I get an error: Could not initialize COM when I run it. Joerg Thoennes wrote: > George M. Coles wrote: > >> QuickFIX Documentation:=20 >> http://www.quickfixengine.org/quickfix/doc/html/index.html >> QuickFIX FAQ:=20 >> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ >> QuickFIX Support: http://www.quickfixengine.org/services.html >> >> I am trying to use the sample c# application code with a simple=20 >> config file. I get the error "no session defined for initiator" in=20 >> the constructor of my Intiator object. Here is my code and the config=20 >> fiel contents: >> [...9 >> [DEFAULT] >> ConnectionType=3Dinitator > > > Looks like a spelling error; use init_i_ator. > > Cheers, J=F6rg > |
From: Joerg T. <Joe...@ma...> - 2005-04-13 13:34:55
|
George M. Coles wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ > QuickFIX Support: http://www.quickfixengine.org/services.html > > I am trying to use the sample c# application code with a simple config > file. I get the error "no session defined for initiator" in the > constructor of my Intiator object. Here is my code and the config fiel > contents: > [...9 > [DEFAULT] > ConnectionType=initator Looks like a spelling error; use init_i_ator. Cheers, Jörg -- Joerg Thoennes http://macd.com Tel.: +49 (0)241 44597-24 Macdonald Associates GmbH Fax : +49 (0)241 44597-10 Lothringer Str. 52, D-52070 Aachen |
From: George M. C. <ge...@qu...> - 2005-04-12 14:06:04
|
I am trying to use the sample c# application code with a simple config file. I get the error "no session defined for initiator" in the constructor of my Intiator object. Here is my code and the config fiel contents: try { SessionSettings settings = new SessionSettings(_fileName); FixApplication application = new FixApplication(); FileStoreFactory storeFactory = new FileStoreFactory(settings); FileLogFactory logFactory = new FileLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); ThreadedSocketInitiator init = new ThreadedSocketInitiator( application, storeFactory, settings, messageFactory ); } catch(ConfigError e) { log.Error( e ); } config file: [DEFAULT] ConnectionType=initator ReconnectInterval=30 HeartBtInt=30 SenderCompID=A [SESSION] BeginString=FIX.4.2 TargetCompID=B SocketConnectPort=9890 SocketConnectHost=192.168.1.8 DataDictionary=C:/tools/quickfix/quickfix-bin-vc7-1.9.4/quickfix/spec/FIX42.xml |
From: George M. C. <ge...@qu...> - 2005-04-12 13:17:48
|
I am trying to use the sample c# application code with a simple config file. I get the error "no session defined for initiator" in the constructor of my Intiator object. Here is my code and the config fiel contents: try { SessionSettings settings = new SessionSettings(_fileName); FixApplication application = new FixApplication(); FileStoreFactory storeFactory = new FileStoreFactory(settings); FileLogFactory logFactory = new FileLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); ThreadedSocketInitiator init = new ThreadedSocketInitiator( application, storeFactory, settings, messageFactory ); } catch(ConfigError e) { log.Error( e ); } config file: [DEFAULT] ConnectionType=initator ReconnectInterval=30 HeartBtInt=30 SenderCompID=A [SESSION] BeginString=FIX.4.2 TargetCompID=B SocketConnectPort=9890 SocketConnectHost=192.168.1.8 DataDictionary=C:/tools/quickfix/quickfix-bin-vc7-1.9.4/quickfix/spec/FIX42.xml |
From: Neil L. <kue...@gm...> - 2005-04-01 10:30:52
|
Hello, I have a user define Message Type and it have a RawData field. How do I put and get RawData from fix message currectly? Does QuickFIX Message support chinese (Big5 and GB) encoding ? Best Regards, Neil |
From: Dmitry S. <di...@st...> - 2005-03-29 15:24:37
|
It seems there are missing values in spec/FIX44.xml for field 103: <field number="103" name="OrdRejReason" type="INT"> <value enum="0" description="BROKER_EXCHANGE_OPTION" /> <value enum="1" description="UNKNOWN_SYMBOL" /> <value enum="2" description="EXCHANGE_CLOSED" /> <value enum="3" description="ORDER_EXCEEDS_LIMIT" /> <value enum="4" description="TOO_LATE_TO_ENTER" /> <value enum="5" description="UNKNOWN_ORDER" /> <value enum="6" description="DUPLICATE_ORDER" /> <value enum="7" description="DUPLICATE_OF_A_VERBALLY_COMMUNICATED_ORDER" /> <value enum="8" description="STALE_ORDER" /> <value enum="9" description="TRADE_ALONG_REQUIRED" /> </field> In the documentation I found the following list: Code to identify reason for order rejection. Valid values: 0 = Broker / Exchange option 1 = Unknown symbol 2 = Exchange closed 3 = Order exceeds limit 4 = Too late to enter 5 = Unknown Order 6 = Duplicate Order (e.g. dupe ClOrdID (11)) 7 = Duplicate of a verbally communicated order 8 = Stale Order 9 = Trade Along required 10 = Invalid Investor ID 11 = Unsupported order characteristic12 = Surveillence Option 13 = Incorrect quantity 14 = Incorrect allocated quantity 15 = Unknown account(s) 99 = Other |