Индикаторы без перерисовки: как проверить за 10 минут и что считать обманом
Почему индикатор меняет сигналы задним числом, три способа проверить это в терминале и как перерисовка ломает тесты советников.
Перерисовка — это когда индикатор меняет уже нарисованный сигнал после того, как свеча закрылась. Стрелка на вход была, вы её увидели, а через час на графике её уже нет. На истории такой индикатор выглядит безупречно, в реальной торговле — нет. Разобраться, перерисовывает ли конкретный инструмент, можно за десять минут прямо в терминале.
Откуда берётся перерисовка
Причин ровно три, и все они технические, а не злой умысел разработчика.
Первая — расчёт по незакрытой свече. Индикатор берёт текущую цену формирующегося бара, а она меняется до самого закрытия. Пока свеча живёт, сигнал скачет. После закрытия он фиксируется, но человек уже успел его увидеть в другом виде.
Вторая — алгоритмы, которые по своей природе смотрят вперёд. Классический пример — ZigZag и всё, что на нём построено: экстремум считается подтверждённым только тогда, когда цена прошла определённое расстояние в обратную сторону. До этого момента точка перелома может переехать. Это не дефект реализации, это устройство самого алгоритма.
Третья — пересчёт всей истории при загрузке новых баров. Некоторые индикаторы при каждом тике заново считают весь буфер, и результат на старых барах меняется вместе с новыми данными.

