Индикатор MT4 без перерисовки: что это значит и как проверить

Обложка статьи «Индикатор MT4 без перерисовки: что это значит и как проверить»: Четыре свечи и золотая пунктирная линия уровня, у последней свечи длинная тень выше линии, рядом пунктирный контур стрелки вверх

Что в MetaTrader считать перерисовкой индикатора?

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

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

Само определение удобно взять из документации TradingView: перерисовка - это поведение, при котором расчёт на истории и расчёт в реальном времени расходятся. По оценке TradingView, под такое определение попадает больше 95% индикаторов. Значит, «без перерисовки» в описании индикатора разумно читать как обещание про закрытые бары, и проверять нужно именно их. Общий разбор, не привязанный к терминалу, есть в руководстве про индикаторы без перерисовки.

Почему стрелка на истории стоит не там, где её было видно?

Потому что на истории индикатор считает каждый бар по его итоговым ценам, а вживую он считал тот же бар по цене, которая ещё менялась. Возьмём учебный пример, числа условные. Правило простое: стрелка вверх стоит, пока текущая цена бара выше максимума прошлого бара. У закрытого бара текущая цена - это его цена закрытия. Максимум прошлого бара 104. Внутри текущего бара цена поднялась выше 104, и стрелка появилась. Она держалась, пока цена доходила до 105,2. Потом цена откатилась, бар закрылся на 103,2. Это ниже 104, правило не выполнено, стрелка исчезла. Между максимумом бара и его закрытием 2 единицы цены.

Учебный пример: стрелка внутри бара и после его закрытия

учебная схема · не котировка и не сигнал

Цена и уровень правила 104

Цена и уровень правила 104Максимум 104Закрытие 103,212
  1. 1Максимум прошлого бара 104. Правило примера: стрелка вверх, пока текущая цена бара выше этого уровня
  2. 2Внутри бара цена доходила до 105,2, стрелка была на графике. Бар закрылся на 103,2, и стрелка исчезла
Схема учебная, цены вымышленные. Правило примера: стрелка вверх, пока текущая цена бара выше максимума прошлого бара 104. Внутри четвёртого бара цена доходила до 105,2, бар закрылся на 103,2, ниже уровня.

Если открыть этот график позже, стрелки на четвёртом баре не будет. От движения внутри бара в истории остались только четыре цены, а правило примера сравнивает с уровнем цену закрытия 103,2. Вживую стрелку видели, на истории её нет.

Второй случай - метка задним числом. Справка MetaTrader 4 описывает фрактал вверх как серию минимум из пяти баров подряд: перед самым высоким максимумом и сразу после него стоят по два бара с более низкими максимумами. Стрелка рисуется на среднем баре, но условие выполняется только после закрытия ещё двух. На истории этой задержки не видно. Подробный пример с числами есть в ответе про стрелочные индикаторы.

Как проверить индикатор на перерисовку в MT4 и MT5?

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

  1. Если у индикатора есть версия для MetaTrader 5, откройте тестер стратегий и выберите индикатор. По справке платформы в визуальном режиме можно проверить работу индикатора на исторических данных, а при выборе индикатора визуализация включается сама. Так же смотрят демо-версии из Маркета.
  2. В MetaTrader 4 справка описывает тестер для советников. С флажком «Визуализация» открывается график, где проигрываются смоделированные тики. Скорость регулируется, есть пауза, клавиша F12 выдаёт следующий тик.
  3. Откройте демо-счёт и поставьте индикатор на график. Когда появится стрелка, запишите бар и цену, сделайте снимок экрана. Второй снимок сделайте сразу после закрытия бара, третий - через пять баров. Сравните все три.
  4. Берите сигнал только с закрытого бара. Если сигнал читает советник, в справочнике MQL4 у функции iCustom для этого есть параметр shift - сдвиг относительно текущего бара на заданное число периодов назад. Сдвиг 0 - это текущий бар, сдвиг 1 - предыдущий, уже закрытый.

Проверка индикаторов на странице справки MetaTrader 4 отдельно не описана. Поэтому для него опираемся на способ, который работает в любом случае: наблюдение вживую из третьего шага.

