Forex Tester против Strategy Tester в MT — какой бэктест и для кого?

Последняя проверка: · Ежеквартальная проверка
Только в образовательных целях — не инвестиционная рекомендация. 74–89% розничных счетов теряют деньги.

В одну субботу Кшиштоф, который ещё только осваивает price action, за один вечер пролистал двести исторических сетапов на EUR/USD, замораживая график перед каждым решением. В тот же день его друг-программист прогнал собственного советника (Expert Advisor) по пяти годам котировок и через час вернулся к готовому отчёту с сотнями сделок (иллюстративный пример). Оба занимались бэктестингом, но каждый использовал совершенно разный инструмент для совершенно разной цели. В этой статье я сравниваю встроенный Strategy Tester в MetaTrader с отдельной программой Forex Tester по конкретным критериям — чтобы вы знали, какой из них подходит к тому, как вы на самом деле торгуете.

Strategy Tester в MetaTrader — полный профиль

Strategy Tester — это модуль, встроенный в терминалы MetaTrader 4 и MetaTrader 5. Он бесплатен и существует в основном для того, чтобы автоматически прогонять советника (Expert Advisor) — алгоритм, написанный на языке MQL, — по историческим данным. Вы задаёте валютную пару, таймфрейм, диапазон дат и режим моделирования, а тестер выполняет стратегию свеча за свечой без вашего участия, подсчитывая каждую сделку. В конце вы получаете отчёт: число сделок, кривую капитала, просадку и статистику прибылей и убытков. Это инструмент инженера, а не инструмент для того, кто следит за графиком.

Главная сила версии для MT5 — качество моделирования внутри свечи. Самый точный режим, названный в документации «каждый тик на основе реальных тиков», использует фактические тики, заархивированные брокером, вместо того чтобы генерировать их искусственно. Вдобавок к этому идёт оптимизация параметров — включая генетический вариант, который ищет варианты с умом, а не перебирает их все подряд, — и распределённые вычисления через сеть MQL5 Cloud Network, когда одна машина не справляется. Знаменитым ограничением более старой MT4 было её «качество моделирования»: на минутных барах тестер дорисовывал движение внутри свечи, и результат, как правило, выглядел оптимистичнее, чем реальность.

Слабость Strategy Tester проявляется, когда вы хотите тестировать решения, принятые вручную. В MT5 есть визуальный режим и «повтор», но нажимать входы так, будто это вживую, здесь ощущается неуклюже и искусственно. Есть и классическая проблема данных: бесплатные котировки часто неполны, а их качество различается у разных брокеров. Как это работает, я разбираю шаг за шагом в отдельном материале о практике бэктестинга в MT4 и MT5.

Forex Tester — полный профиль

Forex Tester — это отдельная программа, которую вы покупаете независимо от платформы брокера. Вся её философия противоположна роботу: она создана для ручного бэктестинга и тренировки. Вы загружаете историю выбранной пары, останавливаете график в любой точке прошлого и прокручиваете его свеча за свечой, а в любой момент можете выставить ордер, поставить stop-loss и take-profit и закрыть позицию — точно так же, как если бы торговали вживую, только в ускоренном времени. Это симулятор решений, а не просто калькулятор результатов.

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

Слабые стороны тоже очевидны. Во-первых, программа платная — расход, которого Strategy Tester не требует. Во-вторых, вы не запустите внутри неё советника, написанного на MQL, так, как это делает MetaTrader; у Forex Tester собственный движок стратегий и собственный язык. Поэтому, если ваше преимущество — это готовый алгоритм, это не ваш инструмент. Основы создания таких роботов я разобрал в материале о советниках в MetaTrader.

Сравнение по критериям

Разница виднее всего, когда вы ставите оба инструмента рядом по тому, что действительно имеет значение при выборе.

Основное назначениеStrategy Tester — автоматическое тестирование советников; Forex Tester — ручная тренировка решений свеча за свечой
СтоимостьStrategy Tester, встроенный в терминал, бесплатен; Forex Tester — отдельная платная программа
Работа с алгоритмом на MQLStrategy Tester запускает советников нативно; Forex Tester использует собственный язык стратегий
Качество данныхStrategy Tester зависит от котировок брокера; Forex Tester предлагает собственные тиковые данные с длинной историей
Оптимизация параметровУ Strategy Tester есть оптимизация, в том числе генетическая и облачная; Forex Tester опирается на ручное повторение

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

