Я реализую программу FIX в качестве инициатора, который подключается к рынку и отправляет и получает сообщения об исправлениях. На одном этапе мне нужно отправить сообщение MarketDataRequest на рынок, но что-то случилось, что сообщение отклонено рынком.
Я попытался добавить поля Currency.FIELD и SettlType.FIELD, но в финальном сообщении они не отображаются.
Мне нужно отправить сообщение типа:
8=FIXT.1.1 9=222 35=V 34=1013 49=**** 52=20190117-17:23:48.670 56=**** 128=FGW 262=MD1 263=0 264=5 265=1 266=Y 146=1 55=GGAL 48=GGAL-0002-C-CT-ARS 167=GO 207=XMEV 15=ARS 63=2 267=9 269=0 269=1 269=2 269=4 269=5 269=7 269=8 269=В 269=3 10=215
Но я не могу поставить тег 15 и 63 перед тегом 267.
Мой код сейчас:
InstrmtMDReqGrp instrmtMDReqGrp = new InstrmtMDReqGrp();
NoRelatedSym noRelatedSym = new NoRelatedSym(1); //146
instrmtMDReqGrp.set(noRelatedSym);
SettlType settlType = new SettlType(); // 63
settlType.setValue("2");
Currency currency = new Currency(); // 15
currency.setValue("ARS");
instrmtMDReqGrp.setField(Currency.FIELD, currency);
instrmtMDReqGrp.setField(SettlType.FIELD, settlType);
В финальном сообщении эти поля не отображаются.
Я использую quickfixj с quickfixj-spring-boot-starter 2.2.1.