Справка по MetaTrader 5 → MCP and AI → Examples → Backtesting and Optimization

Тестирование и оптимизация с помощью AI в MetaTrader

Указывайте символы, таймфреймы, размеры позиций, лимиты риска и другие параметры в соответствии со своей торговой стратегией и предпочтениями. Внимательно изучите промпт перед использованием и обязательно проверьте предлагаемые действия перед их выполнением.
 
Вы несете полную ответственность за использование контента, сгенерированного ИИ, действия, выполненные с помощью ИИ, а также за принимаемые торговые решения, результаты торговли и любые связанные с ними убытки.

Внешний модуль выхода из позиции:

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

Тестирование на разных символах:

Протестируй советника на исторических данных за шесть месяцев по символам USDJPY, EURUSD, GBPUSD и XAUUSD на таймфрейме H1 с размером позиции 1 лот. Сравни количество сделок, прибыль, просадку и долю прибыльных сделок, а также условия, при которых результаты различаются.

Условия возникновения убытков:

Протестируй этого советника на исторических данных за шесть месяцев, а затем проанализируй убыточные сделки, используя данные H1 за час до входа. Сравни условия тренда, волатильности, рыночной структуры и торговой сессии, чтобы выявить ситуации, в которых советник не должен работать.

Чувствительность к задержке исполнения:

Протестируй этого советника на истории за шесть месяцев с задержкой исполнения 0, 100, 250 и 500 мс. Сравни цены исполнения, количество сделок, прибыль, просадку, а также пропущенные или изменившиеся сделки, чтобы оценить чувствительность результатов к задержке.

Сравнение режимов тестирования:

Протестируй этого советника на истории за шесть месяцев в режимах реальных тиков, сгенерированных тиков, цен OHLC M1 и только цен открытия. Сравни последовательности сделок и результаты, выяви расхождения и укажи, какие более быстрые режимы тестирования дают надежные результаты.

Требования к капиталу:

Протестируй советника на исторических данных за 6 месяцев с предполагаемым кредитным плечом и тремя последовательно уменьшающимися начальными депозитами. Определи, при каком размере капитала ограничения по марже начинают влиять на исполнение сделок или приводят к неприемлемой с практической точки зрения просадке.

Соответствие правилам торгового челленджа:

Проведи шестимесячное тестирование с использованием моего текущего баланса. Сравни кривую капитала с установленными ограничениями на максимальный дневной убыток, общую просадку и размер капитала и укажи каждое нарушение этих ограничений.

Библиотека пресетов советника:

Найди файлы с наборами параметров этого советника, выяви дубликаты и организуй оставшиеся файлы по символу, уровню риска и назначению.

Сравнение вариантов разделения на тестовую и форвардную выборки:

Для пресетов LondonBreakout_v4 LB4_01.set–LB4_06.set на EURUSD H1 сравни шестимесячные тесты с выделением по форвардную выборку 1/2, 1/3 и 1/4 данных. Определи, при каком варианте разделения параметры наиболее стабильно сохраняют результаты на форвардном участке.

Устойчивые наборы параметров:

Протестируй пресеты LondonBreakout_v4 LB4_01.set–LB4_06.set на EURUSD H1 за последние шесть месяцев. Исключи пресеты с просадкой выше 12%, менее чем 40 сделками, коэффициентом восстановления ниже 1,5 или фактором прибыли ниже 1,2.

Готовые конфигурации тестера стратегий:

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

Анализ убыточной сделки советника:

Для убыточной сделки #4087 в отчете тестера стратегий по XAUUSD для GoldMeanReverter, пресет GMR_04.set, получи данные M15 и H1 за период от момента за два часа до входа и до момента выхода из сделки. Опиши тренд, волатильность, ближайшие уровни и поведение цены в момент возникновения убытка.

Скорректированный коэффициент Шарпа:

Используя последние отчеты тестера стратегий для пресетов LondonBreakout_v4 LB4_01.set–LB4_12.set за один и тот же шестимесячный период по EURUSD, собери их дневную доходность и определи вариант с лучшим результатом. Рассчитай для него скорректированный коэффициент Шарпа (Deflated Sharpe Ratio) с учетом 12 проверенных вариантов, зависимости между вариантами, асимметрии и эксцесса. Отклони результат, если вероятность того, что он отражает реальное преимущество стратегии, не превышает 95%.

