Как получить сообщение TradeCaptureReport (AE) при использовании quickfixj?

Я отправляю запрос отчета о торговле с 35 = AD. Я получаю сообщение подтверждения с 35=AQ(TradeCaptureReportRequestAck) с 750=0 и другое сообщение подтверждения 35=AQ с 750=1. Однако я не получаю никаких сообщений 35=AE(TradeCaptureReport), даже несмотря на то, что на ICE зарегистрированы сделки. Я использую quickfixj.


person user3318463    schedule 20.08.2019    source источник


Ответы (2)


Вам необходимо прочитать документацию по интерфейсу ICE FIX Trade Capture.

Если вы не видите никаких сообщений AE в своем журнале сообщений, значит, они вам не отправляются. Если вы получаете AQ/750=0, за которым следует AQ/750=1 без промежуточных AE, это означает, что вы успешно получили набор TCR размера 0.

Я хорошо знаком с API ICE FIX Trade Capture. Их документация довольно хороша; пожалуйста, просмотрите его, чтобы убедиться, что вы понимаете, как выполняются запросы.

person Grant Birchmeier    schedule 21.08.2019
comment
На ICE забронирована сделка, однако я не получаю сообщения AE ни в журналах, ни в приложении. Я изучил Справочное руководство ICE FIX по захвату торговых операций, реализовал его соответствующим образом и смог решить другие проблемы. Но для этой конкретной проблемы я не смог найти причину (согласно документации, это потому, что нет доступной торговли, что неверно в моем случае). Можете ли вы сообщить мне, если есть что-то еще, что я мог пропустить? - person user3318463; 21.08.2019
comment
Я думаю, вам нужно обратиться в ICE. Я подозреваю, что ваш запрос TCR неверен, но это будет проблема с содержимым сообщения, а не с QF-кодом. Возможно, ваш запрос имеет неправильные параметры времени начала/окончания? - person Grant Birchmeier; 21.08.2019
comment
Спасибо, заказал еще одну сделку на ICE, и она пошла. - person user3318463; 29.08.2019
comment
Вы так и не сказали, в чем причина. - person Grant Birchmeier; 29.08.2019
comment
Я не делал никаких изменений в коде/конфигурации. Я подозреваю, что команда тестирования ICE не захватила сделку. Когда я попросил их повторно забронировать сделку, она начала поступать в мое приложение. - person user3318463; 29.08.2019

Как отметил Грант, важно различать сообщение, полученное в файле журнала, и сообщение, полученное в вашем приложении. Если последнего не происходит, хотя вы видите сообщения в своем журнале, вам нужно посмотреть на свою реализацию MessageCracker.

person Christoph John    schedule 21.08.2019
comment
На ICE забронирована сделка, однако я не получаю сообщения AE ни в журналах, ни в приложении. Я изучил Справочное руководство ICE FIX по захвату торговых операций, реализовал его соответствующим образом и смог решить другие проблемы. Но для этой конкретной проблемы я не смог найти причину (согласно документации, это потому, что нет доступной торговли, что неверно в моем случае). Не могли бы вы сообщить мне, если есть что-то еще, что я мог пропустить? - person user3318463; 21.08.2019