Обсуждение статьи "Знакомство с языком MQL5 (Часть 42): Руководство для начинающих по работе с файлами в MQL5 (IV)"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Знакомство с языком MQL5 (Часть 42): Руководство для начинающих по работе с файлами в MQL5 (IV):
Тестер стратегий в MT5 действительно строит кривые баланса и показывает статистику эффективности, но эти результаты строго привязаны к тестируемому советнику. Они не отражают реальные сделки, выполненные на реальном торговом счете, особенно если часть сделок открывалась вручную. В предыдущей статье мы показали, как экспортировать полную торговую историю из MetaTrader 5 в CSV-файл и как читать этот файл в MQL5. Мы извлекли ключевые поля, такие как столбец Profit($) и общее число закрытых сделок, сохранили их в динамических массивах и подготовили данные к структурированной обработке. Опираясь на эту основу, теперь мы можем превратить необработанные исторические данные в практический инструмент анализа прямо в терминале.
К концу статьи у вас будет полностью рабочий индикатор на языке MQL5 для MT5, который читает CSV-файл с вашей историей сделок. В качестве примера будет использоваться файл из предыдущей статьи, который также приложен к этому руководству. Вы узнаете, куда поместить CSV-файл, чтобы MT5 мог получить к нему доступ. Индикатор извлечет из этого CSV значения Profit($) и рассчитает накопительную кривую баланса. Затем кривая будет построена в отдельном окне индикатора, а вертикальная ось будет автоматически масштабироваться по минимальному и максимальному значениям этой последовательности.
Горизонтальная и вертикальная оси будут отрисованы так, чтобы кривая была выровнена по данным, а входной параметр позволит включать и отключать числовые метки прибыли и убытка для каждой сделки прямо на графике. Используя обработчики событий OnInit и OnTimer, вы настроите индикатор на динамическое обновление и при этом обеспечите, чтобы кривая перерисовывалась только при появлении новых сделок в CSV. В результате получается наглядное и проверяемое визуальное представление результатов по счету, а статичные CSV-данные превращаются в прикладной торговый инструмент.
Автор: ALGOYIN LTD