Вероятность переоптимизации бэктеста:

Для пресетов GoldMeanReverter GMR_01.set–GMR_08.set, протестированных на XAUUSD за один и тот же шестимесячный период, раздели доходность на шесть равных последовательных блоков и оцени 20 комбинаций, в каждой из которых используются три блока из выборки. Для каждого разбиения выбери лучший результат и рассчитай вероятность переоптимизации бэктеста (Probability of Backtest Overfitting) и медианный ранг результата на данных вне выборки.

Проверка реальности результатов по Уайту:

Используй отчеты Тестера стратегий для EURBreakout_01–EURBreakout_10 из папки исследования LondonBreakout_v4 и их доходность по EURUSD за общий шестимесячный период. Проведи 200 выборок методом стационарного бутстрепа для проверки реальности результатов по Уайту (White's Reality Check) относительно стратегии без сделок и укажи, сохраняет ли лучший результат статистическую значимость с учетом поиска среди 10 вариантов.

Валидация с исключением пересечений и защитным интервалом:

Для сделок LondonBreakout_v4 с magic number 41027 за последние шесть месяцев создай пять последовательных валидационных выборок. Исключи из обучающей выборки наблюдения, пересекающиеся с каждой тестовой сделкой, и используй защитный интервал (embargo), равный медианному времени удержания позиции советником. Затем сравни полученный результат с обычной пятиблочной валидацией и оцени величину завышения результатов из-за утечки данных.

Тест на изменение распределения данных:

Для LondonBreakout_v4 на EURUSD H1 используй доходность, ATR, спред, тиковый объем, час и расстояние до максимума за последние 20 баров, чтобы обучить одну логистическую модель, различающую трехмесячный период разработки и следующий за ним месячный период применения. Если точность модели при кросс-валидации превышает 70%, определи три признака с наиболее сильным изменением распределения и заново рассчитай существующие показатели бэктеста только для наблюдений из периода разработки, наиболее похожих на период применения.

Плацебо-тест сигналов:

Для трехмесячного теста LondonBreakout_v4 на EURUSD H1 с пресетом LB4_07.set сохрани время удержания позиций, размеры позиций и количество сделок, но 200 раз случайным образом смести моменты входа в пределах тех же торговых сессий. Сравни исходный чистый результат с распределением плацебо и определи, дает ли выбранный момент входа преимущество по сравнению с простым присутствием на рынке и общим движением цены.

Контрольная проверка на утечку данных:

Создай отдельную копию трехмесячного теста LondonBreakout_v4 с пресетом LB4_07.set для EURUSD H1. Добавь в нее один заведомо некорректный признак, для расчета которого используются данные следующего бара, и повтори валидацию. Убедись, что из-за использования будущих данных результаты теста заметно улучшаются. Затем проверь исходную версию и подтверди, что в ней нет утечки данных из будущего. Анализируй только исходные файлы, на которые ссылается LondonBreakout_v4.mq5.

Устойчивость к порядку и кластерам убытков:

Используя последние 200 сделок шестимесячного теста GoldMeanReverter GMR_04.set на XAUUSD H1, сформируй 100 бутстреп-выборок из последовательных блоков по пять доходностей сделок и еще 100 выборок путем независимого перемешивания этих доходностей. Покажи распределения прибыли и максимальной просадки для обоих методов и объясни, как сохранение последовательностей убытков влияет на результаты.

Анализ компонентов и их взаимодействия:

Для LondonBreakout_v4 протестируй фильтр волатильности, фильтр торговой сессии и модуль трейлинг-стопа. Создай три варианта с отключением каждого компонента по отдельности и один вариант с отключением обоих фильтров, скомпилируй их и запусти для всех четырех вариантов и исходной версии одну и ту же трехмесячную конфигурацию EURUSD H1. Сравни чистую прибыль и просадку и отметь компоненты, которые усложняют систему, но не дают стабильного улучшения результатов.

Нелинейный стресс-тест торгового объема:

Используя последние 100 сделок шестимесячного теста GoldMeanReverter GMR_04.set на XAUUSD H1, пересчитай результаты для множителей объема 0,5, 1, 2, 3 и 5. Примени единую квадратичную поправку на издержки, рассчитанную для каждой сделки на основе наблюдаемого процентиля спреда и локальной частоты тиков, и определи первый множитель объема, при котором предельная прибыль становится отрицательной.