Обсуждение статьи "Знакомство с языком MQL5 (Часть 42): Руководство для начинающих по работе с файлами в MQL5 (IV)"

 

Опубликована статья Знакомство с языком MQL5 (Часть 42): Руководство для начинающих по работе с файлами в MQL5 (IV):

В этой статье показано, как создать индикатор на языке MQL5, который считывает торговую историю из CSV, извлекает значения из столбца Profit($) и общее число сделок, а затем рассчитывает накопительную кривую баланса. Мы строим кривую в отдельном окне индикатора, автоматически масштабируем ось Y и рисуем горизонтальную и вертикальную оси для выравнивания. Индикатор обновляется по таймеру и перерисовывается только при появлении новых сделок. Необязательные метки показывают прибыль или убыток по каждой сделке, помогая прямо на графике оценивать результаты торговли и просадки.

Тестер стратегий в MT5 действительно строит кривые баланса и показывает статистику эффективности, но эти результаты строго привязаны к тестируемому советнику. Они не отражают реальные сделки, выполненные на реальном торговом счете, особенно если часть сделок открывалась вручную. В предыдущей статье мы показали, как экспортировать полную торговую историю из MetaTrader 5 в CSV-файл и как читать этот файл в MQL5. Мы извлекли ключевые поля, такие как столбец Profit($) и общее число закрытых сделок, сохранили их в динамических массивах и подготовили данные к структурированной обработке. Опираясь на эту основу, теперь мы можем превратить необработанные исторические данные в практический инструмент анализа прямо в терминале.

К концу статьи у вас будет полностью рабочий индикатор на языке MQL5 для MT5, который читает CSV-файл с вашей историей сделок. В качестве примера будет использоваться файл из предыдущей статьи, который также приложен к этому руководству. Вы узнаете, куда поместить CSV-файл, чтобы MT5 мог получить к нему доступ. Индикатор извлечет из этого CSV значения Profit($) и рассчитает накопительную кривую баланса. Затем кривая будет построена в отдельном окне индикатора, а вертикальная ось будет автоматически масштабироваться по минимальному и максимальному значениям этой последовательности.

Горизонтальная и вертикальная оси будут отрисованы так, чтобы кривая была выровнена по данным, а входной параметр позволит включать и отключать числовые метки прибыли и убытка для каждой сделки прямо на графике. Используя обработчики событий OnInit и OnTimer, вы настроите индикатор на динамическое обновление и при этом обеспечите, чтобы кривая перерисовывалась только при появлении новых сделок в CSV. В результате получается наглядное и проверяемое визуальное представление результатов по счету, а статичные CSV-данные превращаются в прикладной торговый инструмент.


Автор: ALGOYIN LTD

 
Вау, вы великий учитель. Никогда не перестану читать ваши статьи
 
Oluwatosin Mary Babalola #:
Вау, вы великий учитель. Никогда не перестану читать ваши статьи
Здравствуйте, Олуватосин.

Спасибо за добрые слова.