«Walk-forward — это имитация торговли, единственный тест, который оценивает торговую стратегию в условиях, максимально приближённых к реальной торговле». — Роберт Пардо, *The Evaluation and Optimization of Trading Strategies*, 2-е изд., Wiley, 2008.

Когда выбирать Strategy Tester

Выбирайте встроенный тестер, когда тестируете алгоритм. Если вы пишете советника на MQL5 или скачали готового, его естественная среда — это Strategy Tester в MetaTrader 5, лучше всего в режиме реальных тиков. Здесь вы получаете нативное выполнение кода, точное моделирование движения внутри свечи и оптимизацию параметров на годах данных за разумное время. Ни один внешний ручной инструмент этого не заменит — просто потому, что вы не сможете запустить внутри него робота.

Это также лучший выбор, когда вы хотите перебрать большое пространство настроек — проверить, как стратегия ведёт себя при разной длине скользящих средних или разных порогах индикатора. Только помните, что результат оптимизации требует проверки вне выборки (out-of-sample), о которой я рассказываю в материале о walk-forward-анализе в бэктестинге. Высокая оценка на тех самых данных, под которые вы подгоняли параметры, пока ничего не доказывает.

Когда выбирать Forex Tester

Берите Forex Tester, когда тренируете решения, принимаемые вручную. Если ваше преимущество — чтение price action, распознавание паттернов и умение держать себя в руках в момент входа, вам нужен инструмент, который позволяет «перемотать» рынок и отработать эти решения сотни раз. Здесь важно повторение под давлением времени, а не кривая из тысячи автоматических сделок. Режим повтора баров в TradingView отчасти выполняет ту же роль, если вы предпочитаете работать в браузере.

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

Самые частые ловушки при выборе

Первая ловушка — путать, для чего нужен каждый инструмент. Трейдер покупает Forex Tester, чтобы «протестировать своего бота», а потом обнаруживает, что тот не загрузит файл MQL. Или наоборот — он пытается отрабатывать price action вручную в Strategy Tester и борется с неудобным интерфейсом. Подбирайте инструмент под то, что вы действительно делаете, а не под то, что просто в моде.

Вторая ловушка опаснее, потому что затрагивает достоверность самого теста. В ручном бэктесте легко обмануть себя: когда вы краем глаза ловите следующую свечу, вы невольно принимаете «лучшее» решение, чем приняли бы вживую. Forex Tester прячет будущее и заставляет вас нажимать вовремя, поэтому он ограничивает эту проблему — но дисциплина всё равно остаётся на вашей стороне. Третья ловушка — слепая вера в результат: переоптимизированные параметры и плохое качество данных могут показать красивую кривую, которая разваливается вживую. Полный набор инструментов для тестирования и форвард-тестирования я разбираю в разделе платформы и инструменты на forexmechanics.com.

Выводы — какой бэктест и для кого

Сведём всё к одному решению. Вы тестируете код — оставайтесь со Strategy Tester в MT5 и позаботьтесь о реальных тиках и проверке вне выборки. Вы тренируете руку и голову — выбирайте Forex Tester или повтор баров в TradingView. Самые увлечённые ученики ремесла держат оба и относятся к ним не как к альтернативам, а как к двум отдельным инструментам в одном ящике. Что бы вы ни выбрали, помните железное правило: ни один бэктест, каким бы красивым он ни был, не является обещанием результата вживую — это лишь подсказка, которую нужно проверять дальше.

Что сделать завтра

  1. Честно назовите то, что вы тестируете. Сядьте на пять минут и напишите одну фразу: ваше преимущество — это алгоритм на MQL или чтение графика вручную. Этот единственный ответ решает выбор инструмента лучше любого списка функций — робот ведёт к Strategy Tester, рука — к Forex Tester или повтору баров.
  2. Проведите бесплатный тест, прежде чем тратить хоть копейку. Откройте Strategy Tester в MetaTrader 5, выберите одну пару, последние два года и режим реальных тиков, а затем прогоните через него простую стратегию, например пересечение двух скользящих средних. Вы своими глазами увидите, как читается отчёт, прежде чем решите покупать Forex Tester.
  3. Проверьте качество своих исторических данных. В окне тестера посмотрите, за какой период у брокера действительно есть реальные тики, а не только минутные бары. Если история короткая или полна пробелов, спланируйте более длительную загрузку данных или лучший источник, прежде чем строить на них хоть какой-то вывод.
  4. Спланируйте проверку вне выборки. Прежде чем назвать стратегию хорошей, отложите последние шесть месяцев данных для отдельного теста, который вы не используете для подгонки параметров. Это простой способ заранее поймать переоптимизацию, а не обнаружить её уже на реальном счёте.
