quickfix-developers Mailing List for QuickFIX (Page 160)
Brought to you by:
orenmnero
You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
|
Feb
(5) |
Mar
(16) |
Apr
(15) |
May
(17) |
Jun
(33) |
Jul
(35) |
Aug
(34) |
Sep
(19) |
Oct
(40) |
Nov
(51) |
Dec
(43) |
| 2003 |
Jan
(45) |
Feb
(79) |
Mar
(124) |
Apr
(121) |
May
(132) |
Jun
(77) |
Jul
(110) |
Aug
(57) |
Sep
(48) |
Oct
(83) |
Nov
(60) |
Dec
(40) |
| 2004 |
Jan
(67) |
Feb
(72) |
Mar
(74) |
Apr
(87) |
May
(70) |
Jun
(96) |
Jul
(75) |
Aug
(147) |
Sep
(128) |
Oct
(83) |
Nov
(67) |
Dec
(42) |
| 2005 |
Jan
(110) |
Feb
(84) |
Mar
(68) |
Apr
(55) |
May
(51) |
Jun
(192) |
Jul
(111) |
Aug
(100) |
Sep
(79) |
Oct
(127) |
Nov
(73) |
Dec
(112) |
| 2006 |
Jan
(95) |
Feb
(120) |
Mar
(138) |
Apr
(127) |
May
(124) |
Jun
(97) |
Jul
(103) |
Aug
(88) |
Sep
(138) |
Oct
(91) |
Nov
(112) |
Dec
(57) |
| 2007 |
Jan
(55) |
Feb
(35) |
Mar
(56) |
Apr
(16) |
May
(20) |
Jun
(77) |
Jul
(43) |
Aug
(47) |
Sep
(29) |
Oct
(54) |
Nov
(39) |
Dec
(40) |
| 2008 |
Jan
(69) |
Feb
(79) |
Mar
(122) |
Apr
(106) |
May
(114) |
Jun
(76) |
Jul
(83) |
Aug
(71) |
Sep
(53) |
Oct
(75) |
Nov
(54) |
Dec
(43) |
| 2009 |
Jan
(32) |
Feb
(31) |
Mar
(64) |
Apr
(48) |
May
(38) |
Jun
(43) |
Jul
(35) |
Aug
(15) |
Sep
(52) |
Oct
(62) |
Nov
(62) |
Dec
(21) |
| 2010 |
Jan
(44) |
Feb
(10) |
Mar
(47) |
Apr
(22) |
May
(5) |
Jun
(54) |
Jul
(19) |
Aug
(54) |
Sep
(16) |
Oct
(15) |
Nov
(7) |
Dec
(8) |
| 2011 |
Jan
(18) |
Feb
(9) |
Mar
(5) |
Apr
(5) |
May
(41) |
Jun
(40) |
Jul
(29) |
Aug
(17) |
Sep
(12) |
Oct
(23) |
Nov
(22) |
Dec
(11) |
| 2012 |
Jan
(8) |
Feb
(24) |
Mar
(5) |
Apr
(5) |
May
(6) |
Jun
(5) |
Jul
(5) |
Aug
(5) |
Sep
(2) |
Oct
(9) |
Nov
(2) |
Dec
(18) |
| 2013 |
Jan
(25) |
Feb
(16) |
Mar
(8) |
Apr
(2) |
May
(16) |
Jun
(17) |
Jul
(2) |
Aug
(13) |
Sep
(3) |
Oct
(4) |
Nov
(1) |
Dec
|
| 2014 |
Jan
(2) |
Feb
|
Mar
(22) |
Apr
(9) |
May
(3) |
Jun
(1) |
Jul
(5) |
Aug
(11) |
Sep
(18) |
Oct
(4) |
Nov
(4) |
Dec
(3) |
| 2015 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
(4) |
Jun
(37) |
Jul
|
Aug
(4) |
Sep
(6) |
Oct
(1) |
Nov
(4) |
Dec
(2) |
| 2016 |
Jan
(9) |
Feb
(3) |
Mar
(7) |
Apr
(1) |
May
(8) |
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(16) |
Dec
|
| 2017 |
Jan
(1) |
Feb
(15) |
Mar
(2) |
Apr
(12) |
May
(4) |
Jun
(7) |
Jul
(5) |
Aug
|
Sep
|
Oct
|
Nov
(23) |
Dec
(8) |
| 2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(8) |
May
(3) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(5) |
Nov
(3) |
Dec
|
| 2020 |
Jan
|
Feb
(4) |
Mar
(3) |
Apr
|
May
|
Jun
|
Jul
(12) |
Aug
(5) |
Sep
(3) |
Oct
(1) |
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2026 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Dale W. <wil...@oc...> - 2006-03-14 17:52:30
|
If you want to go to the effort, you could even add code to toAdmin to count the number of Logon messages. Reset the count if you ever get a onLogon callback. Dale Oren Miller wrote: > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > No, but you can keep track of how much time has elapsed and query > isLoggedOn to see if the connection is succesfull. If you want you > can read in the recconnectInterval settings and multiply it by the > number of connections you are interested in. i.e., if the interval is > set to 10 seconds and you want 5 attempts, (10 * 5) - 10 = 40 seconds. > > --oren > > On Mar 14, 2006, at 8:26 AM, Nick Volpe wrote: > >> >> Thanks for the swift reply. Will the engine try and start >> indefinitely, or is there another configuration option to specify the >> number of attempts? If not, can I somehow query the number of >> attempts so that I can stop trying and exit if the engine hasn't >> connected to the acceptor after a specific number of attempts? >> >> Regards. >> Nik >> >> >> >> |
|
From: Oren M. <or...@qu...> - 2006-03-14 14:30:36
|
No, but you can keep track of how much time has elapsed and query isLoggedOn to see if the connection is succesfull. If you want you can read in the recconnectInterval settings and multiply it by the number of connections you are interested in. i.e., if the interval is set to 10 seconds and you want 5 attempts, (10 * 5) - 10 = 40 seconds. --oren On Mar 14, 2006, at 8:26 AM, Nick Volpe wrote: > > Thanks for the swift reply. Will the engine try and start > indefinitely, or is there another configuration option to specify > the number of attempts? If not, can I somehow query the number of > attempts so that I can stop trying and exit if the engine hasn't > connected to the acceptor after a specific number of attempts? > > Regards. > Nik > > > > > > Oren Miller <or...@qu...> > 14/03/2006 18:11 > > To > Nick Volpe/Treasury/ADIA/ae@ADIA > cc > qui...@li... > Subject > Re: [Quickfix-developers] Starting QuickFix Engine > > > > > > You do not need to call start more than once. After calling start, > the engine will attempt reconnects on its own. You can specify how > often to attempt to reconnect using the ReconnectInterval > configuration setting. > > --oren > > On Mar 14, 2006, at 8:11 AM, Nick Volpe wrote: > > > > > I'm using QF 1.11.0 for Java and FIX 4.2 and have a (simple?) > > question related to starting the QF engine. In my code I create an > > instance of SocketInitiator and then call the start() method to > > start the QF engine. I want to be able to keep trying to start the > > engine periodically in the event that the acceptor I'm trying to > > connect to isn't available. What is the best way to achieve this? > > Should I simply wrap this method call in a loop that periodically > > calls the start() method until the isLoggedOn() method returns > > true? Or are there some configuration options available that I can > > set to specify how many times to try and start the engine and the > > period between each attempt? > > > > Thanks > > Nik > > > ********************************************************************** > > **************************************** This email and any files > > transmitted with it are confidential and intended solely for the > > use of the individual or entity to whom they are addressed. Any > > unauthorized use of the information contained in this email or its > > attachments is prohibited. If this email is received in error, > > please contact the sender and delete the material from your > > computer systems. Do not use, copy, or disclose the contents of > > this email or any attachments. Abu Dhabi Investment Authority > > (ADIA) accepts no responsibility for the content of this email to > > the extent that the same consists of statements and opinions made > > which are the senders own and not made on behalf of ADIA. Nor does > > ADIA accept any liability for any errors or omissions in the > > content of this email caused by electronic and technical failures. > > Although ADIA has taken reasonable precautions to ensure that no > > viruses are present in this email, ADIA accepts no responsibility > > for any loss or damage arising from the use of this email or its > > attachments. > > > ********************************************************************** > > **************************************** > > > > ********************************************************************** > **************************************** This email and any files > transmitted with it are confidential and intended solely for the > use of the individual or entity to whom they are addressed. Any > unauthorized use of the information contained in this email or its > attachments is prohibited. If this email is received in error, > please contact the sender and delete the material from your > computer systems. Do not use, copy, or disclose the contents of > this email or any attachments. Abu Dhabi Investment Authority > (ADIA) accepts no responsibility for the content of this email to > the extent that the same consists of statements and opinions made > which are the senders own and not made on behalf of ADIA. Nor does > ADIA accept any liability for any errors or omissions in the > content of this email caused by electronic and technical failures. > Although ADIA has taken reasonable precautions to ensure that no > viruses are present in this email, ADIA accepts no responsibility > for any loss or damage arising from the use of this email or its > attachments. > ********************************************************************** > **************************************** |
|
From: Nick V. <ni...@ad...> - 2006-03-14 14:22:31
|
Thanks for the swift reply. Will the engine try and start indefinitely, or is there another configuration option to specify the number of attempts? If not, can I somehow query the number of attempts so that I can stop trying and exit if the engine hasn't connected to the acceptor after a specific number of attempts? Regards. Nik Oren Miller <or...@qu...> 14/03/2006 18:11 To Nick Volpe/Treasury/ADIA/ae@ADIA cc qui...@li... Subject Re: [Quickfix-developers] Starting QuickFix Engine You do not need to call start more than once. After calling start, the engine will attempt reconnects on its own. You can specify how often to attempt to reconnect using the ReconnectInterval configuration setting. --oren On Mar 14, 2006, at 8:11 AM, Nick Volpe wrote: > > I'm using QF 1.11.0 for Java and FIX 4.2 and have a (simple?) > question related to starting the QF engine. In my code I create an > instance of SocketInitiator and then call the start() method to > start the QF engine. I want to be able to keep trying to start the > engine periodically in the event that the acceptor I'm trying to > connect to isn't available. What is the best way to achieve this? > Should I simply wrap this method call in a loop that periodically > calls the start() method until the isLoggedOn() method returns > true? Or are there some configuration options available that I can > set to specify how many times to try and start the engine and the > period between each attempt? > > Thanks > Nik > ********************************************************************** > **************************************** This email and any files > transmitted with it are confidential and intended solely for the > use of the individual or entity to whom they are addressed. Any > unauthorized use of the information contained in this email or its > attachments is prohibited. If this email is received in error, > please contact the sender and delete the material from your > computer systems. Do not use, copy, or disclose the contents of > this email or any attachments. Abu Dhabi Investment Authority > (ADIA) accepts no responsibility for the content of this email to > the extent that the same consists of statements and opinions made > which are the senders own and not made on behalf of ADIA. Nor does > ADIA accept any liability for any errors or omissions in the > content of this email caused by electronic and technical failures. > Although ADIA has taken reasonable precautions to ensure that no > viruses are present in this email, ADIA accepts no responsibility > for any loss or damage arising from the use of this email or its > attachments. > ********************************************************************** > **************************************** ************************************************************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any unauthorized use of the information contained in this email or its attachments is prohibited. If this email is received in error, please contact the sender and delete the material from your computer systems. Do not use, copy, or disclose the contents of this email or any attachments. Abu Dhabi Investment Authority (ADIA) accepts no responsibility for the content of this email to the extent that the same consists of statements and opinions made which are the senders own and not made on behalf of ADIA. Nor does ADIA accept any liability for any errors or omissions in the content of this email caused by electronic and technical failures. Although ADIA has taken reasonable precautions to ensure that no viruses are present in this email, ADIA accepts no responsibility for any loss or damage arising from the use of this email or its attachments. ************************************************************************************************************** |
|
From: Joerg T. <Joe...@ma...> - 2006-03-14 14:19:10
|
Nick Volpe wrote:
> I'm using QF 1.11.0 for Java and FIX 4.2 and have a (simple?) question=20
> related to starting the QF engine. In my code I create an instance of=20
> SocketInitiator and then call the start() method to start the QF engine=
. I=20
> want to be able to keep trying to start the engine periodically in the=20
> event that the acceptor I'm trying to connect to isn't available. What=
is=20
> the best way to achieve this? Should I simply wrap this method call in=
a=20
> loop that periodically calls the start() method until the isLoggedOn()=20
> method returns true? Or are there some configuration options available=
=20
> that I can set to specify how many times to try and start the engine an=
d=20
> the period between each attempt?
This is handled by the Session automatically. The config option "Reconnec=
tInterval" with=20
the default 30 seconds specifies the time between connection attempts.
The StartTime and EndTime tell the time of the day when the engine should=
start to connect=20
and stop to connect.
So you should not do this yourself.
Cheers, J=F6rg
--=20
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: Oren M. <or...@qu...> - 2006-03-14 14:11:55
|
You do not need to call start more than once. After calling start, the engine will attempt reconnects on its own. You can specify how often to attempt to reconnect using the ReconnectInterval configuration setting. --oren On Mar 14, 2006, at 8:11 AM, Nick Volpe wrote: > > I'm using QF 1.11.0 for Java and FIX 4.2 and have a (simple?) > question related to starting the QF engine. In my code I create an > instance of SocketInitiator and then call the start() method to > start the QF engine. I want to be able to keep trying to start the > engine periodically in the event that the acceptor I'm trying to > connect to isn't available. What is the best way to achieve this? > Should I simply wrap this method call in a loop that periodically > calls the start() method until the isLoggedOn() method returns > true? Or are there some configuration options available that I can > set to specify how many times to try and start the engine and the > period between each attempt? > > Thanks > Nik > ********************************************************************** > **************************************** This email and any files > transmitted with it are confidential and intended solely for the > use of the individual or entity to whom they are addressed. Any > unauthorized use of the information contained in this email or its > attachments is prohibited. If this email is received in error, > please contact the sender and delete the material from your > computer systems. Do not use, copy, or disclose the contents of > this email or any attachments. Abu Dhabi Investment Authority > (ADIA) accepts no responsibility for the content of this email to > the extent that the same consists of statements and opinions made > which are the senders own and not made on behalf of ADIA. Nor does > ADIA accept any liability for any errors or omissions in the > content of this email caused by electronic and technical failures. > Although ADIA has taken reasonable precautions to ensure that no > viruses are present in this email, ADIA accepts no responsibility > for any loss or damage arising from the use of this email or its > attachments. > ********************************************************************** > **************************************** |
|
From: Nick V. <ni...@ad...> - 2006-03-14 14:07:36
|
I'm using QF 1.11.0 for Java and FIX 4.2 and have a (simple?) question related to starting the QF engine. In my code I create an instance of SocketInitiator and then call the start() method to start the QF engine. I want to be able to keep trying to start the engine periodically in the event that the acceptor I'm trying to connect to isn't available. What is the best way to achieve this? Should I simply wrap this method call in a loop that periodically calls the start() method until the isLoggedOn() method returns true? Or are there some configuration options available that I can set to specify how many times to try and start the engine and the period between each attempt? Thanks Nik ************************************************************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any unauthorized use of the information contained in this email or its attachments is prohibited. If this email is received in error, please contact the sender and delete the material from your computer systems. Do not use, copy, or disclose the contents of this email or any attachments. Abu Dhabi Investment Authority (ADIA) accepts no responsibility for the content of this email to the extent that the same consists of statements and opinions made which are the senders own and not made on behalf of ADIA. Nor does ADIA accept any liability for any errors or omissions in the content of this email caused by electronic and technical failures. Although ADIA has taken reasonable precautions to ensure that no viruses are present in this email, ADIA accepts no responsibility for any loss or damage arising from the use of this email or its attachments. ************************************************************************************************************** |
|
From: Joerg T. <Joe...@ma...> - 2006-03-14 13:21:29
|
Hi Nik,
> Just one quick question. I don't see the source code for the network=20
> status request / responses messages. Are they implemented in QuickFix?
Good question. While the data dictionary contains the definition, there i=
s no generated
java code for QF 1.10.2. I did not check other languages or newer version=
s, though.
Alternatively, you could have a look at QF/J. The generated classes shoul=
d be compatible=20
if they finally derive from quickfix.Message.
Cheers, J=F6rg
--=20
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: Joerg T. <Joe...@ma...> - 2006-03-14 10:43:18
|
Hi Nick,
> I'm using QF 1.11.0 for Java and FIX 4.2 and have a question related to=
=20
> Network Status Request / Response messages. How do I add support for=20
> these two messages when I'm using version 4.2 of the FIX protocol?
(See also my answer in the "Custom Message" thread.)
You could take the source of the FIX 4.4 message and adapt them to FIX 4.=
2. I would=20
suggest to move the Network Status message to an own package and change t=
he line
public class NetworkStatusRequest extends Message
to
public class NetworkStatusRequest extends quickfix.fix42.Message
To process incoming message, you have to create your own message factory:
Copy quickfix.fix42.MessageFactory and add lines like
if("BC".equals(msgType)) {
return new ...NetworkStatusRequest();
}
You can supply the this specific message factory to your session. Also ch=
eck the=20
DefaultMessageFactory definition.
If you need the message cracker, you need to add this in a similiar way.
Cheers, J=F6rg
--=20
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: Joerg T. <Joe...@ma...> - 2006-03-14 10:30:49
|
Hi Mike,
I missed some bits below:
"extends Message" refers to the definition of Message in the _same_ packa=
ge, ie
quickfix.fix40.Message in the case below.
If you have the new message in an own package, the line
public class CustomMessage extends Message
should be
public class CustomMessage extends quickfix.fixNN.Message
where NN is the appropriate FIX version the exchange is using (40..44).
Cheers, J=F6rg
>> I'm trying to connect to an exchange and they have a custom Trader Log=
in
>> message with a message type of CG. Has anybody created a custom messa=
ge
>> before? If so, could you send me a code sample or give me a few tips?
>=20
>=20
> I assume this message is outbound, ie to be sent to the exchange.
>=20
> The FIX messages for QF are generated by some XSLT and Ruby scripts fro=
m=20
> the FIX data dictionary. You could use these scripts to generate your=20
> own messages from a modified FIX4*.xml file, but I do not know how much=
=20
> tweaking is still needed to do this.
>=20
> If you just need one message, just copy a small message, ie=20
> NewOrderSingle and adapt it to your needs. I.e. for java code in=20
> quickfix/src/java/src/quickfix/fix40/NewOrderSingle.java:
>=20
> package quickfix.fix40;
> import quickfix.FieldNotFound;
> import quickfix.Group;
> import quickfix.field.*;
>=20
> public class NewOrderSingle extends Message
> {
> public NewOrderSingle()
> {
> getHeader().setField(new MsgType("D"));
> }
> public NewOrderSingle(
> quickfix.field.ClOrdID aClOrdID,
> quickfix.field.HandlInst aHandlInst,
> quickfix.field.Symbol aSymbol,
> quickfix.field.Side aSide,
> quickfix.field.OrderQty aOrderQty,
> quickfix.field.OrdType aOrdType ) {
>=20
> getHeader().setField(new MsgType("D"));
> set(aClOrdID);
> set(aHandlInst);
> set(aSymbol);
> set(aSide);
> set(aOrderQty);
> set(aOrdType);
> }
>=20
> public void set(quickfix.field.ClOrdID value)
> { setField(value); }
> public quickfix.field.ClOrdID get(quickfix.field.ClOrdID value)
> throws FieldNotFound
> { getField(value); return value; }
>=20
> ...
>=20
> Copy this to your code tree and adapt it, eg:
>=20
> package smith.mike...;
> import quickfix.FieldNotFound;
> import quickfix.Group;
> import quickfix.field.*;
>=20
> public class CustomMessage extends Message
> {
> public CustomMessage()
> {
> getHeader().setField(new MsgType("CG"));
> }
> public CustomMessage(
> quickfix.field.XXX field1, ... ) {
>=20
> getHeader().setField(new MsgType("CG"));
> set(field1);
> ...
> }
>=20
> public void set(quickfix.field.XXX value)
> { setField(value); }
> public quickfix.field.XXX get(quickfix.field.XXX value)
> throws FieldNotFound
> { getField(value); return value; }
>=20
> ...
>=20
> If you have repeating group, this is a bit more complicated.
>=20
> Now you can say
>=20
> message =3D new CustomMessage( value1, .... );
> Session.sendToTarget( message, sessionId ); ...
>=20
> If you want to receive such message, you have to update your data=20
> dictionary to include it
> and create your own MessageFactory to tell QF how to messages with=20
> MsgType=3DCG to a Java object.
>=20
> Please apply this to C# or C++ analogeously.
>=20
> Cheers, J=F6rg
>=20
--=20
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: Mike S. <MS...@rj...> - 2006-03-13 19:53:14
|
Thanks Oren, I now realize what I'm doing wrong and it IS in my = callback. Mike. -----Original Message----- From: Oren Miller [mailto:or...@qu...]=20 Sent: Monday, March 13, 2006 1:50 PM To: Mike Smith Cc: qui...@li... Subject: Re: [Quickfix-developers] Custom message This means you are trying to pull a field out of the message that is not = there. What field is it reporting is missing? What fields are you=20 pulling out of the message in your callback? --oren Mike Smith wrote: >QuickFIX Documentation: = http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX Support: http://www.quickfixengine.org/services.html > >I apologize in advance for the length of this message. > >Because one of the exchanges I'm communicating with has custom nonFIX = message types, I've had to create a custom message type 'CI' within = QuickFix. To do this, I created a class calld TraderLoginResponse = within the fix42 folder of quickfix_net_messages_vs8. The code for that = looks like this... > >namespace QuickFix42 >{ > > public class TraderLoginResponse : Message > { > public TraderLoginResponse() : base(MsgType()) { } > static QuickFix.MsgType MsgType() { return new = QuickFix.MsgType("CI"); } > > public void set(QuickFix.Username value) > { setField(value); } > public QuickFix.Username get(QuickFix.Username value) > { getField(value); return value; } > public QuickFix.Username getUsername() > { > QuickFix.Username value =3D new QuickFix.Username(); > getField(value); return value; > } > public bool isSet(QuickFix.Username field) > { return isSetField(field); } > public bool isSetUsername() > { return isSetField(553); } > > }; > >} > >I then added the message to my data dictionary. It looks like this.... ><message name=3D"TraderLoginResponse" msgtype=3D"CI" msgcat=3D"admin"> > <field name=3D"Username" required=3D"Y"/> ></message> > >I also had to add the field definition for Username to the data = dictionary. ><field number=3D"553" name=3D"Username" type=3D"STRING"/> > >When I get a CI message from the exchange, I'm getting the following = error. >Message 47 Rejected: Conditionally Required Field Missing > >Here is what the CI message looks like >8=3DFIX.4.2? >9=3D74? >35=3DCI? >49=3DXXX? >56=3DXXXX? >34=3D47? >52=3D20060313-18:50:46.462? >57=3DX? >553=3DXXX? >10=3D131? > >Fyi....here is my header definition in the data dictionary. ><header> > <field name=3D"BeginString" required=3D"Y"/> > <field name=3D"BodyLength" required=3D"Y"/> > <field name=3D"MsgType" required=3D"Y"/> > <field name=3D"SenderCompID" required=3D"Y"/> > <field name=3D"TargetCompID" required=3D"Y"/> > <field name=3D"DeliverToCompID" required=3D"N"/> > <field name=3D"MsgSeqNum" required=3D"Y"/> > <field name=3D"SenderSubID" required=3D"N"/> > <field name=3D"TargetSubID" required=3D"N"/> > <field name=3D"PossDupFlag" required=3D"N"/> > <field name=3D"PossResend" required=3D"N"/> > <field name=3D"SendingTime" required=3D"Y"/> > <field name=3D"OrigSendingTime" required=3D"N"/> > </header> > >Does anybody have any ideas as to why I would be getting this message = and how I can fix it? > >Thanks in advance, > >Mike > >-----Original Message----- >From: Joerg Thoennes [mailto:Joe...@ma...]=20 >Sent: Friday, March 10, 2006 11:12 AM >To: Mike Smith >Cc: qui...@li... >Subject: Re: [Quickfix-developers] Custom message > >Hi Mike, > > =20 > >>I'm trying to connect to an exchange and they have a custom Trader = Login >>message with a message type of CG. Has anybody created a custom = message >>before? If so, could you send me a code sample or give me a few tips? >> =20 >> > >I assume this message is outbound, ie to be sent to the exchange. > >The FIX messages for QF are generated by some XSLT and Ruby scripts = from the FIX data=20 >dictionary. You could use these scripts to generate your own messages = from a modified=20 >FIX4*.xml file, but I do not know how much tweaking is still needed to = do this. > >If you just need one message, just copy a small message, ie = NewOrderSingle and adapt it to=20 >your needs. I.e. for java code in = quickfix/src/java/src/quickfix/fix40/NewOrderSingle.java: > >package quickfix.fix40; >import quickfix.FieldNotFound; >import quickfix.Group; >import quickfix.field.*; > >public class NewOrderSingle extends Message >{ > public NewOrderSingle() > { > getHeader().setField(new MsgType("D")); > } > public NewOrderSingle( > quickfix.field.ClOrdID aClOrdID, > quickfix.field.HandlInst aHandlInst, > quickfix.field.Symbol aSymbol, > quickfix.field.Side aSide, > quickfix.field.OrderQty aOrderQty, > quickfix.field.OrdType aOrdType ) { > > getHeader().setField(new MsgType("D")); > set(aClOrdID); > set(aHandlInst); > set(aSymbol); > set(aSide); > set(aOrderQty); > set(aOrdType); > } > > public void set(quickfix.field.ClOrdID value) > { setField(value); } > public quickfix.field.ClOrdID get(quickfix.field.ClOrdID value) > throws FieldNotFound > { getField(value); return value; } > >... > >Copy this to your code tree and adapt it, eg: > >package smith.mike...; >import quickfix.FieldNotFound; >import quickfix.Group; >import quickfix.field.*; > >public class CustomMessage extends Message >{ > public CustomMessage() > { > getHeader().setField(new MsgType("CG")); > } > public CustomMessage( > quickfix.field.XXX field1, ... ) { > > getHeader().setField(new MsgType("CG")); > set(field1); > ... > } > > public void set(quickfix.field.XXX value) > { setField(value); } > public quickfix.field.XXX get(quickfix.field.XXX value) > throws FieldNotFound > { getField(value); return value; } > >... > >If you have repeating group, this is a bit more complicated. > >Now you can say > >message =3D new CustomMessage( value1, .... ); >Session.sendToTarget( message, sessionId ); ... > >If you want to receive such message, you have to update your data = dictionary to include it >and create your own MessageFactory to tell QF how to messages with = MsgType=3DCG to a Java=20 >object. > >Please apply this to C# or C++ analogeously. > >Cheers, J=F6rg > > =20 > |
|
From: Oren M. <or...@qu...> - 2006-03-13 19:49:47
|
This means you are trying to pull a field out of the message that is not there. What field is it reporting is missing? What fields are you pulling out of the message in your callback? --oren Mike Smith wrote: >QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX Support: http://www.quickfixengine.org/services.html > >I apologize in advance for the length of this message. > >Because one of the exchanges I'm communicating with has custom nonFIX message types, I've had to create a custom message type 'CI' within QuickFix. To do this, I created a class calld TraderLoginResponse within the fix42 folder of quickfix_net_messages_vs8. The code for that looks like this... > >namespace QuickFix42 >{ > > public class TraderLoginResponse : Message > { > public TraderLoginResponse() : base(MsgType()) { } > static QuickFix.MsgType MsgType() { return new QuickFix.MsgType("CI"); } > > public void set(QuickFix.Username value) > { setField(value); } > public QuickFix.Username get(QuickFix.Username value) > { getField(value); return value; } > public QuickFix.Username getUsername() > { > QuickFix.Username value = new QuickFix.Username(); > getField(value); return value; > } > public bool isSet(QuickFix.Username field) > { return isSetField(field); } > public bool isSetUsername() > { return isSetField(553); } > > }; > >} > >I then added the message to my data dictionary. It looks like this.... ><message name="TraderLoginResponse" msgtype="CI" msgcat="admin"> > <field name="Username" required="Y"/> ></message> > >I also had to add the field definition for Username to the data dictionary. ><field number="553" name="Username" type="STRING"/> > >When I get a CI message from the exchange, I'm getting the following error. >Message 47 Rejected: Conditionally Required Field Missing > >Here is what the CI message looks like >8=FIX.4.2? >9=74? >35=CI? >49=XXX? >56=XXXX? >34=47? >52=20060313-18:50:46.462? >57=X? >553=XXX? >10=131? > >Fyi....here is my header definition in the data dictionary. ><header> > <field name="BeginString" required="Y"/> > <field name="BodyLength" required="Y"/> > <field name="MsgType" required="Y"/> > <field name="SenderCompID" required="Y"/> > <field name="TargetCompID" required="Y"/> > <field name="DeliverToCompID" required="N"/> > <field name="MsgSeqNum" required="Y"/> > <field name="SenderSubID" required="N"/> > <field name="TargetSubID" required="N"/> > <field name="PossDupFlag" required="N"/> > <field name="PossResend" required="N"/> > <field name="SendingTime" required="Y"/> > <field name="OrigSendingTime" required="N"/> > </header> > >Does anybody have any ideas as to why I would be getting this message and how I can fix it? > >Thanks in advance, > >Mike > >-----Original Message----- >From: Joerg Thoennes [mailto:Joe...@ma...] >Sent: Friday, March 10, 2006 11:12 AM >To: Mike Smith >Cc: qui...@li... >Subject: Re: [Quickfix-developers] Custom message > >Hi Mike, > > > >>I'm trying to connect to an exchange and they have a custom Trader Login >>message with a message type of CG. Has anybody created a custom message >>before? If so, could you send me a code sample or give me a few tips? >> >> > >I assume this message is outbound, ie to be sent to the exchange. > >The FIX messages for QF are generated by some XSLT and Ruby scripts from the FIX data >dictionary. You could use these scripts to generate your own messages from a modified >FIX4*.xml file, but I do not know how much tweaking is still needed to do this. > >If you just need one message, just copy a small message, ie NewOrderSingle and adapt it to >your needs. I.e. for java code in quickfix/src/java/src/quickfix/fix40/NewOrderSingle.java: > >package quickfix.fix40; >import quickfix.FieldNotFound; >import quickfix.Group; >import quickfix.field.*; > >public class NewOrderSingle extends Message >{ > public NewOrderSingle() > { > getHeader().setField(new MsgType("D")); > } > public NewOrderSingle( > quickfix.field.ClOrdID aClOrdID, > quickfix.field.HandlInst aHandlInst, > quickfix.field.Symbol aSymbol, > quickfix.field.Side aSide, > quickfix.field.OrderQty aOrderQty, > quickfix.field.OrdType aOrdType ) { > > getHeader().setField(new MsgType("D")); > set(aClOrdID); > set(aHandlInst); > set(aSymbol); > set(aSide); > set(aOrderQty); > set(aOrdType); > } > > public void set(quickfix.field.ClOrdID value) > { setField(value); } > public quickfix.field.ClOrdID get(quickfix.field.ClOrdID value) > throws FieldNotFound > { getField(value); return value; } > >... > >Copy this to your code tree and adapt it, eg: > >package smith.mike...; >import quickfix.FieldNotFound; >import quickfix.Group; >import quickfix.field.*; > >public class CustomMessage extends Message >{ > public CustomMessage() > { > getHeader().setField(new MsgType("CG")); > } > public CustomMessage( > quickfix.field.XXX field1, ... ) { > > getHeader().setField(new MsgType("CG")); > set(field1); > ... > } > > public void set(quickfix.field.XXX value) > { setField(value); } > public quickfix.field.XXX get(quickfix.field.XXX value) > throws FieldNotFound > { getField(value); return value; } > >... > >If you have repeating group, this is a bit more complicated. > >Now you can say > >message = new CustomMessage( value1, .... ); >Session.sendToTarget( message, sessionId ); ... > >If you want to receive such message, you have to update your data dictionary to include it >and create your own MessageFactory to tell QF how to messages with MsgType=CG to a Java >object. > >Please apply this to C# or C++ analogeously. > >Cheers, Jörg > > > |
|
From: Mike S. <MS...@rj...> - 2006-03-13 19:45:30
|
I apologize in advance for the length of this message.
Because one of the exchanges I'm communicating with has custom nonFIX =
message types, I've had to create a custom message type 'CI' within =
QuickFix. To do this, I created a class calld TraderLoginResponse =
within the fix42 folder of quickfix_net_messages_vs8. The code for that =
looks like this...
namespace QuickFix42
{
public class TraderLoginResponse : Message
{
public TraderLoginResponse() : base(MsgType()) { }
static QuickFix.MsgType MsgType() { return new =
QuickFix.MsgType("CI"); }
public void set(QuickFix.Username value)
{ setField(value); }
public QuickFix.Username get(QuickFix.Username value)
{ getField(value); return value; }
public QuickFix.Username getUsername()
{
QuickFix.Username value =3D new QuickFix.Username();
getField(value); return value;
}
public bool isSet(QuickFix.Username field)
{ return isSetField(field); }
public bool isSetUsername()
{ return isSetField(553); }
};
}
I then added the message to my data dictionary. It looks like this....
<message name=3D"TraderLoginResponse" msgtype=3D"CI" msgcat=3D"admin">
<field name=3D"Username" required=3D"Y"/>
</message>
I also had to add the field definition for Username to the data =
dictionary.
<field number=3D"553" name=3D"Username" type=3D"STRING"/>
When I get a CI message from the exchange, I'm getting the following =
error.
Message 47 Rejected: Conditionally Required Field Missing
Here is what the CI message looks like
8=3DFIX.4.2?
9=3D74?
35=3DCI?
49=3DXXX?
56=3DXXXX?
34=3D47?
52=3D20060313-18:50:46.462?
57=3DX?
553=3DXXX?
10=3D131?
Fyi....here is my header definition in the data dictionary.
<header>
<field name=3D"BeginString" required=3D"Y"/>
<field name=3D"BodyLength" required=3D"Y"/>
<field name=3D"MsgType" required=3D"Y"/>
<field name=3D"SenderCompID" required=3D"Y"/>
<field name=3D"TargetCompID" required=3D"Y"/>
<field name=3D"DeliverToCompID" required=3D"N"/>
<field name=3D"MsgSeqNum" required=3D"Y"/>
<field name=3D"SenderSubID" required=3D"N"/>
<field name=3D"TargetSubID" required=3D"N"/>
<field name=3D"PossDupFlag" required=3D"N"/>
<field name=3D"PossResend" required=3D"N"/>
<field name=3D"SendingTime" required=3D"Y"/>
<field name=3D"OrigSendingTime" required=3D"N"/>
</header>
Does anybody have any ideas as to why I would be getting this message =
and how I can fix it?
Thanks in advance,
Mike
-----Original Message-----
From: Joerg Thoennes [mailto:Joe...@ma...]=20
Sent: Friday, March 10, 2006 11:12 AM
To: Mike Smith
Cc: qui...@li...
Subject: Re: [Quickfix-developers] Custom message
Hi Mike,
> I'm trying to connect to an exchange and they have a custom Trader =
Login
> message with a message type of CG. Has anybody created a custom =
message
> before? If so, could you send me a code sample or give me a few tips?
I assume this message is outbound, ie to be sent to the exchange.
The FIX messages for QF are generated by some XSLT and Ruby scripts from =
the FIX data=20
dictionary. You could use these scripts to generate your own messages =
from a modified=20
FIX4*.xml file, but I do not know how much tweaking is still needed to =
do this.
If you just need one message, just copy a small message, ie =
NewOrderSingle and adapt it to=20
your needs. I.e. for java code in =
quickfix/src/java/src/quickfix/fix40/NewOrderSingle.java:
package quickfix.fix40;
import quickfix.FieldNotFound;
import quickfix.Group;
import quickfix.field.*;
public class NewOrderSingle extends Message
{
public NewOrderSingle()
{
getHeader().setField(new MsgType("D"));
}
public NewOrderSingle(
quickfix.field.ClOrdID aClOrdID,
quickfix.field.HandlInst aHandlInst,
quickfix.field.Symbol aSymbol,
quickfix.field.Side aSide,
quickfix.field.OrderQty aOrderQty,
quickfix.field.OrdType aOrdType ) {
getHeader().setField(new MsgType("D"));
set(aClOrdID);
set(aHandlInst);
set(aSymbol);
set(aSide);
set(aOrderQty);
set(aOrdType);
}
public void set(quickfix.field.ClOrdID value)
{ setField(value); }
public quickfix.field.ClOrdID get(quickfix.field.ClOrdID value)
throws FieldNotFound
{ getField(value); return value; }
...
Copy this to your code tree and adapt it, eg:
package smith.mike...;
import quickfix.FieldNotFound;
import quickfix.Group;
import quickfix.field.*;
public class CustomMessage extends Message
{
public CustomMessage()
{
getHeader().setField(new MsgType("CG"));
}
public CustomMessage(
quickfix.field.XXX field1, ... ) {
getHeader().setField(new MsgType("CG"));
set(field1);
...
}
public void set(quickfix.field.XXX value)
{ setField(value); }
public quickfix.field.XXX get(quickfix.field.XXX value)
throws FieldNotFound
{ getField(value); return value; }
...
If you have repeating group, this is a bit more complicated.
Now you can say
message =3D new CustomMessage( value1, .... );
Session.sendToTarget( message, sessionId ); ...
If you want to receive such message, you have to update your data =
dictionary to include it
and create your own MessageFactory to tell QF how to messages with =
MsgType=3DCG to a Java=20
object.
Please apply this to C# or C++ analogeously.
Cheers, J=F6rg
--=20
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: Caleb E. <cal...@gm...> - 2006-03-13 19:26:59
|
On 3/13/06, Oren Miller <or...@qu...> wrote: > Yeah, it seems we should be using \test\ I just fixed another include-installation bug in src/C++/Makefile.am. The Makefile should have been using $(mkdir_p) to create the $(pkgincludedir) a= s its parent directory (e.g. $(prefix)/include) doesn't necessarily exist. I run into this on every new release since I install into a new directory every time. -- Caleb Epstein caleb dot epstein at gmail dot com |
|
From: Oren M. <or...@qu...> - 2006-03-13 19:16:29
|
Yeah, it seems we should be using \test\ --oren Dale Wilson wrote: > Dale Wilson wrote: > >> Hi All, >> >> I just downloaded quickfix-1.11.1.zip (source distribution); unzipped >> it; and built it with VC7.1. >> Two of the header files are not being copied from .../src/C++/fix42 >> to ../include/quickfix/fix42 >> The "missing" files are TestReport.h and QuoteStatusRequest.h >> >> When I copy them "by hand" everything seems to work ok. >> >> Before I spend time tracking down the "why" I thought I'd ask to see >> if anyone knew what's going on. >> >> Dale > > I just figured it out. The post build step puts "test" in the exclude > file. xcopy /? says: > > /EXCLUDE:file1[+file2][+file3]... > Specifies a list of files containing strings. Each string > should be in a separate line in the files. When any of the > strings match any part of the absolute path of the file > to be > copied, that file will be excluded from being copied. For > example, specifying a string like \obj\ or .obj will exclude > all files underneath the directory obj or all files with the > .obj extension respectively. > > TestReport.h is obvious: TESTreport.h > It took a moment, however to grok: quoTESTatusrequest.h > > I'll do a bugreport on this one. > > Dale |
|
From: Dale W. <wil...@oc...> - 2006-03-13 19:09:39
|
Dale Wilson wrote:
> Hi All,
>
> I just downloaded quickfix-1.11.1.zip (source distribution); unzipped
> it; and built it with VC7.1.
> Two of the header files are not being copied from .../src/C++/fix42 to
> ../include/quickfix/fix42
> The "missing" files are TestReport.h and QuoteStatusRequest.h
>
> When I copy them "by hand" everything seems to work ok.
>
> Before I spend time tracking down the "why" I thought I'd ask to see
> if anyone knew what's going on.
>
> Dale
I just figured it out. The post build step puts "test" in the exclude
file. xcopy /? says:
/EXCLUDE:file1[+file2][+file3]...
Specifies a list of files containing strings. Each string
should be in a separate line in the files. When any of the
strings match any part of the absolute path of the file to be
copied, that file will be excluded from being copied. For
example, specifying a string like \obj\ or .obj will exclude
all files underneath the directory obj or all files with the
.obj extension respectively.
TestReport.h is obvious: TESTreport.h
It took a moment, however to grok: quoTESTatusrequest.h
I'll do a bugreport on this one.
Dale
|
|
From: Dale W. <wil...@oc...> - 2006-03-13 18:56:46
|
Hi All, I just downloaded quickfix-1.11.1.zip (source distribution); unzipped it; and built it with VC7.1. Two of the header files are not being copied from .../src/C++/fix42 to ../include/quickfix/fix42 The "missing" files are TestReport.h and QuoteStatusRequest.h When I copy them "by hand" everything seems to work ok. Before I spend time tracking down the "why" I thought I'd ask to see if anyone knew what's going on. Dale |
|
From: Nick V. <ni...@ad...> - 2006-03-13 09:55:10
|
I'm using QF 1.11.0 for Java and FIX 4.2 and have a question related to Network Status Request / Response messages. How do I add support for these two messages when I'm using version 4.2 of the FIX protocol? Thanks. ************************************************************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any unauthorized use of the information contained in this email or its attachments is prohibited. If this email is received in error, please contact the sender and delete the material from your computer systems. Do not use, copy, or disclose the contents of this email or any attachments. Abu Dhabi Investment Authority (ADIA) accepts no responsibility for the content of this email to the extent that the same consists of statements and opinions made which are the senders own and not made on behalf of ADIA. Nor does ADIA accept any liability for any errors or omissions in the content of this email caused by electronic and technical failures. Although ADIA has taken reasonable precautions to ensure that no viruses are present in this email, ADIA accepts no responsibility for any loss or damage arising from the use of this email or its attachments. ************************************************************************************************************** |
|
From: Dae S. P. <jav...@ch...> - 2006-03-12 00:46:52
|
Thanks, Oren.
It turned out that there is a method name typo in quickfix_Group.cpp as
follows:
The second method
Java_quickfix_Group_setUtcTimeOnly__ILjava_util_Date_2
should be
Java_quickfix_Group_setUtcTimeOnly__ILjava_util_Date_2Z
Thanks again,
Dae Song
Oren Miller wrote:
> The build process for the JNI library changed a bit. It used to have
> a separate project file. Now the jni is in the same project, so you
> need to define HAVE_JAVA in config_windows.h. Otherwise an empty JNI
> gets built, which is what you are seeing.
>
> --oren
>
> jav...@ch... wrote:
>
>> QuickFIX Documentation:
>> http://www.quickfixengine.org/quickfix/doc/html/index.html
>> QuickFIX Support: http://www.quickfixengine.org/services.html
>>
>> Hi,
>>
>> I'm trying to upgrade from 1.10.2 to 1.11.1 but I'm getting the
>> following JNI exception:
>>
>> java.lang.UnsatisfiedLinkError: setUtcTimeOnly
>> at quickfix.Group.setUtcTimeOnly(Native Method)
>> at quickfix.Group.setField(Unknown Source)
>> at
>> quickfix.fix42.MarketDataSnapshotFullRefresh$NoMDEntries.set(Unknown
>> Source)
>> at
>> com.tara.tito.taracaster.fix.FixUtil.createForecastMessage(FixUtil.java:188)
>>
>> at
>> com.tara.tito.taracaster.net.ForecastEngineWorkerApp.forecastReceived(ForecastEngineWorkerApp.java:298)
>>
>> at
>> com.tara.tito.taracaster.EngineManager$EngineThread.run(EngineManager.java:171)
>>
>>
>> This led me to build quickfix_jni.dll but when when it is built, it
>> is empty with 4KB in size. Help...
>>
>> Thanks in advance,
>>
>> Dae Song
>>
>>
>> -------------------------------------------------------
>> This SF.Net email is sponsored by xPML, a groundbreaking scripting
>> language
>> that extends applications into web and mobile media. Attend the live
>> webcast
>> and join the prime developer group breaking into this new coding
>> territory!
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
>> _______________________________________________
>> Quickfix-developers mailing list
>> Qui...@li...
>> https://lists.sourceforge.net/lists/listinfo/quickfix-developers
>>
>>
>>
>>
>
|
|
From: Francis G. <fr...@at...> - 2006-03-10 21:53:35
|
Thank you J=F6rg and Oren for your suggestions. I now have a SSH key = uploaded to SF and I can list the modules for the QF project, but checking out = fails: cvs.exe" "-q" "-z6" "checkout" "-P" "quickfix" CVSROOT=3D:ext:fra...@cv...:/cvsroot/quickfix cvs checkout: failed to create lock directory for `/cvsroot/quickfix/quickfix' (/cvsroot/quickfix/quickfix/#cvs.lock): Permission denied cvs checkout: failed to obtain dir lock in repository `/cvsroot/quickfix/quickfix' cvs [checkout aborted]: read lock failed - giving up cvs.exe checkout: in directory .: cvs.exe checkout: cannot open CVS/Entries for reading: No such file or directory I'm sorry to bother the group with such a basic issue but I've spent = over an hour trying to figure this out and I'm kinda stuck. Does anyone know = what this means? Thanks, Francis |
|
From: Caleb E. <cal...@gm...> - 2006-03-10 21:05:09
|
On 3/10/06, Ashwini Vibhav Kelkar <Ash...@in...> wrote: > > I would like to know what is the throughout ie. no of fix messages > (sent/received)/sec of a fix session created using Quickfix libraries. > Do you mean that you have an application and you want to see how fast it is processing messages, or what the theoretical maximum throughput of any QuickFIX application might be? The latter depends very much on your hardware and your choice of storage mechanism, but I've benchmarked mimimal applications at many thousands (6000-8000) of messages per second on commodity hardware. -- Caleb Epstein caleb dot epstein at gmail dot com |
|
From: Oren M. <or...@qu...> - 2006-03-10 20:59:46
|
Yeah, they announced the beta to project admins a while ago, and the final support started a couple weeks ago I think. In addition to the conversion, we will need to update our build/deployment process to use svn. --oren Caleb Epstein wrote: > On 3/10/06, *Oren Miller* <or...@qu... > <mailto:or...@qu...>> wrote: > > I would like to, but do not currently have a timeline for this. > > > I don't think they announced it very loudly, if at all, but > Sourceforge now supports Subverison (finally!) and they even offer a > one-time CVS -> SVN repository conversion. Its not very hard to make > the switch. > > -- > Caleb Epstein > caleb dot epstein at gmail dot com |
|
From: Caleb E. <cal...@gm...> - 2006-03-10 20:56:36
|
On 3/10/06, Oren Miller <or...@qu...> wrote: I would like to, but do not currently have a timeline for this. I don't think they announced it very loudly, if at all, but Sourceforge now supports Subverison (finally!) and they even offer a one-time CVS -> SVN repository conversion. Its not very hard to make the switch. -- Caleb Epstein caleb dot epstein at gmail dot com |
|
From: Oren M. <or...@qu...> - 2006-03-10 20:42:33
|
The build process for the JNI library changed a bit. It used to have a separate project file. Now the jni is in the same project, so you need to define HAVE_JAVA in config_windows.h. Otherwise an empty JNI gets built, which is what you are seeing. --oren jav...@ch... wrote: >QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX Support: http://www.quickfixengine.org/services.html > >Hi, > >I'm trying to upgrade from 1.10.2 to 1.11.1 but I'm getting the following JNI exception: > >java.lang.UnsatisfiedLinkError: setUtcTimeOnly > at quickfix.Group.setUtcTimeOnly(Native Method) > at quickfix.Group.setField(Unknown Source) > at quickfix.fix42.MarketDataSnapshotFullRefresh$NoMDEntries.set(Unknown Source) > at com.tara.tito.taracaster.fix.FixUtil.createForecastMessage(FixUtil.java:188) > at com.tara.tito.taracaster.net.ForecastEngineWorkerApp.forecastReceived(ForecastEngineWorkerApp.java:298) > at com.tara.tito.taracaster.EngineManager$EngineThread.run(EngineManager.java:171) > >This led me to build quickfix_jni.dll but when when it is built, it is empty with 4KB in size. Help... > >Thanks in advance, > >Dae Song > > >------------------------------------------------------- >This SF.Net email is sponsored by xPML, a groundbreaking scripting language >that extends applications into web and mobile media. Attend the live webcast >and join the prime developer group breaking into this new coding territory! >http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 >_______________________________________________ >Quickfix-developers mailing list >Qui...@li... >https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > |
|
From: <jav...@ch...> - 2006-03-10 20:20:47
|
Hi,
I'm trying to upgrade from 1.10.2 to 1.11.1 but I'm getting the following JNI exception:
java.lang.UnsatisfiedLinkError: setUtcTimeOnly
at quickfix.Group.setUtcTimeOnly(Native Method)
at quickfix.Group.setField(Unknown Source)
at quickfix.fix42.MarketDataSnapshotFullRefresh$NoMDEntries.set(Unknown Source)
at com.tara.tito.taracaster.fix.FixUtil.createForecastMessage(FixUtil.java:188)
at com.tara.tito.taracaster.net.ForecastEngineWorkerApp.forecastReceived(ForecastEngineWorkerApp.java:298)
at com.tara.tito.taracaster.EngineManager$EngineThread.run(EngineManager.java:171)
This led me to build quickfix_jni.dll but when when it is built, it is empty with 4KB in size. Help...
Thanks in advance,
Dae Song
|
|
From: Oren M. <or...@qu...> - 2006-03-10 19:35:19
|
I would like to, but do not currently have a timeline for this. --oren Fanshteyn, Timur wrote: >QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX Support: http://www.quickfixengine.org/services.html > >Are there any plans to move to subversion tree? > > >Timur Fanshteyn >Principal >Banc of America Securities - Prime Brokerage >212-583-8624 > >-----Original Message----- >From: qui...@li... [mailto:qui...@li...] On Behalf Of Joerg Thoennes >Sent: Friday, March 10, 2006 12:29 PM >To: Francis Gingras >Cc: qui...@li... >Subject: Re: [Quickfix-developers] CVS access problem > >QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html >QuickFIX Support: http://www.quickfixengine.org/services.html > >Francis Gingras wrote: > > >>QuickFIX Documentation: >>http://www.quickfixengine.org/quickfix/doc/html/index.html >>QuickFIX Support: http://www.quickfixengine.org/services.html >> >>Is anonymous CVS checkout access disabled? >> >>CVS keeps asking for a password and as instructed I just hit enter, >>but the login is then rejected. >> >>I use TortoiseCVS with >>:pserver:ano...@cv...:/cvsroot/quickfix co quickfix. >>Below is the complete log. >> >> > >No, SF site status does not show anything special. > >For Linux/UNIX, it also does not work as it should: > >$ cvs -d:pserver:ano...@cv...:/cvsroot/quickfix login Logging in to :pserver:ano...@cv...:2401/cvsroot/quickfix >CVS password: >cvs [login aborted]: unrecognized auth response from cvs.sourceforge.net: M >PserverBackend::PserverBackend() Connect (Connection refused) > >On the other hand, the cvs using a personal SF account works fine. Just give it a try if you have a SF login. > >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 > > >------------------------------------------------------- >This SF.Net email is sponsored by xPML, a groundbreaking scripting language >that extends applications into web and mobile media. Attend the live webcast >and join the prime developer group breaking into this new coding territory! >http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 >_______________________________________________ >Quickfix-developers mailing list >Qui...@li... >https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > >------------------------------------------------------- >This SF.Net email is sponsored by xPML, a groundbreaking scripting language >that extends applications into web and mobile media. Attend the live webcast >and join the prime developer group breaking into this new coding territory! >http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 >_______________________________________________ >Quickfix-developers mailing list >Qui...@li... >https://lists.sourceforge.net/lists/listinfo/quickfix-developers > > > > |