SoftimoTrade

Testing & Optimization

Как правильно тестировать советник на золоте (XAUUSD) в MT5

Золото быстрое, чувствительное к спреду и новостное, поэтому наивный тест сильно его приукрашивает. Разбираем, как реалистично протестировать советник на XAUUSD — реальные тики, верные издержки, out-of-sample и форвард-тест.

5 мин чтения
Как правильно тестировать советник на золоте (XAUUSD) в MT5

Золото (XAUUSD) — один из самых соблазнительных инструментов для автоматизации и один из тех, где легче всего обмануть себя. Оно движется быстро, спред резко расширяется на новостях, а тест, игнорирующий эти издержки, превращает посредственную стратегию в красивую кривую эквити. Тестировать золотой советник правильно — это в основном убирать иллюзии по одной, пока не останется то, чему можно доверять.

Коротко: чтобы правильно протестировать золотой советник в MT5, используйте режим «Все тики на основе реальных тиков» с качественной историей XAUUSD и настройте тест с реальным спредом, комиссией и спецификацией контракта вашего брокера. Затем проверьте больше, чем один прогон in-sample: протестируйте нетронутый период out-of-sample, проведите форвард-тест на демо-потоке и оценивайте просадку и число сделок, а не только чистую прибыль. Тест оценивает поведение при прошлых условиях; он не обещает будущих результатов, и реальное исполнение будет отличаться.

Начните с режима тестера и качества данных

Тестер стратегий MT5 предлагает несколько режимов моделирования. Для чувствительного к спреду золота выбор не косметический:

  • Все тики на основе реальных тиков — использует фактические исторические тики. Это режим для золота; он воспроизводит внутрибарное движение, на которое реагирует советник.
  • Все тики (сгенерированные) — синтезирует тики из баров; годится для грубой проверки, но вводит в заблуждение на скальперах.
  • 1 минута OHLC / Цены открытия — слишком грубо для всего, что затрагивает внутрибарное поведение золота.

Каким бы ни был режим, результат хорош ровно настолько, насколько хороша история за ним. Следите за качеством моделирования в тестере и полнотой истории — пропуски, отсутствующие сессии или короткая история тихо искажают результат. Плохие данные — самая частая причина расхождения теста и реала.

Верно задайте спецификацию символа XAUUSD

Золото — не валютная пара, и параметры контракта различаются у брокеров. Прежде чем доверять результату, проверьте спецификацию символа в MT5 (ПКМ по символу → Спецификация):

| Параметр | Почему важно для золота | | --- | --- | | Знаки (Digits) | XAUUSD часто котируется до 2 знаков; цена пункта зависит от этого | | Размер контракта | Определяет стоимость одного лота — задаёт P/L и риск | | Стоимость/размер тика | Правильно переводит движение цены в деньги | | Спред (и плавающий спред) | Спред золота расширяется на новостях; фиксированный тестовый спред занижает издержки | | Комиссия | За лот на raw/ECN-счетах; должна быть в тесте | | Своп | Ночная плата важна, если советник держит позиции |

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

Смоделируйте реальные издержки — здесь и живут результаты по золоту

  • Спред. Тест на фиксированном узком спреде — классический способ сделать золотой скальпер «блестящим». Используйте реальный спред брокера и помните, что он плавающий — на важных новостях он может кратно вырасти.
  • Комиссия. На raw-счетах издержки смещаются со спреда на комиссию; её отсутствие завышает каждый результат.
  • Проскальзывание. Тестер не может полностью воспроизвести проскальзывание и реквоты. Реальное исполнение по золоту, особенно на новостях, бывает заметно хуже тестового. Считайте тестовые входы/выходы оптимистичными.
  • Различия исполнения. Тестер предполагает идеализированное исполнение; реальная задержка, исполнение брокера и разрывы ликвидности складываются против вас.

Реальные тики → тестер стратегий MT5 → out-of-sample → форвард/мониторинг вживую

Таймфрейм, период и рыночные условия

  • Таймфрейм — тестируйте на том, где советник реально торгует; результаты не переносятся между таймфреймами.
  • Период теста — достаточно длинный, чтобы включить разные режимы: трендовое золото, боковое золото и эпизоды высокой волатильности (ставки, CPI, геополитика). Период из одного режима расскажет только про этот режим.
  • Новостные окна — заранее решите, как советник ведёт себя вокруг важных новостей; худшее проскальзывание золота сгущается именно там.

In-sample против out-of-sample и форвард-тест

Этот шаг чаще всего пропускают, а именно он ловит переоптимизацию.

  1. In-sample — период, на котором вы строите и оптимизируете. Отличные результаты здесь ожидаемы даже для плохой стратегии, ведь параметры под него и подгоняли.
  2. Out-of-sample — отдельный период, которого оптимизация не касалась. Если результат держится здесь, преимущество вероятнее реально, чем подогнано.
  3. Форвард-тест — прогон советника на живом демо-потоке какое-то время. Он добавляет реальный спред, реальные тики и реальную задержку, которых не передаёт ни один исторический тест.

Стратегия, блистающая in-sample, но рассыпающаяся out-of-sample, переоптимизирована: её параметры запомнили прошлое вместо повторяемого поведения. Золото с его резкими движениями делает переоптимизацию особенно лёгкой — всегда найдётся набор параметров, поймавший бы прошлые всплески.

Читайте правильные метрики — не только кривую эквити

Одна впечатляющая кривая — не доказательство. Оценивайте золотой тест по всей картине:

| Метрика | Что показывает | | --- | --- | | Чистая прибыль | Заголовок — и самое обманчивое в отрыве от остального | | Максимальная просадка | Боль, которую пришлось бы вытерпеть; удержитесь ли? | | Профит-фактор | Валовая прибыль ÷ валовой убыток (устойчивость преимущества) | | Фактор восстановления | Прибыль относительно просадки | | Число сделок | Размер выборки — десятки сделок доказывают мало | | Стабильность | Прибыль распределена по периоду или это один удачный всплеск? |

Скромная, ровная кривая на многих сделках и нескольких режимах рынка стоит куда больше вертикальной линии, построенной на горстке удачных новостных движений.

Почему тест, форвард и реал всегда различаются

Даже аккуратный тест — это оценка. Реал расходится из-за:

  • проскальзывания и реквотов, которые тестер не моделирует полностью;
  • плавающего спреда и комиссии, меняющихся с условиями;
  • исполнения и задержки конкретного брокера;
  • простого факта, что будущее — не прошлое.

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

Практический чек-лист

  1. Используйте «Все тики на основе реальных тиков» с полной, качественной историей XAUUSD.
  2. Проверьте, что спецификация символа совпадает с реальным брокером.
  3. Включите реальный (плавающий) спред, комиссию и своп.
  4. Тестируйте на реальном таймфрейме советника, на длинном многорежимном периоде.
  5. Проверяйте out-of-sample, затем форвард-тест на демо.
  6. Оценивайте просадку, профит-фактор и число сделок, а не только чистую прибыль.
  7. Запускайте вживую на VPS — см. Как запустить форекс-советник на VPS — и продолжайте мониторить поведение реала против теста.

Более подробно о настройках тестера и оптимизации — см. Оптимизация советников в MT4.

GoldPro

Советник для золота (XAUUSD) с двумя режимами — Classic и Scalping.

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

Источники и дополнительно

Связанные статьи

Связанные продукты