UTCUNITED TRADING COMMUNITY

Как проверить советник в MT5: реальные тики, издержки и форвард-тест

Красивый график в тестере ещё не отвечает на главный вопрос: воспроизводится ли результат при тех условиях, в которых будет работать робот? Перед запуском советника полезно проверить не только прибыль, но и исходные данные, исполнение заявок и устойчивость правил. Ниже — последовательность проверки, которую можно сохранить как рабочий протокол.

Коротко: зафиксируйте настройки → проверьте данные → выполните базовый тест → добавьте реалистичные издержки и задержку → проверьте отдельный период → сравните с демосчётом. Исторический тест не гарантирует будущую доходность и не заменяет контроль риска.

1. Сначала сформулируйте, что именно проверяете

«Робот зарабатывает» — слишком расплывчатая гипотеза. Гораздо полезнее: «Советник открывает позиции только в заданные часы, соблюдает ограничение объёма и корректно закрывает сделку по правилу выхода». Работоспособность программы и экономический результат стратегии — разные проверки.

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

До теста определите условия остановки: какие ошибки неприемлемы и при какой просадке гипотеза отправляется на пересмотр. Здесь нет универсального безопасного процента. Размер позиции нужно согласовать с риском стратегии, а не подбирать ради привлекательного графика. Для расчёта используйте материал о размере позиции и риске на сделку.

2. Не путайте реальные и сгенерированные тики

Тик — обновление рыночных данных. Для стратегии, которая реагирует внутри свечи, порядок этих обновлений может менять результат. Режим «Каждый тик на основе реальных тиков» использует накопленные брокером данные; в режиме «Каждый тик» последовательность строится по минутным данным. На реальных тиках спред может меняться внутри минуты. Если для отдельной минуты нет тиков, но есть минутная свеча, тестер может сгенерировать недостающие тики. Поэтому название режима не означает, что вся история без исключения состоит из реальных тиков. Источник: документация MetaQuotes о тиках.

Практический вывод: для внутрисвечной стратегии не ограничивайтесь быстрым предварительным прогоном. Сравните результаты на более подробных данных и выясните причину расхождений. Если стратегия заявляется как высокочастотная, одного отчёта MT5 недостаточно, чтобы подтвердить её работоспособность в реальном исполнении.

3. Проверьте фактический период и журнал

Сначала убедитесь, что тест завершился, а не остановился на загрузке истории или ошибке. При подготовке MT5 синхронизирует данные; для расчёта индикаторов может понадобиться история до выбранной даты начала. Недостаток данных способен изменить фактическое начало проверки. Сопоставьте выбранные даты с отчётом, а не только с полями настройки. Источник: подготовка исторических данных.

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

4. Издержки и задержка — часть эксперимента

В тестере можно задавать задержку исполнения, а в дополнительных настройках — параметры торгового счёта, включая комиссии. Режим расчёта прибыли в пунктах исключает расчёт свопов и комиссий, поэтому для итоговой экономической оценки он не подходит. Режим без задержки полезен как идеализированная контрольная точка, но не как доказательство реального исполнения. Источник: настройки тестирования MT5.

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

Учебный пример: если до дополнительной комиссии результат составляет 3 условные единицы на сделку, а комиссия за полный круг — 4, итог становится −1. Этот пример не описывает конкретного брокера. Он показывает, почему небольшое преимущество нельзя оценивать отдельно от затрат. Спред не следует вычитать повторно, если он уже учтён в ценах исполнения.

5. Оставьте отдельный период для проверки

Если параметры подобраны на всём доступном участке, проверка на том же участке не является независимой. В MT5 функция Forward разделяет выбранную историю: сначала параметры исследуются на одной части, затем проверяются на другой. Это помогает выявлять подгонку, но само по себе не устраняет её. Источник: оптимизация и Forward в MetaQuotes.

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

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

6. Смотрите не только на итоговую прибыль

В рабочей карточке оставьте место для числа сделок, результата после издержек, максимальной просадки, серии убытков и зависимости результата от нескольких лучших сделок. Отдельно проверьте открытые позиции к концу периода: закрытые сделки и текущий результат счёта — не одно и то же.

Полезные вопросы при разборе: результат распределён по всему периоду или появился за один день? Что происходит без крупнейшей удачной сделки? Сохраняется ли поведение после небольшого изменения параметра? Почему соседние значения дают резко разные результаты? Это диагностические вопросы, а не автоматические критерии допуска к торговле.

7. Что делать после бэктеста

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

Не увеличивайте риск только потому, что тест выглядит убедительно. Сначала разберите расхождения. Если причина неизвестна, вывод должен быть «не проверено», а не «готово». Общую схему ограничения потерь разбираем в материале по риск-менеджменту.

Чек-лист перед выводом о результатах

  • Версия советника и все настройки сохранены; эксперимент можно повторить.
  • Фактические даты, качество данных и журнал проверены.
  • Комиссии, спред, перенос позиции и задержка не проигнорированы.
  • Есть отдельный период, на котором параметры не подбирались.
  • Проверены просадка и зависимость результата от единичных сделок.
  • Ограничения теста записаны; обещаний будущей доходности нет.

Итог: хороший тест — не тот, у которого самая крутая линия роста, а тот, чьи условия понятны, ошибки объяснены, а результат воспроизводим. Даже такой тест остаётся исследованием прошлого, а не гарантией будущего.

Материал подготовлен для образовательного раздела AEZtrade. Это не индивидуальная инвестиционная рекомендация. Другие инструкции — в библиотеке учебных материалов.

Made on
Tilda