Данный код представляет собой пользовательскую функцию оптимизации для тестера стратегий MetaTrader 5. Это не советник, индикатор или скрипт в классическом понимании, а специальный скрипт для анализа результатов тестирования.
Получает историю сделок из тестера
Проверяет минимальные требования (не менее 50 сделок)
Определяет начальный депозит и временные периоды
Разделяет сделки на два периода:
In-Sample (IS) - первые 70% периода тестирования
Out-of-Sample (OOS) - последние 30% периода с промежутком в 1 день
Для обоих периодов рассчитывает комплекс показателей:
Прибыльность и просадка
Коэффициенты Шарпа и Сортино
Фактор прибыли и вероятность прибыльных сделок
Статистические показатели (асимметрия, эксцесс)
Специальные метрики (Serenity Ratio)
Сравнивает распределения IS и OOS с помощью теста Колмогорова-Смирнова
Проверяет нормальность распределений с помощью теста Жарке-Бера
Создает комплексную оценку стратегии, учитывающую:
Прибыльность (30%)
Согласованность результатов (30%)
Риск-скорректированную производительность (25%)
Статистическое качество (15%)
Поместите код в папку MQL5/Scripts/
В тестере стратегий выберите "Пользовательский критерий оптимизации"
Используйте этот скрипт для оценки результатов оптимизации
Используйте для проверки устойчивости стратегии
Анализ расхождений между IS и OOS периодами
Выявление переоптимизированных стратегий
Для объективного сравнения различных стратегий
Ранжирования стратегий по комплексному критерию
Минимизация переоптимизации за счет разделения данных
Комплексная оценка учитывает múltiples аспекты производительности
Статистическая проверка устойчивости результатов
Автоматическая отсеивание нежизнеспособных стратегий
Требуется значительное количество сделок (не менее 50)
Нужен достаточный исторический период для разделения на IS/OOS
Код возвращает -DBL_MAX для непрошедших минимальные требования стратегий
Этот подход особенно полезен для трейдеров и разработчиков, которые хотят серьезно подойти к тестированию и оптимизации торговых стратегий, минимизируя риск подгонки под исторические данные.
ServerTime
Легкий, настраиваемый инструмент, который отображает серверное время на вашем графике для принятия точных торговых решений.
Popular MACD Strategy from Viral YouTube Video (3.5M+ Views)
Автоматический советник, реализующий популярную стратегию на основе MACD, показанную в вирусном видео на YouTube с более чем 3,5 миллионами просмотров. Сочетает в себе пересечения MACD, фильтрацию тренда с помощью 200 MA и определение поддержки/сопротивления.
Comment
Простая замена комментария. Работает в тестере в 50 раз быстрее, чем стандартная функция.
Volume weighted line chart with smoothing
Более гладкий линейный график, который отсекает много рыночного шума и использует объем в формуле