Главная > Блог > Бэктест на пользовательском символе MT5: ловушки

бэктестMT5методика тестирования

Бэктест на пользовательском символе MT5: ловушки

Опубликовано: 2026-10-16Время чтения: ~3 мин
⏱ Эта статья отражает информацию на дату публикации. Показатели EA (PF, DD, годовая доходность) меняются с реальной торговлей и повторной валидацией — актуальные данные смотрите на страницах EA. Смотреть актуальные результаты EA →

«Пользовательский символ» в MT5 позволяет проводить бэктест на периодах, которых нет у брокера, и на тиковых данных из внешних источников. Это удобно, когда нужно проверить советник на длинной истории или сравнить результаты на нескольких источниках данных.

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

Как устроен пользовательский символ

Пользовательский символ — это виртуальный инструмент, у которого «ценовые данные» и «спецификацию» задаёт сам пользователь.

  • Ценовые данные: тики (Bid/Ask/время) или минутные бары, импортируемые, например, из CSV
  • Спецификация символа: количество знаков после запятой, размер контракта, размер тика, способ расчёта маржи, своп, торговые часы и т. д.

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

📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков

Сразу после подписки вы получите ссылку на пакет только для подписчиков с нашими 13 индикаторами MT5: скомпилированные файлы (.ex5), исходный код и руководство по установке. Затем 8 писем об основах алгоритмической торговли, правильном чтении бэктестов и выборе брокера (первые 5 дней по одному в день, затем через 7, 14 и 30 дней после подписки). Также вы получите уведомление перед каждым повышением цены версий, продаваемых на MQL5 Market (стартовая цена, которая повышается ступенями по мере продаж). На этом сайте наши советники бесплатны при наличии реального счёта у брокера-партнёра.

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Базовая процедура создания и импорта

  1. В окне «Обзор рынка» нажмите правой кнопкой → «Символы» и выберите «Создать пользовательский символ»
  2. В поле «Копировать с» укажите тот же символ у брокера, на котором вы реально торгуете (это самый важный шаг)
  3. Задайте имя символа (так, чтобы его можно было отличить от исходного)
  4. На вкладке «Тики» импортируйте CSV с тиками, либо на вкладке «Бары» — минутные бары
  5. После импорта откройте график и визуально проверьте, нет ли пропусков и аномальных значений
  6. В тестере выберите пользовательский символ и запустите режим «Каждый тик на основе реальных тиков»

Если вы ещё не освоили базовые операции в MT5, сначала подготовьте среду по руководству настройка MT5 — так работать будет проще.

Что ломает результат при рассинхроне

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

ПараметрЧто происходит при расхожденииКак проверить
digits (знаков после запятой)Дистанция SL/TP, заданная в пунктах, отличается на порядкиСопоставить число знаков в данных со спецификацией символа у брокера
Размер контрактаПрибыль/убыток на 1 лот отличается на порядки (особенно осторожно с золотом)Вручную рассчитать результат движения на 1 пункт при 1 лоте и сверить
Размер тика и стоимость тикаСам расчёт прибыли и убытка смещаетсяСравнить значения на экране спецификации с символом брокера
Способ расчёта маржи и плечоПроходятся участки, на которых тест должен был остановиться из-за нехватки маржиУбедиться, что способ расчёта маржи совпадает
Своп (значение, метод, тройной своп)У советников с долгим удержанием накопленный результат сильно смещаетсяПроверить метод свопа, значения для лонга/шорта и день тройного свопа
Торговые часы и часовой поясСдвигаются фильтры по времени и границы дневных свечейСогласовать GMT-смещение данных и время сервера
Наличие Bid/AskВ данных только с Bid спред может считаться нулевымПроверить, что в импортированных тиках есть Ask

digits: сложнее всего заметить

Например, если запустить советника, написанного под 5-значного брокера, на пользовательском символе с 3-значными данными, реальная ценовая ширина «SL в 30 пунктов» изменится в 100 раз. Советник продолжит работать без единой ошибки, а получившаяся статистика будет принадлежать совсем другой стратегии.

Размер контракта: на золоте чаще всего случаются аварии

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

Своп: чем дольше удержание, тем сильнее влияние

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

Ограничения и предостережения

Даже если спецификация в пользовательском символе выставлена аккуратно, остаётся следующее.

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

В итоге пользовательский символ — это «инструмент расширения диапазона проверки», а не замена тестированию на данных брокера. Мы смотрим, совпадает ли направление результата и на реальных данных брокера, и на пользовательском символе.

Условия тестирования каждого советника опубликованы на страницах рейтинга по реальным измерениям. Подход к проверке также описан в разделе знания об EA и MT5.

Итоги

  • В пользовательском символе чаще ломаются не данные, а спецификация символа
  • При создании всегда указывайте тот же символ у вашего брокера как источник копирования
  • digits, размер контракта, стоимость тика, своп и часовой пояс сверяйте каждый раз
  • Быстрее всего проверить расчёт вручную: прибыль/убыток на 1 лот и 1 пункт
  • История свопа, исполнение и проскальзывание не воспроизводятся
  • Если результат слишком хорош, сначала подозревайте расхождение в спецификации

📧 Бесплатный email-курс (8 писем) + пакет из 13 индикаторов MT5 только для подписчиков

Сразу после подписки вы получите ссылку на пакет только для подписчиков с нашими 13 индикаторами MT5: скомпилированные файлы (.ex5), исходный код и руководство по установке. Затем 8 писем об основах алгоритмической торговли, правильном чтении бэктестов и выборе брокера (первые 5 дней по одному в день, затем через 7, 14 и 30 дней после подписки). Также вы получите уведомление перед каждым повышением цены версий, продаваемых на MQL5 Market (стартовая цена, которая повышается ступенями по мере продаж). На этом сайте наши советники бесплатны при наличии реального счёта у брокера-партнёра.

* Конфиденциальность строго защищена. Отписаться можно в любое время.

Есть вопрос о советниках или Forex?

Задайте его на трейдерском форуме Nattzy (бесплатная регистрация). Можно спрашивать не только по этой статье — о настройке советников, выборе брокера и многом другом.

Спросить на Nattzy ↗

Комментарии и вопросы