Как проверить индикатор за десять минут
Проверка не требует ни программирования, ни специальных сервисов. Способ первый и самый надёжный — визуальный тест в тестере стратегий. Откройте тестер, выберите режим визуализации, поставьте индикатор на график и включите пошаговое воспроизведение. Смотрите на сигналы, которые появляются на текущей свече, и следите, остаются ли они на месте после её закрытия. Перерисовка видна сразу и не оставляет сомнений.
Способ второй — сравнение скриншотов. Сделайте снимок графика с сигналами, подождите несколько свечей, обновите терминал и сравните. Если стрелки в прошлом сдвинулись или исчезли — индикатор перерисовывает.
Способ третий, для тех, кто заглядывает в код: откройте исходник и посмотрите, с какого бара начинается расчёт. Обращение к нулевому бару в цикле расчёта — верный признак того, что значения на текущей свече будут меняться.
| Признак | Что означает | Опасность |
|---|---|---|
| Сигнал на текущей свече меняется до её закрытия | Расчёт по незакрытому бару | Средняя: сигнал можно брать после закрытия |
| Стрелки исчезают из прошлого | Пересчёт истории | Высокая: результаты на истории нереальны |
| Точки разворота переезжают | Алгоритм типа ZigZag | Высокая для входов, приемлемая для разметки |
| Идеальные входы на всех экстремумах | Почти наверняка перерисовка | Критическая |
Что считать нормой, а что обманом
Важно различать две вещи. Индикатор, который просто ждёт закрытия свечи и только потом рисует сигнал, — это не перерисовка, это нормальная работа с задержкой. Такой инструмент честен: он говорит о том, что уже случилось, и не претендует на предсказание.
Обман начинается там, где инструмент продаётся как безошибочный, а его безошибочность держится на том, что история подгоняется задним числом. Отличить одно от другого помогает простое правило: если на скриншоте продавца стрелки стоят ровно на всех вершинах и впадинах без единой ошибки — это не гениальный алгоритм, это перерисовка.
Отдельно стоит сказать про запаздывание. Индикатор без перерисовки почти всегда запаздывает — таково устройство любой скользящей или осциллятора: они считаются по прошлым данным. Требовать одновременно и отсутствия перерисовки, и мгновенной реакции — значит требовать невозможного. Выбор всегда между честным запаздыванием и красивой картинкой на истории.
Как это влияет на советников
Если робот принимает решения по индикатору с перерисовкой, тест на истории покажет результат, которого в реальности не будет никогда. Робот в тестере видит окончательные значения буфера, а в реальной торговле получает промежуточные. Расхождение бывает драматическим: прибыльный на истории алгоритм в реальном времени открывает сделки в другие моменты и с другим результатом.
Практическая рекомендация: если советник использует внешний индикатор, проверьте этот индикатор отдельно, до того как оценивать самого робота. Хорошая новость в том, что многие роботы сознательно работают только по закрытым барам — в настройках такой параметр обычно называется что-то вроде работы на открытии бара. Если он есть, включайте его.
Проверить связку целиком можно так: прогоните советника в тестере в режиме по ценам открытия и в режиме по всем тикам. Если результаты расходятся радикально, причина почти всегда в том, что где-то в логике используется незакрытая свеча.
Что смотреть в описании перед покупкой
Продавцы редко пишут о перерисовке прямо, но косвенные признаки заметны. Формулировка «сигналы не перерисовываются» без объяснения механики — это заявление, а не доказательство. Заявление проверяется тестом, описанным выше.
Обратите внимание на то, показывает ли продавец видео работы в реальном времени или только скриншоты истории. Скриншот истории ничего не доказывает: он одинаково выглядит и у честного индикатора, и у перерисовывающего. Видеозапись торгового дня, где видно появление сигнала и его сохранение после закрытия свечи, — совсем другое дело.
Технические детали устройства индикаторных буферов и работы с барами описаны в документации MQL5 — там же видно, почему обращение к нулевому бару даёт меняющиеся значения.
Короткий вывод
Перерисовка — не редкость и не всегда мошенничество, но знать о ней нужно до того, как вы поставили индикатор в работу. Десять минут в тестере с визуализацией отвечают на вопрос надёжнее любых обещаний в описании. Если инструмент показывает сигналы только после закрытия свечи и не трогает прошлое — с ним можно работать, просто закладывайте запаздывание в свою стратегию.
Разные типы индикаторов и их склонность к перерисовке
Не все инструменты одинаково подвержены проблеме, и понимание этого экономит время на проверках.
Скользящие средние, MACD, RSI, стохастик и прочая классика из стандартной поставки терминала историю не переписывают. Их значение на закрытой свече фиксировано навсегда. Единственное, что меняется, — значение на текущем, ещё не закрытом баре, и это нормально: пока свеча живёт, её цена закрытия неизвестна.
Каналы и уровни, построенные по экстремумам, перерисовывают почти всегда. Причина в том, что экстремум определяется задним числом: пока цена не развернулась и не прошла подтверждающее расстояние, точка не считается вершиной. Это относится и к разметке волн, и к автоматическим уровням поддержки и сопротивления, и к любым построениям на базе ZigZag.
Стрелочные сигнальные индикаторы — самая разнородная группа. Здесь есть и честные, рисующие стрелку строго после закрытия свечи, и те, что показывают стрелку в середине бара и убирают её, если цена пошла не туда. Именно в этой группе чаще всего встречаются красивые скриншоты со стопроцентной точностью.
Объёмные и профильные инструменты обычно не перерисовывают сами значения, но могут пересчитывать уровни при смене периода расчёта. Это не перерисовка в классическом смысле, однако картинка на графике меняется, и к этому надо быть готовым.
Что делать, если индикатор всё-таки перерисовывает
Выбрасывать не обязательно. Есть три рабочих сценария.
Первый: использовать его только для разметки и понимания структуры рынка, а входы принимать по другому правилу. Тот же ZigZag прекрасно показывает картину движения, если не пытаться торговать по его последней точке.
Второй: брать сигнал только с задержкой в один закрытый бар. Если стрелка появилась на свече и осталась после её закрытия — сигнал состоялся. Вы теряете часть движения, зато перестаёте реагировать на то, что через минуту исчезнет.
Третий: проверить, есть ли в настройках параметр, отвечающий за расчёт по закрытым барам. У многих индикаторов такой переключатель существует, просто по умолчанию выключен, потому что так картинка выглядит эффектнее.
Чего делать точно не стоит — оценивать перерисовывающий индикатор по результатам на истории и строить на этих результатах ожидания. История в этом случае показывает не то, как инструмент работал, а то, как он выглядит, зная будущее.
Как отличить запаздывание от перерисовки на глаз
Эти две вещи путают чаще всего, а разница принципиальная. Запаздывающий индикатор даёт сигнал позже события, но даёт его один раз и навсегда. Перерисовывающий даёт сигнал вовремя или даже заранее, но потом может передумать.
Проверяется элементарно: откройте график, запишите время и цену появления сигнала, вернитесь к этому месту через несколько часов. Сигнал на месте с теми же координатами — запаздывание. Сигнал сдвинулся, исчез или появился новый там, где его не было, — перерисовка.
Полезно завести привычку делать такую проверку для каждого нового инструмента до того, как он попадёт в рабочую стратегию. Занимает это один торговый день, а экономит месяцы разбирательств с тем, почему реальные результаты не совпадают с ожидаемыми.
Частые вопросы
Перерисовка это всегда обман продавца?
Нет. Часть индикаторов перерисовывает сигнал по своей природе, и это честно описанное поведение: полосы Боллинджера, зигзаг, уровни по фракталам пересчитываются, пока бар не закрылся. Обман начинается там, где перерисовку скрывают и продают историю графика как доказательство точности. Практическое правило простое: если продавец показывает только скриншот прошлого и не даёт посмотреть работу вперёд, проверяйте сами, а не спорьте о терминах.
Можно ли проверить индикатор на перерисовку без демо-счёта?
Да, в тестере стратегий в визуальном режиме: он проигрывает историю бар за баром, и вы видите сигналы ровно в том виде, в каком они появлялись бы в реальном времени. Достаточно поставить медленную скорость и сравнить, совпадают ли стрелки с теми, что нарисованы на готовом графике за тот же период. Второй способ без счёта вообще: сохранить скриншот текущего графика, вернуться к нему через несколько часов и сверить.
Почему советник на перерисовывающем индикаторе показывает отличный тест?
Потому что в тестере робот получает уже сформированное значение индикатора, то есть фактически знает будущее. Отсюда кривая доходности без просадок и высокий процент прибыльных сделок, который не воспроизводится на реальном счёте ни при каких настройках. Если тест выглядит идеально, а на демо результат разваливается с первых дней, причину имеет смысл искать именно здесь, а не в брокере.