Trade Cancel и Trade Correct относятся к уже сообщённому исполнению. Их смешение с отменой заявки искажает позиции и историю сделок.

Что подтверждает первоисточник

Спецификация FIX Trading Community описывает ExecutionReport с ExecType H для Trade Cancel и G для Trade Correct. ExecRefID указывает ранее сообщённое исполнение, которое отменяют или исправляют. Новая сделка передаётся с ExecType F. FIX Trading Community — Business Area: Trade, execution cancel/correct ↗

При повторном исправлении ссылка должна вести на последнее исправленное сообщение. CumQty, LeavesQty и AvgPx отражают состояние заявки на момент исправления, а не первоначального исполнения. FIX Trading Community — Business Area: Trade, execution cancel/correct ↗

Что это меняет в анализе

Это другое бизнес-событие, чем просьба остановить неисполненный остаток. Подтверждение отмены заявки само по себе не удаляет прошлые сделки; Trade Cancel относится к уже зафиксированному исполнению.

Если потерять это различие, отменённая сделка может остаться в позиции, а исправление — ошибочно стать дополнительным исполнением. Сообщение нужно разбирать вместе с его ссылкой на исполнение.

Что проверить перед выводом

WFN предлагает сохранять исходные отчёты и цепочку исправлений вместо перезаписи истории аудита. Повторные коррекции и повторную доставку проверяют по согласованной версии FIX и руководству контрагента.

Семантика сообщения не доказывает экономическую причину или правомерность конкретной отмены сделки. Для этого нужны отдельные документы площадки или контрагента. Одной экранной подписи «отменено» для сверки недостаточно.