Я отправляю стандартное сообщение с запросом на увеличение информационного сообщения по рынку (35 = V) и начинаю получать инкрементные обновления. В большинстве случаев все нормально и денди. Однако время от времени я получаю странное сообщение «Не найдено». Например:«Поле не найдено», когда поле присутствует
(8 = FIX.4.2☺9 = 00221☺35 = X☺49 = XXX☺56 = XXX☺34 = 4☺52 = 20130624-07: 27: 06.706☺262 = XXX☺ 268 = 2☺279 = 2☺55 = ZN☺48 = 00A0IN00ZNZ☺10455 = ZNU3☺167 = FUT☺207 = CBOT☺15 = USD☺200 = 201309☺ 290 = 1 ☺269 = 0☺270 = 126,4375☺ 271 = 9☺387 = 12237☺279 = 0☺269 = 0☺270 = 126.421875☺271 = 57☺10 = 176☺)
поля не найден
(сообщение 4 Отклонено: Условно заполнена обязательное поле: 290)
(8 = FIX.4 .2☺9 = 119☺35 = j☺34 = 3☺49 = XXX☺52 = 20130624-07: 27: 07.037☺56 = XXX☺45 = 4☺58 = Условное обязательное поле отсутствует (290) ☺372 = X ☺380 = 5☺10 = 144☺)
Я разрезал некоторые поля, содержащие личную информацию или нерелевантную информацию. Но, как вы можете видеть, явно отклонено сообщение 4, поскольку в нем отсутствует поле 290, когда на самом деле 290 явно существует.
Итак, в чем заключена сделка? Кто-нибудь видел такое поведение раньше?
Я использую привязки Python. Исправить 4.2, Python 2.7.
И для полноты картины, вот сообщение (на следующий один), который не получил отвергнут:
(8 = FIX.4.2☺9 = 00188☺35 = X☺49 = XXX☺56 = XXX☺34 = 5☺52 = 20130624-07: 27: 06.706☺262 = XXX☺268 = 1☺279 = 1☺55 = ZB☺48 = 00A0IN00ZBZ☺10455 = ZBU3☺167 = FUT☺207 = CBOT☺15 = USD☺200 = 201309☺290 = 1☺269 = 1☺270 = 135.15625☺271 = 13☺387 = 5111☺10 = 156☺
(И нет, разница в теге 55 между отклоненные и принятые сообщения не являются причиной этого. QuickFix обнаружил 290 в количестве 55 = сообщений ZN.)
Я знаю, что это довольно технический вопрос, но я надеюсь, что есть гуру QuickFix, который может знать, что происходит.
Спасибо за любую помощь.
Я не уверен, что с смайликами в этом коде. Я бы сперва убрал их с дороги. – kramer65
Улыбки - разделители. Они должны быть там. Это не код, как таковой. Это сообщение FIX. – Wapiti
Смайлы в порядке. Различные редакторы иногда конвертируют нулевой разделитель в странные символы; пока разделители видны, все хорошо. –