Связь ордера, сделки и позиции

Ордер — инструкция, сделка фиксирует исполнение, позиция показывает рыночную экспозицию. Справочник MQL5 описывает DEAL_ENTRY_IN, OUT, INOUT и OUT_BY. В записи сделки также есть ссылка на ордер и идентификатор позиции, когда он применим. По ним восстанавливать цепочку надёжнее, чем по одному символу. MQL5 Reference · Deal properties ↗

Что меняет разворот

На неттинговом счёте условная продажа 1,5 лота при открытой длинной позиции 1,0 может закрыть её и открыть короткую 0,5. Запись INOUT показывает совмещённый эффект. OUT_BY относится к закрытию встречной позицией. Перед реконструкцией проверьте режим счёта и фактические записи.

Какие поля проверять

Убирайте дубли по идентификаторам сделок. Сверяйте время, ордер, позицию, объём, валюту, прибыль, своп и комиссию. Храните неторговые типы записей отдельно. Испытайте частичные исполнения и развороты перед передачей результата в финансовую отчётность.