Как сделать бэктест форекс-советника в MT4: разбор Strategy Tester
Коротко — Прежде чем рисковать реальными деньгами, прогоните EA по историческим тикам. Пошаговое руководство по MT4 Strategy Tester: что настроить, какие цифры отчёта действительно важны и как не скатиться в подгонку под кривую.
Зачем делать бэктест до начала торговли
Прежде чем прикрепить любой EA к живому графику XAUUSD и позволить ему рисковать реальными деньгами, вы обязаны себе одним часом в MT4 Strategy Tester. Бэктест прогоняет ваш EA по историческим тикам, чтобы вы увидели его худший дроудаун, его среднюю сделку и то, переживёт ли он новостной шип, — не поджигая при этом свой счёт. Если вы ещё не установили EA, начните с материала как установить EA в MT4.
Откройте Strategy Tester
В MetaTrader 4: View → Strategy Tester (или нажмите Ctrl+R). Панель пристыкуется внизу.
- Expert Advisor — выберите свой EA из выпадающего списка.
- Symbol — выберите ровно тот инструмент, которым он торгует (XAUUSD, EURUSD…). Тестировать настройки для GBPUSD на EURUSD бессмысленно.
- Period — используйте таймфрейм, под который EA создавался (M1, M5, H1). Логика EA привязана к периоду.
- Model — выберите Every tick ради точности. «Open prices only» быстрее, но скрывает поведение проскальзывания и спреда, которое определяет реальный результат.
- Dates — охватите минимум 12 месяцев и включите волатильный отрезок (период крупных новостей). EA, который хорошо выглядит только в спокойном 3-месячном окне, — это ловушка.
- Deposit — задайте стартовый баланс вашего этапа оценки, чтобы расчёт лота совпадал с настройками риска, которые вы реально будете использовать.
- Отметьте Use date и оставьте Optimization выключенной для первого прогона. Нажмите Start.
Читайте отчёт, а не цифру прибыли
Зелёная строка «Net profit» — наименее важная. Смотрите на:
- Максимальный дроудаун (%) — потеря эквити от пика до впадины. Именно это число обнуляет счета проп-фирм. Если максимальный DD равен 18%, а ваша фирма ограничивает вас 10%, EA провалит оценку, даже если он «прибыльный».
- Профит-фактор — валовая прибыль ÷ валовой убыток. Выше 1,5 — рабочий вариант; ниже 1,2 — это подбрасывание монетки после издержек.
- Фактор восстановления — чистая прибыль ÷ максимальный дроудаун. Чем он выше, тем быстрее EA отрабатывает свой риск обратно.
- Trades / On-time % — менее примерно 100 сделок означает, что статистике пока нельзя доверять.
- Серии убытков подряд — худшая серия убытков показывает, какой буфер дневного убытка вам нужен.
Ловушка: переоптимизация
Частая ошибка — «оптимизировать» каждый входной параметр, пока кривая не станет гладкой восходящей линией, а потом удивляться, почему реальная торговля убыточна. Это подгонка под кривую: EA запомнил историю вместо того, чтобы торговать её. Как от этого защититься:
- Тестируйте на данных, которых оптимизация не видела (разделите окно: оптимизируйте на первой половине, проверяйте на второй).
- Держите входные параметры близко к значениям по умолчанию от автора EA, если у вас нет причины их менять.
- Относитесь с подозрением к профит-факторам выше примерно 3 на одном инструменте с сотнями сделок — это часто подогнанный артефакт, а не преимущество.
От бэктеста к реальному решению
Хороший бэктест не обещает прибыли в реальной торговле — спред, проскальзывание и исполнение брокера отличаются от тестера. Но он делает две важные вещи: доказывает, что у EA есть дроудаун, который вы способны пережить, и показывает худшую серию убытков, чтобы вы правильно рассчитали лот и дневной лимит. Посмотрите советники в магазине, когда поймёте, какой профиль риска вы готовы терпеть.
Отказ от ответственности по рискам: Бэктест показывает прошлое поведение, а не будущие результаты. Торговля форексом и CFD с кредитным плечом может привести к потерям, превышающим ваш депозит. Никогда не торгуйте на реальном счёте только на основании бэктеста — сначала проверьте всё на демо-счёте.
Частые вопросы
Какой период истории брать для бэктеста EA?
Минимум 12 месяцев, обязательно включая волатильный отрезок с крупными новостями. Менее примерно 100 сделок означает, что статистике по дроудауну и профит-фактору пока нельзя доверять при расчёте риска.
Какой профит-фактор считать хорошим?
Выше 1,5 — рабочий вариант; ниже 1,2 — это подбрасывание монетки после издержек. Но смотрите его вместе с максимальным дроудауном: максимальный DD в 18% провалит лимит проп-фирмы в 10%, каким бы ни был профит-фактор.
Значит ли хороший бэктест, что EA будет зарабатывать в реальной торговле?
Нет. Тестер не воспроизводит точный спред, проскальзывание и исполнение вашего брокера. Используйте его, чтобы убедиться в переносимом дроудауне и увидеть худшую серию убытков, а затем проверяйте всё на демо-счёте.