Выбирайте средство бэктестинга по вопросу, коду и данным, которые требуется проверить. Для самостоятельных решений нужны скрытое будущее и запись ответа; для EA — совместимая среда выполнения и явные условия исполнения. Forex Tester Desktop и Online — разные продукты, тестеры MT4 и MT5 тоже различаются. Название или высокий конечный баланс не подтверждают корректности теста.
Strategy Tester в MetaTrader: что он проверяет
Встроенный тестер выполняет совместимые Expert Advisors на исторических данных и формирует отчеты об операциях и результатах. MT4 использует MQL4, MT5 — MQL5 и несколько способов подготовки тиков. Это не обязательно один расчет на свечу: наблюдения определяются режимом и событиями программы. Визуализация MT5 показывает действия EA на моделируемом графике, но сама по себе не является полноценной панелью ручного выставления ордеров. Дополнения проверяют отдельно.
Режим MT5 «Every tick based on real ticks» использует сохраненные брокером тики там, где они доступны. При неполной или несогласованной истории могут использоваться сгенерированные тики. Сверьте данные и отчет. Доступны полный и генетический перебор, локальные либо облачные агенты в поддерживаемых условиях. Ни моделирование тиков, ни оптимизация не доказывают реалистичности исполнения или будущей прибыли.
Установите, поддерживает ли тестер рабочие функции именно вашей программы. Документация MT4 исключает в тестере события Timer/ChartEvent и ряд внешних взаимодействий; торговые операции ограничены тестируемым символом. Зависимость от таймера или WebRequest требует проверки совместимости. Готовый отчет не доказывает, что такое рабочее поведение испытано. Первые операции и журналы разбирает руководство по бэктестингу MT4 и MT5. Не переносите ограничения MT4 автоматически на MT5.
Forex Tester: проверяйте конкретное издание
Forex Tester Desktop поддерживает ручное воспроизведение и автоматические стратегии. Инструкция добавления собственного эксперта указывает DLL: это не обещание прямого запуска любого EX4/EX5 в среде MetaTrader. Online — отдельный браузерный продукт со своими тарифами и средствами автоматизации. Одинаковый бренд не переносит функцию или лицензию между изданиями.
Воспроизведение позволяет повторять заданное решение с записью условий, однако высокая скорость просмотра не является измеренным приростом навыка. Сверьте происхождение истории, даты, пробелы, Bid/Ask либо Last, границы сессий и расходы. Платный пакет не обязательно точнее данных вашего счета. Проверка стратегии начинается с протокола до просмотра результата.
Online перечисляет роботов, полуавтоматические решения, оптимизатор выхода и импорт истории операций с ограничениями выбранного плана. Импорт сделок MT4/MT5 для анализа не равен импорту кода EA. После преобразования сравните первые сигналы, количества, цены, расходы и состояния ордеров. Распознанный формат не доказывает равенства исполнения.
Сравнение по пяти критериям
Сравнивайте полные расходы при одинаковых условиях. В полностью вымышленном годовом бюджете бесплатный локальный тестер и данные по 20 USD в месяц дают 240 USD. Условная лицензия 120 USD в год и данные по 15 USD в месяц дают 300 USD. Это не действующие тарифы продуктов; налоги, оборудование, дополнения и аренда вычислений исключены. Бесплатная лицензия не делает весь процесс бесплатным или наиболее дешевым.
Соотносите задачу с поддерживаемым кодом. Для MQL5 естественна среда MT5; Forex Tester предлагает ручную практику и собственные средства автоматизации. Не делите продукты на исключительно машинный и исключительно ручной инструмент.
Walk-forward разделяет последовательные периоды подбора и оценки. Он может выявлять слабости отбора, но результат зависит от данных, модели затрат и организации проверки. Это не гарантия прибыльности.
Когда подходит Strategy Tester
При оценке MQL5 EA начинайте с его нативной среды. Выберите режим данных под логику, проверьте покрытие записанными тиками, расходы и задержки. Другой продукт тоже может тестировать автоматические стратегии через собственный интерфейс. Возможность запустить ваш код определяется совместимостью, а не одним словом «автоматический».
Для поиска параметров сохраняйте историю всех вариантов. Выбор лучшего результата на подборочной выборке и оценка на исключенном периоде — разные операции. Поздняя секция MT5 Forward сама по себе не равна повторяющемуся walk-forward. Walk-forward-анализ разбирает последовательные окна; ни один вариант не обещает будущих результатов.
Когда полезен Forex Tester
Для ручного упражнения сравните ввод ордера, паузу, заметки, скрытие будущих данных и экспорт в нужном издании. Desktop описывает режим с возвратом и «Forward testing only», запрещающий шаг назад. Возврат полезен для обучения; пересмотр ответа после раскрытия будущего не является независимой оценкой. Сохраняйте разные записи этих задач.
Полностью условная проверка OHLC. Покупка одной модельной единицы по 100, SL 95, TP 108. Пути непрерывны, уровни исполняются точно, спред и другие расходы отсутствуют. И 100 → 110 → 90 → 105, и 100 → 90 → 110 → 105 дают O100/H110/L90/C105. В первом случае TP дает +8, во втором SL дает −5. Одна итоговая свеча не выбирает удобный результат. Более подробные данные могут установить очередность, но исполнение требует правильной стороны котировки и модели.
В 10:20 итоговый High часа еще неизвестен
Верная арифметика недостаточна: сведения должны быть доступны к моменту решения, а не только после закрытия свечи.
Прокрутите схему вправо, чтобы увидеть ее целиком →
Условия. Вымышленные цены в условных единицах, без спреда, ордеров и денежного результата. Точки: 10:00/100, 10:20/101, 10:50/110, 11:00/104; между ними линейные отрезки без иных экстремумов. Интервал модели включает конечное наблюдение 11:00 и не описывает распределения тиков по барам конкретной платформы. Решение принимается в 10:20; последующая часть показана только ретроспективно.
Учебный фильтр: «максимум с начала часа по момент решения ≥108». В 10:20 известны 100, 101 и соединяющий отрезок. Доступный максимум 101, условие ложно. 110 появится в 10:50. После завершения интервала полная свеча имеет O100/H110/L100/C104.
Теперь намеренно испортим импорт: в строку решения 10:20 внесем итоговый High110. Получим 110 ≥108 и истинный фильтр. Изменилась доступность сведений, не качество правила. Это наш контрпример подготовки данных, а не заявленный дефект Forex Tester или Strategy Tester; его можно воспроизвести в таблице.
Документация временных рядов MQL5 различает незавершенный текущий бар и закрытые периоды. Сохраняйте время решения и доступную область данных вместе со временем бара. До сравнения продуктов проверьте строку 10:20 на усеченном пути. Порог 108 здесь не стратегия и не обещание прибыли.
Частые ошибки сравнения
Сначала согласуйте короткий контрольный запуск. Совместите инструмент, контракт, часовую зону, начальный капитал, правила количества, комиссии, спред, финансирование и события. Найдите первый различающийся сигнал или исполнение. Раздельные отчеты могут повторно использовать общий капитал: в условном счете 100 стратегии A и B одновременно требуют по 70 и дают 12 и 8 чистыми. При учебном запрете второй заявки за нехваткой свободного капитала войдет первая; общий результат 12 либо 8, а не 20. Это заданная политика финансирования, не спецификация маржи брокера.
Подглядывание вперед — ошибка протокола, не обязательное поведение бренда. Запишите ответ до раскрытия следующих данных; отмечайте возвраты и повторные упражнения. Узнанный график не становится полностью незнакомым при новом просмотре. Сохраняйте неудачные варианты, фиксируйте отбор до оценки. Настройка после просмотра превращает период в часть подбора. Другие материалы есть в разделе платформ (на английском).
Как принять решение
Для MQL5 EA начните с нативного тестера MT5. Для самостоятельных решений сравните Forex Tester и другие средства воспроизведения. Автоматизация Forex Tester требует проверки его API и оптимизатора. Во всех случаях сохраняйте проверку на данных вне отбора и последующем периоде: исторический отчет не обещает результата на рынке.
Что сделать после прочтения
- Определите вопрос и среду. Ручное решение, логика EA, исполнение и общий капитал требуют собственных проверок. Несколько продуктов могут быть полезны; метка «ручной» или «автоматический» не устанавливает совместимости.
- Выполните небольшой контроль. Используйте доступную историю и разрешенную пробу либо локальный тестер, сохраните настройки и первые операции. Два года и пересечение средних могут быть условием упражнения, а не проверкой вашей стратегии.
- Сверьте покрытие и единицы. Сопоставьте тики с минутными записями, сессии, поля котировки, контракт и расходы. Дополнительная загрузка не устраняет любое несоответствие источников.
- Сохраните независимую оценку. Задайте охват и поздние периоды до результатов, сохраняя каждый вариант. Полгода не универсально достаточно; после изменения правил нельзя постоянно называть тот же просмотренный период незнакомым.
После отказа новая попытка требует нового события
Новая полностью условная модель общего капитала. Начальный денежный ресурс 100 единиц, без плеча, затрат и открытых переоценок. A и B резервируют по 70. При нехватке ресурса заявка отклоняется и не становится очередью. A при закрытии возвращает 70 и добавляет 12; B при принятом запуске возвращает 70 и добавляет 8. Имена — вымышленные, это не маржинальные правила платформы.
Прокрутите таблицу вправо, чтобы увидеть все столбцы →
| Событие | Свободно | Резерв | Состояние B |
|---|---|---|---|
| Начало | 100 | 0 | Еще нет |
| A принята, затем B отклонена | 30 | 70 у A | Отклонена |
| A закрыта с +12 | 112 | 0 | Остается отклоненной |
| Отдельное новое событие B2 принято | 42 | 70 у B2 | Новая попытка |
| B2 закрыта с +8 | 120 | 0 | Завершена |
Без нового события B2 итог 112. С явно записанным повтором итог 120. Число 20 получается во втором протоколе, но его нельзя подставлять в исходный одновременный запуск. Проверьте время отказа, освобождения и новой заявки прежде, чем сравнивать итоговые балансы. Здесь не создаются ордера и не подтверждается поведение конкретного тестера.