Jarosław Wasiński
Об авторе

Jarosław Wasiński

Источники и библиография

  1. MetaQuotes Trading Strategy Tester — MetaTrader 5 · Oficjalny opis wbudowanego Strategy Testera: testowanie i optymalizacja robotów handlowych, tryby modelowania ticków, optymalizacja genetyczna oraz rozproszone obliczenia w sieci MQL5 Cloud Network. www.metatrader5.com ↗
  2. MetaQuotes Strategy Testing — MetaTrader 5 Help (Algorithmic Trading) · Dokumentacja trybów generowania ticków: „Every tick", „Every tick based on real ticks" (na realnych tickach brokera) oraz „1 minute OHLC", wraz z różnicami w dokładności i szybkości. www.metatrader5.com ↗
  3. MQL5 Reference (MetaQuotes) Testing Trading Strategies — MQL5 Reference · Techniczny opis działania testera: zdarzenie NewTick jako główne zdarzenie Expert Advisora i sposób wywoływania funkcji OnTick w zależności od wybranego trybu modelowania. www.mql5.com ↗
  4. Forex Tester Software Manual Backtesting for Trading — Forex Tester · Opis ręcznego backtestu na Forex Testerze: przewijanie wykresu słupek po słupku bez skryptu, pełna kontrola nad każdą operacją handlową, pauza i odtwarzanie oraz dane tickowe z długą historią deklarowane przez producenta. forextester.com ↗

Часто спрашивают

Бесплатен ли Strategy Tester в MetaTrader?

Да. Strategy Tester встроен в терминалы MetaTrader 4 и MetaTrader 5, а оба терминала скачиваются бесплатно у брокера или у разработчика. Вы ничего не платите ни за сам инструмент, ни за оптимизацию параметров. Единственная статья расходов, которая действительно возникает, — это качество данных: бесплатные исторические котировки с сервера брокера часто неполны, поэтому серьёзный тест на реальных тиках обычно требует более длительной загрузки или более качественного платного источника данных. Сеть MQL5 Cloud Network для распределённой оптимизации становится платной, когда вы исчерпываете бесплатную квоту, но большинству розничных тестов она вовсе не нужна.

Можно ли запустить мой советник из MT4 внутри Forex Tester?

Не так, как в MetaTrader. У Forex Tester собственный движок стратегий и собственный язык скриптов, поэтому вы не сможете один к одному загрузить готовый файл, скомпилированный на MQL. Если ваше преимущество — это алгоритм, написанный на MQL4 или MQL5, естественной средой для его тестирования остаётся встроенный Strategy Tester в соответствующем терминале. Forex Tester же раскрывается там, где вы тестируете решения, принятые вручную: вы прокручиваете график свеча за свечой и сами нажимаете входы и выходы. Это две разные задачи, поэтому многие трейдеры держат оба инструмента рядом и используют каждый по своему назначению.

Что означает режим «каждый тик на основе реальных тиков» в MT5?

Это самый точный режим моделирования в MetaTrader 5. Вместо того чтобы искусственно генерировать движение цены внутри свечи, тестер использует фактические тики, собранные и сохранённые брокером. Это позволяет тесту советника максимально точно повторять то, что действительно происходило на рынке, включая микродвижения, которые срабатывают по ордерам stop-loss и отложенным ордерам. Однако точность имеет свою цену: реальные тики доступны только за тот период, который брокер действительно заархивировал, поэтому история может оказаться короче, чем вам хотелось бы, а качество различается у разных брокеров. MetaTrader 5 также предлагает более быстрые, но менее точные режимы — «1 минута OHLC» и «только цены открытия» — полезные для грубого первичного отбора идей.

Почему мой бэктест выглядит отлично, а стратегия теряет деньги вживую?

Обычно виноваты три вещи. Первая — переоптимизация (overfitting): вы подогнали параметры так, чтобы они идеально соответствовали прошлому, а затем рынок изменился. Вторая — качество данных: тест на неполных котировках или без реалистичного спреда и проскальзывания (slippage) завышает результаты. Третья, в ручном тестировании, — самообман: когда вы видите следующую свечу на графике, вы невольно принимаете «лучшие» решения, чем приняли бы вживую. Forex Tester ограничивает эту последнюю проблему, потому что прячет будущее и заставляет вас нажимать вовремя. Но самой надёжной защитой остаётся walk-forward-анализ и честный тест на данных, которых вы прежде не видели.

Углубиться · полное руководство