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

Это скрипт для тестера, который расширяет стандартные возможности оптимизации MetaTrader 5 - скрипт для MetaTrader 5

сборник
Опубликовал:
Vladimir Novikov
Просмотров:
83
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Объяснение кода и его применение

Что это за код?

Данный код представляет собой пользовательскую функцию оптимизации для тестера стратегий 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 для непрошедших минимальные требования стратегий

Этот подход особенно полезен для трейдеров и разработчиков, которые хотят серьезно подойти к тестированию и оптимизации торговых стратегий, минимизируя риск подгонки под исторические данные.


ServerTime ServerTime

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

Popular MACD Strategy from Viral YouTube Video (3.5M+ Views) Popular MACD Strategy from Viral YouTube Video (3.5M+ Views)

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

Comment Comment

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

Volume weighted line chart with smoothing Volume weighted line chart with smoothing

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