Клиент, нажимающий на отмену, не сразу устанавливает, что заказ был отменен на месте его исполнения. Спецификация FIX Trading Community по изменению состояния ордера отличает ожидающую отмену от окончательного отмененного состояния. Эта разница имеет значение для контроля экспозиции, сообщений клиентов и записи любых казней, происходящих в процессе запроса. FIX Trading Community: изменения в состоянии ордеров, EP258

Следуйте доказательствам

Отследите, как событие может достичь рынков, а затем проверьте конкурирующее объяснение.

Клиент, настаивающий на отмене, не сразу устанавливает, что заказ был отменен на месте его исполнения.

Сравнить объяснения

Переключите линзы, чтобы увидеть, что объясняет каждый аккаунт, и что остается неопределенным.

Примирить гонку между заполнениями и отменой

Сценарий WFN: представьте заказ на 100 единиц, с 20 уже заполненными. Запрос на отмену отправляется на оставшуюся часть, а еще 10 единиц выполняются до подтверждения окончательной отмены. Результатом является 30 выполненных единиц и отмененный незаполненный остаток. Эти изобретенные величины иллюстрируют, почему рабочий процесс отмены должен сохранять промежуточную заполнение. Отображение клиента, которое удаляет весь заказ, когда запрос признан, может скрыть эту экспозицию. Отображающий отображает запрошенную отмену, затем обновляет конечную выполненную сумму, передает последовательность более точно. Описание протокола предоставляет различие; здесь система формулирования и согласования представляет собой редакционные предложения по реализации. Системы риска также должны избегать обработки запроса как немедленного выпуска всей зарезервированной емкости. Соответствующий режим зависит от места и фактической модели заказа брокера. Что подтверждается доказательствами: окончательная отмена, выполнение и оставшаяся сумма должны быть согласованы. Одна только временная метка запроса не устанавливает окончательную позицию.

Спецификация различает запрос и результат

В спецификации на июль 2020 года Pending Cancel описывается как подтверждение получения заказа, в то время как в явном виде указывается, что этот статус не указывает на завершенную отмену.В его примерах отдельно показано подтверждение отмены, отклонение отмены и подтверждение того, что оставшийся заказ был отменен. FIX Trading Community: изменения в состоянии ордеров, EP258

В документе также определяется приоритетность состояния порядка, при котором сосуществуют несколько условий. Таким образом, статус ожидающего аннулирования может отображаться наряду с кумулятивными исполнениями в записи заказа. Соответствующий обзор включает информацию о выполнении и оставшееся количество, а не рассматривает единый статусный ярлык в качестве доказательства того, что не произошло дополнительной торговли. FIX Trading Community: изменения в состоянии ордеров, EP258

Примирить гонку между заполнениями и отменой

Сценарий ВФН: представьте заказ на 100 единиц, 20 уже заполнены. Запрос на отмену отправляется на оставшуюся часть, а еще 10 единиц выполняются до подтверждения окончательной отмены. Результатом является 30 выполненных единиц и отмененный незаполненный остаток. Эти придуманные количества иллюстрируют, почему рабочий процесс отмены должен сохранять промежуточную заправку.

Отображение клиента, которое удаляет весь заказ, когда запрос признан, может скрыть эту экспозицию. Отображение, которое показывает запрошенную отмену, затем обновляет конечную выполненную сумму, передает последовательность более точно. Описание протокола обеспечивает различие; подход формулировки и согласования здесь - предложения редакционной реализации.

Системы риска также должны избегать рассмотрения запроса как немедленного высвобождения всех резервных мощностей. Соответствующий режим зависит от места и фактической модели заказа брокера. Что подтверждают доказательства, так это более узкий: окончательная отмена, исполнение и оставшееся количество должны быть согласованы. Одна лишь временная метка запроса не устанавливает окончательную позицию.

Последовательность действий, которую команда может объяснить

Для оспариваемого заказа сохраняйте оригинальную личность заказа, личность отмены запроса, подтверждения, исполнения и окончательный статус. Записывайте время последовательно и сохраняйте полученный заказ сообщения. Это позволяет отличить уже выполняемое исполнение от отсутствующего подтверждения или неправильного отображения клиента, не принимая причину от времени нажатия кнопки клиента.

Практический обзор спрашивает, отражает ли окончательная позиция каждое заполнение и относится ли отмена к неисполненному остатоку. Он также проверяет, что уведомления клиентов рассказывают ту же историю, что и реестр исполнения. Эти вопросы дополняют восстановление последовательности на уровне сеанса: повторное подключение канала обмена сообщениями полезно только в том случае, если восстановленные записи приложений интерпретируются правильно.