Обсуждение статьи "Создание системы торговой аналитики (Часть 2): Как фиксировать закрытые сделки и передавать данные в формате JSON с помощью MQL5"

Опубликована статья Создание системы торговой аналитики (Часть 2): Как фиксировать закрытые сделки и передавать данные в формате JSON с помощью MQL5:

Мы создаем легковесный мост, который фиксирует закрытые сделки в MetaTrader 5 и отправляет данные о них во внешний бэкенд по HTTP в формате JSON. Он использует OnTradeTransaction для обнаружения событий, считывает сведения из истории сделок, формирует данные в формате JSON и отправляет их POST-запросом через WebRequest. Для проверки обмена данными используется локальный API Flask. Так мы получаем работающий механизм передачи торговых данных за пределы терминала.

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

В части 1 заложили основу бэкенда: определили архитектуру системы, создали модель данных и подготовили API с поддержкой версионирования для приема торговых данных. Однако бэкенд остается без данных, пока в терминале не появится механизм передачи структурированной информации о торговых операциях.
В этой статье мы устраним этот пробел. Мы разрабатываем легковесный советник, который отслеживает закрытие сделок. Он извлекает нужные данные из MetaTrader 5, представляет их в формате JSON и отправляет в бэкенд по HTTP. Основное внимание уделяется исключительно надежной и воспроизводимой фиксации и передаче данных о закрытых сделках.


Автор: Chacha Ian Maroa