|
From: Pavel T. <pav...@wh...> - 2019-08-21 12:05:34
|
Hi,
I construct a message in the following way:
quickfix.fix44.MarketDataRequest message = new quickfix.fix44.
MarketDataRequest();
char zero = '0';
char one = '1';
message.setField(new quickfix.field.MDReqID("EURUSD")); // 262
message.setField(new quickfix.field.SubscriptionRequestType(one)); // 263
message.setField(new quickfix.field.MarketDepth(1)); // 264
message.setField(new quickfix.field.MDUpdateType(0)); // 265
message.setField(new quickfix.field.NoMDEntryTypes(2)); // 267
message.setField(new quickfix.field.MDEntryType(zero)); // 269
message.setField(new quickfix.field.MDEntryType(one)); // 269
message.setField(new quickfix.field.NoRelatedSym(1)); // 146
message.setField(new quickfix.field.SecurityID("4001")); // 48
message.setField(new quickfix.field.SecurityIDSource("8")); // 22
Session.sendToTarget(message, senderCompID, marketTargetCompID);
I also load a dictionary in which tags 146, 48 and 22 are after tag 269.
But the message sent to the trader looks like this:
8=FIX.4.4^A9=121^A35=V^A34=2^A49=USERNAME^A52=20190821-11:11:42.045^A56=TRADER^A22=8^A48=4001^A146=1^A262=EURUSD^A263=1^A264=1^A265=0^A267=2^A269=1^A10=191^A
The confusing thing is that tags 146, 48 and 22 are mixed and moved before
tag 262 even though the dictionary doesn't allow that.
I have two suggestion why this may happen:
- Quickfix/J mixes the tags because of an issue or because I miss some
configuration.
- The dictionary provided by the trader is not loaded and I use some
defaultdictionary which brings me to this issue.
I don't know if that would help but here is the cfg file:
[DEFAULT]
ConnectionType=initiator
BeginString=FIX.4.4
StartTime=08:30:00
EndTime=21:30:00
ReconnectInterval=5
HeartBtInt=5
LogonTimeout=60
FileStorePath=target/data/sessions/
FileLogPath=target/data/logs/
SenderCompID=USERNAME
UseDataDictionary=Y
SocketUseSSL=Y
[SESSION]
TargetCompID=TRADER
SocketConnectHost=URL_OF_THE_TRADER
SocketConnectPort=443
DataDictionary=/var/quickfixj/automated/DICTIONARY.xml
Regards,
Pavel
|
|
From: Christoph J. <chr...@ma...> - 2019-08-21 12:21:02
|
QFJ orders the tags based on the order in the default data dictionary. If you want to change this order you need to re-generate the message classes. https://www.quickfixj.org/usermanual/2.1.0/usage/codegen.html The easiest is probably when you change the default FIX4.4 dictionary that is packaged with QFJ and rebuild. However, the actual problem might be that you are not adding the repating groups correctly to the message. NoMDEntryTypes is a repeating group and needs to be added differently than the flat tags. https://www.quickfixj.org/usermanual/2.1.0/usage/repeating_groups.html Cheers, Chris. On 21.08.19 13:34, Pavel Tashev wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Hi, > > I construct a message in the following way: > > > quickfix.fix44.MarketDataRequestmessage=newquickfix.fix44.MarketDataRequest(); > charzero='0'; > charone='1'; > message.setField(newquickfix.field.MDReqID("EURUSD")); // 262 > message.setField(newquickfix.field.SubscriptionRequestType(one)); // 263 > message.setField(newquickfix.field.MarketDepth(1)); // 264 > message.setField(newquickfix.field.MDUpdateType(0)); // 265 > message.setField(newquickfix.field.NoMDEntryTypes(2)); // 267 > message.setField(newquickfix.field.MDEntryType(zero)); // 269 > message.setField(newquickfix.field.MDEntryType(one)); // 269 > message.setField(newquickfix.field.NoRelatedSym(1)); // 146 > message.setField(newquickfix.field.SecurityID("4001")); // 48 > message.setField(newquickfix.field.SecurityIDSource("8")); // 22 > Session.sendToTarget(message, senderCompID, marketTargetCompID); > > I also load a dictionary in which tags 146, 48 and 22 are after tag 269. But the message sent to > the trader looks like this: > > 8=FIX.4.4^A9=121^A35=V^A34=2^A49=USERNAME^A52=20190821-11:11:42.045^A56=TRADER^A22=8^A48=4001^A146=1^A262=EURUSD^A263=1^A264=1^A265=0^A267=2^A269=1^A10=191^A > > The confusing thing is that tags 146, 48 and 22 are mixed and moved before tag 262 even though the > dictionary doesn't allow that. > > I have two suggestion why this may happen: > > * Quickfix/J mixes the tags because of an issue or because I miss some configuration. > * The dictionary provided by the trader is not loaded and I use some defaultdictionary which > brings me to this issue. > > I don't know if that would help but here is the cfg file: > > [DEFAULT] > ConnectionType=initiator > BeginString=FIX.4.4 > StartTime=08:30:00 > EndTime=21:30:00 > ReconnectInterval=5 > HeartBtInt=5 > LogonTimeout=60 > FileStorePath=target/data/sessions/ > FileLogPath=target/data/logs/ > SenderCompID=USERNAME > UseDataDictionary=Y > SocketUseSSL=Y > [SESSION] > TargetCompID=TRADER > SocketConnectHost=URL_OF_THE_TRADER > SocketConnectPort=443 > DataDictionary=/var/quickfixj/automated/DICTIONARY.xml > > Regards, > Pavel > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
|
From: <tom...@up...> - 2019-08-21 12:24:26
|
Hi Pavel, You are doing repeating groups all wrong. See here for how to supply repeating groups: https://www.quickfixj.org/usermanual/2.0.0/usage/repeating_groups.html Regards, -- Tom Tempelaere -----Original Message----- From: Pavel Tashev <pav...@wh...> Sent: Wednesday, 21 August 2019 13:34 To: qui...@li... Subject: [Quickfixj-users] The order of the tags in the message I sent is mixed QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ QuickFIX/J Support: http://www.quickfixj.org/support/ --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus |
|
From: Pavel T. <pav...@wh...> - 2019-08-22 09:17:22
|
Ok, I change the code to this:
char zero = '0';
char one = '1';
quickfix.fix44.MarketDataRequest message = new quickfix.fix44.
MarketDataRequest();
message.setField(new quickfix.field.MDReqID("EURUSD")); //262
message.setField(new quickfix.field.SubscriptionRequestType(one)); //263
message.setField(new quickfix.field.MarketDepth(1)); //264
message.setField(new quickfix.field.MDUpdateType(0)); // 265
quickfix.fix44.MarketDataRequest.MDReqGrp groupMDReqGrp = new
quickfix.fix44.MarketDataRequest.MDReqGrp();
groupMDReqGrp.set(new NoMDEntryTypes('2')); //267
groupMDReqGrp.set(new MDEntryType(zero)); //269
groupMDReqGrp.set(new MDEntryType(one)); //269
message.addGroup(groupMDReqGrp);
quickfix.fix44.MarketDataRequest.InstrmtMDReqGrp groupInstrmtMDReqGrp = new
quickfix.fix44.MarketDataRequest.InstrmtMDReqGrp();
groupInstrmtMDReqGrp.set(new NoRelatedSym(1)); //146
message.addGroup(groupInstrmtMDReqGrp);
Session.sendToTarget(message, senderCompID, marketTargetCompID);
I changed fix42 to fix44 because I use FIX.4.4. Maven now fires this error:
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile
(default-compile) on project automated: Compilation failure: Compilation
failure:
[ERROR]
/var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,41]
cannot find symbol
[ERROR] symbol: class MDReqGrp
[ERROR] location: class quickfix.fix44.MarketDataRequest
[ERROR]
/var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,103]
cannot find symbol
[ERROR] symbol: class MDReqGrp
[ERROR] location: class quickfix.fix44.MarketDataRequest
[ERROR]
/var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,41]
cannot find symbol
[ERROR] symbol: class InstrmtMDReqGrp
[ERROR] location: class quickfix.fix44.MarketDataRequest
[ERROR]
/var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,117]
cannot find symbol
[ERROR] symbol: class InstrmtMDReqGrp
[ERROR] location: class quickfix.fix44.MarketDataRequest
[ERROR] -> [Help 1]
On Wed, Aug 21, 2019 at 3:24 PM <tom...@up...> wrote:
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support:
> http://www.quickfixj.org/support/
>
>
> Hi Pavel,
>
> You are doing repeating groups all wrong. See here for how to supply
> repeating groups:
> https://www.quickfixj.org/usermanual/2.0.0/usage/repeating_groups.html
>
> Regards,
> --
> Tom Tempelaere
>
> -----Original Message-----
> From: Pavel Tashev <pav...@wh...>
> Sent: Wednesday, 21 August 2019 13:34
> To: qui...@li...
> Subject: [Quickfixj-users] The order of the tags in the message I sent is
> mixed
>
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support:
> http://www.quickfixj.org/support/
>
>
>
>
> ---
> This email has been checked for viruses by Avast antivirus software.
> https://www.avast.com/antivirus
>
>
>
> _______________________________________________
> Quickfixj-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>
|
|
From: Christoph J. <chr...@ma...> - 2019-08-22 09:33:18
|
Hmm, looks as if you didn't declare the dependency on quickfixj in your pom.xml? But hard to tell without more info. Chris. On 22.08.19 11:17, Pavel Tashev wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > Ok, I change the code to this: > > charzero='0'; > charone='1'; > quickfix.fix44.MarketDataRequestmessage=newquickfix.fix44.MarketDataRequest(); > message.setField(newquickfix.field.MDReqID("EURUSD")); //262 > message.setField(newquickfix.field.SubscriptionRequestType(one)); //263 > message.setField(newquickfix.field.MarketDepth(1)); //264 > message.setField(newquickfix.field.MDUpdateType(0)); // 265 > quickfix.fix44.MarketDataRequest.MDReqGrpgroupMDReqGrp=newquickfix.fix44.MarketDataRequest.MDReqGrp(); > groupMDReqGrp.set(newNoMDEntryTypes('2')); //267 > groupMDReqGrp.set(newMDEntryType(zero)); //269 > groupMDReqGrp.set(newMDEntryType(one)); //269 > message.addGroup(groupMDReqGrp); > quickfix.fix44.MarketDataRequest.InstrmtMDReqGrpgroupInstrmtMDReqGrp=newquickfix.fix44.MarketDataRequest.InstrmtMDReqGrp(); > groupInstrmtMDReqGrp.set(newNoRelatedSym(1)); //146 > message.addGroup(groupInstrmtMDReqGrp); > Session.sendToTarget(message, senderCompID, marketTargetCompID); > > I changed fix42 to fix44 because I use FIX.4.4. Maven now fires this error: > > [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile > (default-compile) on project automated: Compilation failure: Compilation failure: > [ERROR] /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,41] cannot find > symbol > [ERROR] symbol: class MDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,103] cannot > find symbol > [ERROR] symbol: class MDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,41] cannot find > symbol > [ERROR] symbol: class InstrmtMDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,117] cannot > find symbol > [ERROR] symbol: class InstrmtMDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] -> [Help 1] > > On Wed, Aug 21, 2019 at 3:24 PM <tom...@up... <mailto:tom...@up...>> wrote: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > Hi Pavel, > > You are doing repeating groups all wrong. See here for how to supply > repeating groups: > https://www.quickfixj.org/usermanual/2.0.0/usage/repeating_groups.html > > Regards, > -- > Tom Tempelaere > > -----Original Message----- > From: Pavel Tashev <pav...@wh... <mailto:pav...@wh...>> > Sent: Wednesday, 21 August 2019 13:34 > To: qui...@li... <mailto:qui...@li...> > Subject: [Quickfixj-users] The order of the tags in the message I sent is > mixed > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support: > http://www.quickfixj.org/support/ > > > > > --- > This email has been checked for viruses by Avast antivirus software. > https://www.avast.com/antivirus > > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... <mailto:Qui...@li...> > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Christoph John Software Engineering T +49 241 557080-28 chr...@ma... MACD GmbH Oppenhoffallee 103 52066 Aachen, Germany www.macd.com Amtsgericht Aachen: HRB 8151 Ust.-Id: DE 813021663 Geschäftsführer: George Macdonald |
|
From: Pavel T. <pav...@wh...> - 2019-08-22 09:33:46
|
cannot find symbol
symbol: class MDReqGrp
location: class quickfix.fix44.MarketDataRequest
cannot find symbol
symbol: class MDReqGrp
location: class quickfix.fix44.MarketDataRequest
On Thu, Aug 22, 2019 at 12:17 PM Pavel Tashev <
pav...@wh...> wrote:
> Ok, I change the code to this:
>
> char zero = '0';
> char one = '1';
> quickfix.fix44.MarketDataRequest message = new quickfix.fix44.
> MarketDataRequest();
>
> message.setField(new quickfix.field.MDReqID("EURUSD")); //262
> message.setField(new quickfix.field.SubscriptionRequestType(one)); //263
> message.setField(new quickfix.field.MarketDepth(1)); //264
> message.setField(new quickfix.field.MDUpdateType(0)); // 265
>
> quickfix.fix44.MarketDataRequest.MDReqGrp groupMDReqGrp = new
> quickfix.fix44.MarketDataRequest.MDReqGrp();
> groupMDReqGrp.set(new NoMDEntryTypes('2')); //267
> groupMDReqGrp.set(new MDEntryType(zero)); //269
> groupMDReqGrp.set(new MDEntryType(one)); //269
> message.addGroup(groupMDReqGrp);
>
> quickfix.fix44.MarketDataRequest.InstrmtMDReqGrp groupInstrmtMDReqGrp =
> new quickfix.fix44.MarketDataRequest.InstrmtMDReqGrp();
> groupInstrmtMDReqGrp.set(new NoRelatedSym(1)); //146
> message.addGroup(groupInstrmtMDReqGrp);
>
> Session.sendToTarget(message, senderCompID, marketTargetCompID);
>
> I changed fix42 to fix44 because I use FIX.4.4. Maven now fires this error:
>
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile
> (default-compile) on project automated: Compilation failure: Compilation
> failure:
> [ERROR]
> /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,41]
> cannot find symbol
> [ERROR] symbol: class MDReqGrp
> [ERROR] location: class quickfix.fix44.MarketDataRequest
> [ERROR]
> /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,103]
> cannot find symbol
> [ERROR] symbol: class MDReqGrp
> [ERROR] location: class quickfix.fix44.MarketDataRequest
> [ERROR]
> /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,41]
> cannot find symbol
> [ERROR] symbol: class InstrmtMDReqGrp
> [ERROR] location: class quickfix.fix44.MarketDataRequest
> [ERROR]
> /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,117]
> cannot find symbol
> [ERROR] symbol: class InstrmtMDReqGrp
> [ERROR] location: class quickfix.fix44.MarketDataRequest
> [ERROR] -> [Help 1]
>
> On Wed, Aug 21, 2019 at 3:24 PM <tom...@up...> wrote:
>
>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support:
>> http://www.quickfixj.org/support/
>>
>>
>> Hi Pavel,
>>
>> You are doing repeating groups all wrong. See here for how to supply
>> repeating groups:
>> https://www.quickfixj.org/usermanual/2.0.0/usage/repeating_groups.html
>>
>> Regards,
>> --
>> Tom Tempelaere
>>
>> -----Original Message-----
>> From: Pavel Tashev <pav...@wh...>
>> Sent: Wednesday, 21 August 2019 13:34
>> To: qui...@li...
>> Subject: [Quickfixj-users] The order of the tags in the message I sent is
>> mixed
>>
>> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
>> QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> Support:
>> http://www.quickfixj.org/support/
>>
>>
>>
>>
>> ---
>> This email has been checked for viruses by Avast antivirus software.
>> https://www.avast.com/antivirus
>>
>>
>>
>> _______________________________________________
>> Quickfixj-users mailing list
>> Qui...@li...
>> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
>>
>
|
|
From: Colin D. <co...@ma...> - 2019-08-22 12:34:05
|
Pavel, Still not quite there when building symbol groups. MDReqGrp isn't really a tag (field), it's a conceptual grouping of fields. For each symbol, you need to do this: - Create a new field group for your message - Add the corresponding fields to the group (55 and 167, simple case, for equities, say) - Add the group to the message You also need to set the number of groups you've added. Take a look here: https://source.marketcetera.org/root/branches/4.0.x/core/src/main/java/org/marketcetera/quickfix/FIXMessageFactory.java lines 415-444 int numSymbols = 0; if(inInstruments != null) { numSymbols = inInstruments.size(); if(numSymbols == 0){ request.setInt(quickfix.field.NoRelatedSym.FIELD, numSymbols); } for(Instrument instrument : inInstruments) { if(instrument != null) { InstrumentToMessage<?> instrumentFunction = InstrumentToMessage.SELECTOR.forInstrument(instrument); Group symbolGroup = msgFactory.create(beginString, MsgType.MARKET_DATA_REQUEST, NoRelatedSym.FIELD); instrumentFunction.set(instrument, fixDictionary, quickfix.field.MsgType.ORDER_SINGLE, symbolGroup); // some weirdness for currencies symbolGroup.removeField(quickfix.field.Currency.FIELD); symbolGroup.removeField(quickfix.field.OrdType.FIELD); if(inExchange != null && !inExchange.isEmpty()) { symbolGroup.setField(new quickfix.field.SecurityExchange(inExchange)); } request.addGroup(symbolGroup); } } } else { request.setInt(quickfix.field.NoRelatedSym.FIELD, 0); } Some of this code is idiomatic, and won't translate directly to your application, but, the generate idea is there. Create the group, set the fields in the group, add the group to the message. On 8/22/19 2:33 AM, Pavel Tashev wrote: > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J Support: http://www.quickfixj.org/support/ > > > > cannot find symbol > symbol: class MDReqGrp > location: class quickfix.fix44.MarketDataRequest > > cannot find symbol > symbol: class MDReqGrp > location: class quickfix.fix44.MarketDataRequest > > On Thu, Aug 22, 2019 at 12:17 PM Pavel Tashev > <pav...@wh... > <mailto:pav...@wh...>> wrote: > > Ok, I change the code to this: > > charzero='0'; > charone='1'; > quickfix.fix44.MarketDataRequestmessage=newquickfix.fix44.MarketDataRequest(); > message.setField(newquickfix.field.MDReqID("EURUSD")); //262 > message.setField(newquickfix.field.SubscriptionRequestType(one)); > //263 > message.setField(newquickfix.field.MarketDepth(1)); //264 > message.setField(newquickfix.field.MDUpdateType(0)); // 265 > quickfix.fix44.MarketDataRequest.MDReqGrpgroupMDReqGrp=newquickfix.fix44.MarketDataRequest.MDReqGrp(); > groupMDReqGrp.set(newNoMDEntryTypes('2')); //267 > groupMDReqGrp.set(newMDEntryType(zero)); //269 > groupMDReqGrp.set(newMDEntryType(one)); //269 > message.addGroup(groupMDReqGrp); > quickfix.fix44.MarketDataRequest.InstrmtMDReqGrpgroupInstrmtMDReqGrp=newquickfix.fix44.MarketDataRequest.InstrmtMDReqGrp(); > groupInstrmtMDReqGrp.set(newNoRelatedSym(1)); //146 > message.addGroup(groupInstrmtMDReqGrp); > Session.sendToTarget(message, senderCompID, marketTargetCompID); > > I changed fix42 to fix44 because I use FIX.4.4. Maven now fires > this error: > > [ERROR] Failed to execute goal > org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile > (default-compile) on project automated: Compilation failure: > Compilation failure: > [ERROR] > /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,41] > cannot find symbol > [ERROR] symbol: class MDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] > /var/quickfixj/automated/src/main/java/com/automated/Application.java:[318,103] > cannot find symbol > [ERROR] symbol: class MDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] > /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,41] > cannot find symbol > [ERROR] symbol: class InstrmtMDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] > /var/quickfixj/automated/src/main/java/com/automated/Application.java:[324,117] > cannot find symbol > [ERROR] symbol: class InstrmtMDReqGrp > [ERROR] location: class quickfix.fix44.MarketDataRequest > [ERROR] -> [Help 1] > > On Wed, Aug 21, 2019 at 3:24 PM <tom...@up... > <mailto:tom...@up...>> wrote: > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> > Support: http://www.quickfixj.org/support/ > > > Hi Pavel, > > You are doing repeating groups all wrong. See here for how to > supply > repeating groups: > https://www.quickfixj.org/usermanual/2.0.0/usage/repeating_groups.html > > Regards, > -- > Tom Tempelaere > > -----Original Message----- > From: Pavel Tashev <pav...@wh... > <mailto:pav...@wh...>> > Sent: Wednesday, 21 August 2019 13:34 > To: qui...@li... > <mailto:qui...@li...> > Subject: [Quickfixj-users] The order of the tags in the > message I sent is > mixed > > QuickFIX/J Documentation: http://www.quickfixj.org/documentation/ > QuickFIX/J <http://www.quickfixj.org/documentation/QuickFIX/J> > Support: http://www.quickfixj.org/support/ > > > > > --- > This email has been checked for viruses by Avast antivirus > software. > https://www.avast.com/antivirus > > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > <mailto:Qui...@li...> > https://lists.sourceforge.net/lists/listinfo/quickfixj-users > > > > _______________________________________________ > Quickfixj-users mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfixj-users -- Colin DuPlantis Chief Architect, Marketcetera Download, Run, Trade 888.868.4884 https://www.marketcetera.com |