Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5

Это скрипт для тестера, который расширяет стандартные возможности оптимизации MetaTrader 5 - скрипт для MetaTrader 5
- Опубликовал:
- Vladimir Novikov
- Просмотров:
- 83
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Что это за код?
Данный код представляет собой пользовательскую функцию оптимизации для тестера стратегий MetaTrader 5. Это не советник, индикатор или скрипт в классическом понимании, а специальный скрипт для анализа результатов тестирования.
Как работает код:
1. Сбор данных
-
Получает историю сделок из тестера
-
Проверяет минимальные требования (не менее 50 сделок)
-
Определяет начальный депозит и временные периоды
2. Разделение данных
-
Разделяет сделки на два периода:
-
In-Sample (IS) - первые 70% периода тестирования
-
Out-of-Sample (OOS) - последние 30% периода с промежутком в 1 день
-
3. Расчет метрик
Для обоих периодов рассчитывает комплекс показателей:
-
Прибыльность и просадка
-
Коэффициенты Шарпа и Сортино
-
Фактор прибыли и вероятность прибыльных сделок
-
Статистические показатели (асимметрия, эксцесс)
-
Специальные метрики (Serenity Ratio)
4. Статистический анализ
-
Сравнивает распределения IS и OOS с помощью теста Колмогорова-Смирнова
-
Проверяет нормальность распределений с помощью теста Жарке-Бера
5. Оценка стратегии
Создает комплексную оценку стратегии, учитывающую:
-
Прибыльность (30%)
-
Согласованность результатов (30%)
-
Риск-скорректированную производительность (25%)
-
Статистическое качество (15%)
Где использовать этот код:
1. Оптимизация стратегий
-
Поместите код в папку MQL5/Scripts/
-
В тестере стратегий выберите "Пользовательский критерий оптимизации"
-
Используйте этот скрипт для оценки результатов оптимизации
2. Валидация стратегий
-
Используйте для проверки устойчивости стратегии
-
Анализ расхождений между IS и OOS периодами
-
Выявление переоптимизированных стратегий
3. Сравнение стратегий
-
Для объективного сравнения различных стратегий
-
Ранжирования стратегий по комплексному критерию
Преимущества подхода:
-
Минимизация переоптимизации за счет разделения данных
-
Комплексная оценка учитывает múltiples аспекты производительности
-
Статистическая проверка устойчивости результатов
-
Автоматическая отсеивание нежизнеспособных стратегий
Важные замечания:
-
Требуется значительное количество сделок (не менее 50)
-
Нужен достаточный исторический период для разделения на IS/OOS
-
Код возвращает -DBL_MAX для непрошедших минимальные требования стратегий
Этот подход особенно полезен для трейдеров и разработчиков, которые хотят серьезно подойти к тестированию и оптимизации торговых стратегий, минимизируя риск подгонки под исторические данные.

Легкий, настраиваемый инструмент, который отображает серверное время на вашем графике для принятия точных торговых решений.

Автоматический советник, реализующий популярную стратегию на основе MACD, показанную в вирусном видео на YouTube с более чем 3,5 миллионами просмотров. Сочетает в себе пересечения MACD, фильтрацию тренда с помощью 200 MA и определение поддержки/сопротивления.

Простая замена комментария. Работает в тестере в 50 раз быстрее, чем стандартная функция.

Более гладкий линейный график, который отсекает много рыночного шума и использует объем в формуле