Протокол FIX: тег указан не по порядку - PullRequest
0 голосов
/ 28 февраля 2020

Я получаю ответ об отклонении для запроса 35 = D (NewOrderSingle). Интересно, в чем может быть проблема. Я слежу за этим документом

FIX.4.4:Paragxxxx_FIX->CfhDemoPrices:Trade------client toApp-----------8=FIX.4.4 9=163 35=D 34=2 49=Paragxxxx_FIX 52=20200227-04:30:02.863 56=CfhDemoPrices 11=FGQ_MLM_01_20200225-08:48:28 21=1 38=10000 40=1 54=1 55=EURUSD 60=20200227-04:30:02.861 10=182

FIX.4.4:Paragxxxx_FIX->CfhDemoPrices:Trade------client else fromAdmin--------8=FIX.4.4 9=136 35=3 34=2 49=CfhDemoPrices 52=20200227-04:30:05.925 56=Paragxxxxx_FIX 45=2 58=Tag specified out of required order 371=50 372=D 373=14 10=042

После добавления SenderSubid (50), следующий запрос и ответ

8=FIX.4.4 9=183 35=D 34=2 49=Paragxxxxxx_FIX 50=L6UtbRZvhwEFuZft 52=20200301-23:20:52.088 56=CfhDemoPrices 11=FGQ_MLM_01_20200225-08:48:28 21=1 38=10000 40=1 54=1 55=EURUSD 60=20200301-23:20:52.087 10=056

8=FIX.4.49=136 35=3 34=2 49=CfhDemoPrices 52=20200301-23:20:52.172 56=Paragxxxxxx_FIX 45=2 58=Tag specified out of required order 371=50 372=D 373=14  10=031

1 Ответ

3 голосов
/ 28 февраля 2020

Сообщение Reject говорит вам следующее:

45=2 означает RefSeqNum=2 - Reject относится к сообщению, которое вы отправили с MsgSeqNum=2
371=50 означает RefTagID=50 - тег 50/SenderSubID из вашего сообщения затронут
372=D означает RefMsgType=D - сообщение NewOrderSingle затронуто
373=14 означает причину Tag specified out of required order

Вы не отправляете тег 50 в исходном запросе, поэтому, возможно, ваш контрагент означает, что тег отсутствует. Тем не менее, они действительно должны отклонить это по причине 1, что означает Required tag missing. Лучше всего было бы, если бы вы обратились к своему контрагенту по этому поводу.

В качестве примечания, вы действительно должны попытаться понять такие основные ошибки c самостоятельно. Вы можете использовать, например, официальный браузер спецификаций FIX https://fiximate.fixtrading.org/ Там вы можете запрашивать различные значения перечисления для тегов, например, для тегов 371, 372, 373.

Конечно, ваш контрагент могут иметь различия в их реализации FIX, но этого достаточно для большинства базовых c scenar ios.

...