Главная > Блог > Как Python-тестирование и реальный MT5 разошлись на 92-98%

проверка на реальном терминалеPythonBTwalk-forwardNY сессияметодология тестирования

Как Python-тестирование и реальный MT5 разошлись на 92-98%

Опубликовано: 2026-05-29Время чтения: ~3 мин
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Как Python-тестирование и реальный MT5 разошлись на 92-98%

Это команда FXEA365.

В этой статье мы полностью раскрываем историю о том, как 29.05.2026 сравнение стратегии NY Session Breakout по Python Walk-Forward и реальному MT5-тесту за 14 лет выявило расхождение PF на 92-98%.

Это важные данные, которые на уровне всей индустрии подтверждают простую истину: «эффектные цифры в Python-бэктесте вовсе не гарантируют, что стратегия заработает на реальном MT5».

Спецификация стратегии — пробой диапазона Азии на сессии Нью-Йорка

ПараметрНастройка
ТаймфреймH1
Диапазон Азии0-4h UTC (формирование диапазона в азиатскую сессию)
Время торговли15-20h UTC (в течение сессии Нью-Йорка)
ВходПробой High/Low азиатского диапазона
ВыходSL = ATR × 0.5 / TP1 = ATR × 0.5 (закрытие 50%) / TP2 = ATR × 7.0
ЛотРиск 2% (CASCADE, половинчатое реинвестирование)

Теоретически у стратегии есть edge:

  • Сессия Нью-Йорка (UTC 15-20h) — время активности институциональных игроков, концентрация ликвидности
  • Диапазон Азии — естественный ориентир, пробой его границ — сильный направленный сигнал
  • Двухэтапное закрытие (TP1=ATR×0.5/TP2=ATR×7) защищает от ложных пробоев и одновременно ловит тренд

Результаты Python Walk-Forward — эффектные цифры

С 27 по 28.05.2026 с помощью scripts/gen_h1_ny_walkforward.py был выполнен WF-тест (Train 60% / Test 40%) по 9 валютным парам:

Параtrain PFtest PFtest DDtest WRКонсистентностьВыживаемость OOS
EURUSD7.429.035.47%79.6%0.82500/500
GBPUSD11.7813.0031.85%84.2%0.91500/500
XAUUSD7.7611.9613.18%80.9%0.65(предыдущая проверка)
EURJPY9.417.937.46%79.2%0.84500/500
GBPJPY9.748.2412.30%79.3%0.85500/500
USDJPY6.1211.6236.24%80.7%0.53(предыдущая проверка)
CADJPY7.595.7632.81%75.9%0.76499/500
AUDJPY8.496.3227.33%74.4%0.74351/500
NZDJPY9.226.5115.05%70.6%0.71500/500

По всем 9 валютным парам: PF≥5 × винрейт≥70% × выживаемость OOS 500/500.

По принятым в индустрии стандартам это результат, который следовало бы подать как «обнаружен универсальный edge мечты!», «расширяем линейку на все валютные пары!».

Однако — реальный MT5-тест за 14 лет (USDJPY_NY_BREAKOUT_EA.mq5 v2.0)

Следуя правилу CLAUDE.md «обязательная проверка на реальном терминале», мы повторно протестировали 4 валютные пары, показавшие лучшие результаты в Python WF, на реальном 14-летнем бэктесте MT5:

ПараPython WF (test)Реальный MT5-тест за 14 летРасхождениеРезультат по счёту
USDJPYPF 11.62 / DD 36%PF 0.77 / DD 99.72%−93%-$9,966 (почти полная потеря)
EURUSDPF 9.03 / DD 5.47%PF 0.73 / DD 99.84%−92%-$9,984 (почти полная потеря)
GBPUSDPF 13.00 / DD 31.85%PF 0.21 / DD 101.12%−98%-$10,112 (слив счёта)
EURJPYPF 7.93 / DD 7.46%PF 0.49 / DD 100.01%−94%-$10,001 (слив счёта)

Провал по всем 4 парам, расхождение PF с Python WF составило 92-98%.

Почему возникает такое расхождение — 5 гипотез

1. Не учтены спред и проскальзывание

Python-бэктест считается по принципу close-to-close. В реальной торговле каждое исполнение ухудшается за счёт спреда (0.5-2 пункта) и проскальзывания. Потери в 1-3 пункта на сделку накапливаются.

