Как я применял стратегии в MT4: ошибки и уроки
Пятое марта, вторник, 14:42 — я сижу перед терминалом и смотрю, как советник только что закрыл третью подряд убыточную сделку по GBP/USD. За три недели депозит просел с 2000 до 1640 долларов — минус 18%. А на тестере эта же стратегия за три года рисовала кривую доходности почти без единой просадки: плюс 340% на истории. Тогда я впервые по-настоящему понял разницу между «работает на тестере» и «работает на реальном счёте», и эта разница чуть не стоила мне половины депозита.
Коротко
Бэктест на режиме «только цены открытия» может нарисовать красивую кривую, которая не выдержит и месяца в реальном рынке. Проверяй стратегию на «каждом тике» и на разных парах, прежде чем ставить реальные деньги.
Ошибка была не в самой стратегии — пересечение двух скользящих средних, 12 и 26 периодов на часовом графике, штука рабочая. Ошибка была в том, что я тестировал её в MT4 на режиме «только цены открытия», который считает сделку исполненной по цене бара без учёта внутрибарных колебаний. На реальном счёте спред и проскальзывание съедали именно те 15–20 пунктов, которых на тестере просто не существовало.
Как я перестроил тестирование стратегии для MT4
После той просадки я поменял подход целиком. Вместо одного прогона на открытии цен я стал гонять каждую стратегию минимум в трёх режимах тестера и на трёх разных парах — EUR/USD, GBP/USD и USD/JPY, — чтобы увидеть, не подогнана ли идея под один-единственный инструмент.
Чек-лист перед запуском стратегии на реальный счёт
- Прогнать историю в режиме «каждый тик» минимум за 2–3 года, а не за один удачный квартал.
- Сравнить результат на трёх разных валютных парах — если прибыльна только одна, это подгонка.
- Заложить реальный спред и проскальзывание 1–2 пункта вручную в настройках тестера.
- Запустить на демо-счёте минимум 4–6 недель и сверить сделки тестера со сделками в реальном времени.
- Стартовать на живом счёте с риском меньше 0,5% депозита на сделку, а на сомнительных сетапах — ещё в несколько раз меньше.
Разница между режимами тестера — не техническая мелочь, а причина, по которой стратегия, красиво нарисованная на бэктесте, может слить депозит в первый же месяц. Вот как я теперь выбираю режим под задачу.
| Режим тестера | Точность | Скорость | Когда использую |
|---|---|---|---|
| Только цены открытия | Низкая | Быстро | Первая грубая отбраковка идеи |
| Контрольные точки | Средняя | Средне | Проверка на длинной истории от 5 лет |
| Каждый тик | Высокая | Медленно | Финальная проверка перед реальным счётом |
Плюсы
- + Быстро отбраковывает заведомо слабые идеи ещё до реального счёта.
- + Режим «каждый тик» даёт результат, близкий к реальному исполнению.
- + Можно прогнать сразу несколько пар и таймфреймов без риска для депозита.
Минусы
- − Даже «каждый тик» не учитывает реальные задержки исполнения у конкретного брокера.
- − Качество исторических тиков у большинства брокеров ограничено последними годами.
- − Параметры легко переподогнать под прошлое и получить красивый, но бесполезный результат.
Сейчас я не запускаю ни одну стратегию на реальные деньги, пока она не пройдёт весь этот чек-лист — контроль риска на входе, а не сама стратегия, стал моей главной защитой после той просадки в марте. Кстати, для расчёта размера позиции я в итоге пришёл к своему инструменту — Allocation, писал о нём отдельно. Если у тебя похожая история с тестером MT4 или вопрос по конкретной стратегии — пиши в комментариях, разберём вместе.
Частые вопросы
Какой режим тестирования выбрать в MT4 для проверки стратегии?
Для быстрой отбраковки идеи хватает режима «только цены открытия», но перед реальным счётом стратегию нужно прогнать в режиме «каждый тик» на истории 2–3 года — иначе спред и проскальзывание, которых нет на грубом бэктесте, превратят прибыльную на бумаге стратегию в убыточную на практике.
Почему стратегия, прибыльная на тестере MT4, теряет деньги на реальном счёте?
Чаще всего дело в подгонке под один инструмент или период и в разнице исполнения: на тестере нет реального спреда, проскальзывания и задержки брокера. У меня так было с пересечением скользящих на GBP/USD — минус 18% за три недели при плюс 340% на истории. Решение — тестировать на нескольких парах в режиме «каждый тик» и закладывать реальные издержки вручную.