Для бэктеста годятся только метки, которые после закрытия бара стоят на месте.

Что означает индикатор без перерисовки на практике?

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

Критерий не привязан к терминалу. В документации Pine Script TradingView (проверено 11.10.2026) среди причин перерисовки названы пересчёт значений на открытом баре, запрос данных старшего таймфрейма с заглядыванием вперёд и отрисовка меток в прошлое, как у разворотных точек. Там же сказано, что сигнал, который считается только на последнем обновлении бара, не перерисовывается, но приходит позже. Те же виды встречаются в MetaTrader и на любой другой платформе.

Вид перерисовкиКак выглядит на графикеКак поймать
Пересчёт открытого бараСтрелка появляется и пропадает, пока бар не закрытНаблюдать за живым баром, сравнить снимок до закрытия и после
Метка задним числом (фрактал, зигзаг, разворотные точки)Метка стоит на баре, который закрылся несколько баров назадИдти по одному бару в тестере или Bar Replay и отметить бар, на котором метка появилась впервые
Данные старшего таймфрейма до его закрытияНа истории линия ровная, вживую она меняется, пока старший бар открытСравнить живой график со снимком после закрытия старшего бара
Пересчёт всей историиСтрелки на закрытых барах пропадают или переезжаютСделать снимки с интервалом в несколько баров, обновить график и сравнить

Как проверить, перерисовывает ли индикатор историю?

Чтобы проверить, перерисовывает ли индикатор историю, сравните его метки в момент появления с тем, что стоит на тех же барах после их закрытия и ещё через несколько баров. Способов три, надёжнее пройти все.

  1. Живой бар. Поставьте индикатор на график и дождитесь сигнала. Сделайте снимок экрана и запишите время бара. Второй снимок - сразу после закрытия бара, третий - через пять-десять баров.
  2. Визуальный тестер MetaTrader 5. По справке платформы (проверено 11.10.2026) в режиме визуального тестирования можно проверить поведение индикатора на исторических данных, а при тестировании индикаторов визуализация включается автоматически. Смотрите, на каком баре метка появляется и остаётся ли она на месте дальше.
  3. Bar Replay в TradingView. По справке TradingView (проверено 11.10.2026) режим воспроизводит прошлые движения цены, кнопка «Вперёд» двигает график на один шаг, то же делает сочетание Shift и стрелки вправо. Выберите стартовый бар в прошлом и идите по шагу, отмечая бар, где метка появилась впервые.
  4. Сверка. Обновите график или переключите таймфрейм туда и обратно, затем сравните картину со снимками и записями. Любое расхождение на закрытых барах - это перерисовка.
  5. Повторите на нескольких десятках сигналов и на втором таймфрейме: один совпавший сигнал ничего не доказывает.

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

Midas можно проверить тем же порядком: за 7 дней демо поставить его на свои графики и сравнить метки вживую и после закрытия баров.

Что делать, если стрелочный индикатор перерисовывает?

Сначала выясните, какого вида перерисовка, от этого зависит, что с индикатором делать дальше. Вариантов три.

  • Меняется только текущий бар. Ждите его закрытия и считайте сигнал после него.
  • Метка ставится на прошлый бар, как у фрактала. Момент сигнала отсчитывайте от бара, где условие стало известно, а не от бара со стрелкой. TradingView относит скрипты, которые рисуют значения в прошлое, к потенциально обманчивым.
  • Стрелки на закрытых барах пропадают или переезжают. По истории такого индикатора его результат оценить нельзя. Скрипты, которые переносят прошлые события, TradingView тоже называет потенциально обманчивыми.

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

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

Источники

Частые вопросы

Что означает индикатор без перерисовки на практике?

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

Как проверить, перерисовывает ли индикатор историю?

Сравните метки индикатора в момент появления с тем, что стоит на тех же барах после их закрытия и ещё через несколько баров. Сделать это можно тремя способами: наблюдать за живым баром и сохранять снимки экрана, прогнать индикатор в визуальном режиме тестера MetaTrader 5 или пройти историю по одному бару в Bar Replay на TradingView. Любое расхождение на закрытых барах - это перерисовка.

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа