Сообщение 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.