2. Качество данных

Python использует данные Dukascopy M5, агрегированные в H1. Реальный MT5 работает на тиковых данных брокера (более точное движение цены). Даже при одинаковых H1-свечах внутреннее движение цены отличается.

3. Расхождение модели исполнения

Python исполняет сделки идеально (гарантированное исполнение по желаемой цене). В реальном MT5 действуют ограничения по объёму и спреду, из-за которых желаемая цена расходится с фактической ценой исполнения. Особенно заметно в периоды высокой волатильности (например, сразу после открытия сессии Нью-Йорка).

4. Уязвимость двухэтапного TP на основе ATR в реальной торговле

Дизайн выглядит элегантно в теории, но TP2=ATR×7 в реальности практически недостижим.

  • Python-бэктест: SL/TP рассчитываются «задним числом» как оптимальные по историческим данным
  • Реальная торговля: SL=ATR×0.5 срабатывает часто, а тренд редко продолжается до TP2=ATR×7 — серия убыточных сделок

5. Негативный эффект половинчатого реинвестирования CASCADE в реальной торговле

Механизм динамической подстройки лота под баланс ускоряет ущерб в просадке:

  • Баланс $10K → риск 2% → лот 0.2
  • После серии убытков баланс $8K → риск 2% → лот 0.16 (небольшое снижение)
  • После серии убытков баланс $5K → риск 2% → лот 0.10 (снижение убытков не срабатывает)

Теоретическая «магия сложного процента» в реальной торговле работает в обратную сторону.

Выводы на уровне индустрии

1. Python-бэктест/Walk-Forward не является ориентиром для реального MT5

  • Даже показатель «PF≥5 × винрейт≥70% × выживаемость OOS 500/500» в реальной торговле не имеет значения
  • Оценка «robust» / «устойчивость OOS» в WF — это устойчивость внутри данных Python, а не замена реального теста

2. Даже «экономически обоснованная гипотеза» требует проверки на реальном терминале

  • Тезисы «институциональные игроки активны в сессию Нью-Йорка», «пробой диапазона Азии — направленный сигнал» теоретически верны
  • Но полный провал на 14-летнем реальном MT5-тесте означает огромный разрыв между теорией и практикой

3. Усиление обоснованности правила CLAUDE.md «обязательная проверка на реальном терминале»

  • 25 советников + 4 стратегии NY Session = 29 проверок, окончательно подтвердивших ненадёжность Python-бэктеста
  • Это данные, которые на уровне всей индустрии подкрепляют бренд-позицию FXEA365 («не эффектные цифры, а подтверждение на реальном терминале»)

Решение FXEA365

Поскольку все 9 валютных пар стратегии NY Session провалили реальный MT5-тест, публикация на сайте невозможна.

Действующая линейка остаётся прежней: только 4 флагманских советника — EURJPY ASIA / GBPJPY ASIA / BLAZE GOLD / AUDCAD PEACE-CLONE.

Суммарная годовая доходность +35.5% (риск 5%) отнюдь не выглядит эффектно, но это реальные и проверенные цифры, подтверждённые 14-летним реальным MT5-тестом.

Рекомендация для индустрии — тем, кто использует Python-бэктест

Мы не отрицаем ценность Python-бэктеста. Но рекомендуем чётко разграничивать его применение:

Правильное применение Python-бэктестаРекомендация
Первичная проверка идеи стратегии (есть ли перспектива у этого направления)✅ Рекомендуется
Скрининг диапазона параметров (что именно тестировать детально)✅ Рекомендуется
Проверка устойчивости WF (проверка на переобучение через разделение Train/Test)✅ Рекомендуется
Обоснование цифр, публикуемых на сайтеЗапрещено (расходится с реальной торговлей)
Использование «выживаемости OOS» как аргумента продажиЗапрещено (не заменяет реальный тест)
Принятие решения о публикации советникаЗапрещено (обязательна проверка на реальном MT5)

Цифры Python-бэктеста — это лишь «индикатор первичного скрининга». Для публикации требуется проверка на реальном MT5.

Похожие материалы


FXEA365 — мы бесплатно публикуем только те стратегии, которые реально работают, подтверждённые 14-летними реальными тестами на MT5, а не эффектными заявленными цифрами.

📧 Оповещения до повышения цен + бесплатный 5-дневный email-курс

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

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Комментарии и вопросы