Как Python-тестирование и реальный MT5 разошлись на 92-98%
Содержание
- Спецификация стратегии — пробой диапазона Азии на сессии Нью-Йорка
- Результаты Python Walk-Forward — эффектные цифры
- Однако — реальный MT5-тест за 14 лет (USDJPY_NY_BREAKOUT_EA.mq5 v2.0)
- Почему возникает такое расхождение — 5 гипотез
- 1. Не учтены спред и проскальзывание
- 2. Качество данных
- 3. Расхождение модели исполнения
- 4. Уязвимость двухэтапного TP на основе ATR в реальной торговле
- 5. Негативный эффект половинчатого реинвестирования CASCADE в реальной торговле
- Выводы на уровне индустрии
- 1. Python-бэктест/Walk-Forward **не является ориентиром для реального MT5**
- 2. Даже «экономически обоснованная гипотеза» требует проверки на реальном терминале
- 3. Усиление обоснованности правила CLAUDE.md «обязательная проверка на реальном терминале»
- Решение FXEA365
- Рекомендация для индустрии — тем, кто использует Python-бэктест
- Похожие материалы
Как 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 PF | test PF | test DD | test WR | Консистентность | Выживаемость OOS |
|---|---|---|---|---|---|---|
| EURUSD | 7.42 | 9.03 | 5.47% | 79.6% | 0.82 | 500/500 |
| GBPUSD | 11.78 | 13.00 | 31.85% | 84.2% | 0.91 | 500/500 |
| XAUUSD | 7.76 | 11.96 | 13.18% | 80.9% | 0.65 | (предыдущая проверка) |
| EURJPY | 9.41 | 7.93 | 7.46% | 79.2% | 0.84 | 500/500 |
| GBPJPY | 9.74 | 8.24 | 12.30% | 79.3% | 0.85 | 500/500 |
| USDJPY | 6.12 | 11.62 | 36.24% | 80.7% | 0.53 | (предыдущая проверка) |
| CADJPY | 7.59 | 5.76 | 32.81% | 75.9% | 0.76 | 499/500 |
| AUDJPY | 8.49 | 6.32 | 27.33% | 74.4% | 0.74 | 351/500 |
| NZDJPY | 9.22 | 6.51 | 15.05% | 70.6% | 0.71 | 500/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 лет | Расхождение | Результат по счёту |
|---|---|---|---|---|
| USDJPY | PF 11.62 / DD 36% | PF 0.77 / DD 99.72% | −93% | -$9,966 (почти полная потеря) |
| EURUSD | PF 9.03 / DD 5.47% | PF 0.73 / DD 99.84% | −92% | -$9,984 (почти полная потеря) |
| GBPUSD | PF 13.00 / DD 31.85% | PF 0.21 / DD 101.12% | −98% | -$10,112 (слив счёта) |
| EURJPY | PF 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.
Похожие материалы
- Флагманские советники (проверены на реальном терминале):
- ★1 EURJPY ASIA BREAKOUT (реальный PF за 14 лет=1.18)
- ★2 GBPJPY ASIA BREAKOUT (реальный PF за 14 лет=1.38)
- ★3 BLAZE GOLD v2.30 (реальный PF за 7 лет=1.61)
- ★4 AUDCAD PEACE-CLONE (реальный PF за 10 лет=1.36)
- Похожие статьи блога:
FXEA365 — мы бесплатно публикуем только те стратегии, которые реально работают, подтверждённые 14-летними реальными тестами на MT5, а не эффектными заявленными цифрами.
📧 Оповещения до повышения цен + бесплатный 5-дневный email-курс
Все советники продаются по стартовой цене, которая растёт ступенями по мере продаж. Получайте уведомление перед каждым повышением, плюс ежедневное письмо об алготрейдинге, чтении бэктестов и выборе брокера.
* Конфиденциальность строго защищена. Отписаться можно в любое время.