Отличия сделок в тестере стратегий и при реальной торговле | причины и последствия

Отличия сделок в тестере стратегий и при реальной торговле | причины и последствия

11 февраля 2026, 14:46
Mikhail Sergeev
0
9

Сейчас я пристально наблюдаю за работой своего эксперта на золоте. И одним из этапов контроля является сравнение сделок на сигнальном счёте и результата, полученного в тестере стратегий.

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


Результат в тестере за первые 10 дней февраля



За эти же 10 дней, на реальном счёте эксперт заработал 70%. Это список сделок



Глобально результаты одинаковые. В обоих случаях эксперт показал огромную прибыль при минимальных просадках.

Но есть и отличия! На реальном счёте больше сделок и в среднем меньше прибыль. Сравним сделки на графике из тестера и реального счёта.


Тестер

Тестер стратегий


Реальный счёт




Причины такого поведения

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

2) Прибыль на реальном счёте меньше из-за наличия проскальзывания, задержек при открытии и прочих реквотов.


Итоги и выводы

Проведя сравнительный анализ работы советника в режиме «тестирование по ценам открытия» (Open Prices) и на реальном счете, можно сделать следующие ключевые выводы.

1. Фаза закрытия ордера — «узкое горлышко» тестирования

Главная причина расхождения в количестве сделок — это различная логика обработки событий закрытия позиции.

  • В тестере: Сигнал о срабатывании Stop Loss или Take Profit поступает советнику строго на открытии следующего бара. По этой причине возможность открыть новую сделку по тем же уровням упускается — один временной интервал «выпадает» из торговли.

  • На реале: Сделка закрывается внутри бара. Система мгновенно освобождает маржу и фиксирует результат. К моменту появления нового бара советник уже не обременен предыдущей позицией и имеет право открыть новую сделку сразу после получения тика/бара.

Вывод: Режим тестирования «Open Prices» занижает количество совершенных сделок, искусственно создавая «мертвые зоны» после срабатывания защитных ордеров.

2. Природа меньшей доходности на реале

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

  • Проскальзывание (Slippage): Исполнение по цене хуже запрашиваемой, особенно в моменты высокой волатильности.

  • Задержки исполнения: Цена, по которой система видит сигнал на открытие и цена фактического заполнения ордера — это разные значения.

  • Ре-квоты: Потеря времени и потенциальной прибыли при повторном запросе цены.

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

3. Фундаментальное ограничение методологии

Несмотря на математическое несовпадение (количество сделок + процент прибыли), паттерн поведения системы сохраняется:

  • Огромная прибыль при минимальных просадках.

  • Отсутствие разнонаправленных сигналов.

Это значит, что код советника корректен и логика принятия решений работает верно. Отклонения носят количественный, а не качественный характер.