Как и с заметкой про частичное исполнение, разберем с помощью той же методики CloseBy-операции в реальной торговле.
Частичное закрытие позиции.
// MT4-представление. #8269493 2023.02.24 22:55:20.339 buy 0.00 EURAUD 1.56811 0.00000 1.56881 2023.02.24 22:55:22.446 1.56811 0.00 0.00 0.00 1;[0] 1 #8277457 2023.02.24 22:55:20.339 buy 0.01 EURAUD 1.56811 0.00000 1.56745 2023.02.27 01:44:29.696 1.56748 -0.055 -0.14 -0.40 1;[0] 1 // Все сделки. 2023.02.24 22:55:20 8269474(26976482) +1.47 1.56811 DEAL_ENTRY_IN 26976482_Lots = 1.47 // Открылась позиция. 2023.02.24 22:55:22 8269493(26984558) -1.46 1.56857 DEAL_ENTRY_OUT_BY 26976482_Lots = 0.01 // Часть позиции закрылась по CloseBy. 2023.02.27 01:44:29 8277457(27272907) -0.01 1.56748 DEAL_ENTRY_OUT 26976482_Lots = 0.00 // Закрылся остаток позиции.
Видим, что в жизни MT5-позиции было частичное закрытие через CloseBy. MT4-представление отображает ситуацию, как две позиции.
Посмотрим теперь на GUI-представление этого примера.
Наверху MT5: хорошо видно, что объем позиции и получившийся размер прибыли полностью не соответствуют.
Внизу MT4: Показаны данные объемов частичного закрытия позиций, время и даже данные CloseBy-"партнера".
CloseBy-реджекты.
Отдельно рассмотрим визуализацию CloseBy-реджектов с помощью CustomReport.
На картинке две позиции, каждая из которых получила CloseBy-реджект. В рамках показано, с какой позицией была попытка "схлопывания".
Если посмотреть внимательно, то можно увидеть и причину реджекта...
Понимание истории торговли.
Зачем это надо? Подобное историческое занудство - это не просто альтернативное удобное представление произошедшего, но и подсказка, что нужно поменять (объемы, пинг, число ордеров и т.д.), чтобы приблизиться к результатам бэктестов (с идеальным исполнением) в реальной торговле.