Что такое перерисовка индикатора (repaint) и как проверить
Перерисовка (repaint) - это когда индикатор меняет уже показанные сигналы: стрелка, которую вы видели, сдвигается или исчезает - либо мелькнув на ещё не закрытом баре, либо сместившись задним числом в уже закрытой истории. На истории такой индикатор выглядит почти идеально, а в реальной торговле подводит - потому что вы видите не те сигналы, которые он рисовал в моменте. Разберём, почему так происходит, чем перерисовка отличается от запаздывания, как проверить любой индикатор за 5 минут и почему сигнал на закрытом баре не перерисовывается.
Содержание

Стрелки SuperArrow появляются на закрытых барах и после этого не двигаются - это и есть отсутствие перерисовки.
Что такое перерисовка индикатора
Перерисовка - это перерасчёт уже сформированных значений индикатора на исторических барах. Сигнал появляется, вы его видите, а через несколько баров он смещается на более выгодную точку или пропадает совсем. В итоге на картинке прошлого всё красиво: стрелки стоят ровно на разворотах. Но это иллюзия - индикатор «подрисовал» их, уже зная, куда пошла цена.
Простая проверка смысла: если убрать у индикатора возможность смотреть в будущее, исчезнет ли часть его сигналов? Если да - он перерисовывает. Честный индикатор фиксирует сигнал в момент закрытия бара и больше его не трогает: что вы увидели в реальном времени, то и останется в истории.
Почему индикаторы перерисовывают
Причина почти всегда одна - расчёт по незакрытому (текущему) бару или по данным, которые на момент сигнала ещё не были известны. Типичные источники перерисовки:
- Сигнал на формирующемся баре. Пока бар не закрылся, его цена закрытия меняется с каждым тиком. Индикатор реагирует на промежуточное значение, рисует стрелку, а к закрытию бара условие пропадает - стрелка исчезает.
- Алгоритмы вида ZigZag. Они соединяют экстремумы, но последнее «колено» не подтверждено, пока цена не прошла достаточное расстояние. До подтверждения последний участок может перестроиться - это нормальная природа ZigZag, а не обман, если о ней честно сказано.
- Сглаживание по центру окна. Некоторые фильтры (например, центрированные средние) при расчёте опираются на бары справа от точки - то есть на будущее. На истории линия идеально гладкая, в реальном времени её «хвост» постоянно дёргается.
- Изменение прошлых уровней. Индикатор перерисовывает зоны или линии поддержки задним числом под новые данные, создавая ощущение, что «уровень всегда был тут».
Честный индикатор печатает стрелку на закрытом баре и не трогает текущий - мелькать нечему. Перерисовка рисует на текущем баре, и сигнал пропадает на закрытии.
Чем перерисовка отличается от запаздывания
Это два разных явления, и их часто путают - особенно в запросах «без запаздывания и перерисовки». Разница - в таблице.
| Признак | Запаздывание | Перерисовка |
|---|---|---|
| Что с сигналом | приходит позже, но не меняется | появляется, затем сдвигается или исчезает |
| На каком баре расчёт | на закрытом | на текущем (незакрытом) |
| История и реальная торговля | совпадают | на истории идеально, в реале иначе |
| Плата | вход после подтверждения, не на самом дне | красивый бэктест, нерабочий в реале |
| Честно? | да | нет, вводит в заблуждение |
Поэтому «без запаздывания и без перерисовки» одновременно - невозможно: чтобы сигнал не перерисовывался, он должен опираться на закрытый бар, а это уже небольшое запаздывание на цену подтверждения. Убрать запаздывание можно только расчётом по незакрытому бару - а это и есть перерисовка. Честный индикатор выбирает сторону надёжности и говорит об этом прямо, а не обещает невозможное. Поэтому «индикаторы форекс без перерисовки и запаздывания» одновременно - это маркетинговый лозунг, а не механика: реально можно получить только одно из двух.
Как проверить индикатор на перерисовку
Три способа, от простого к точному:
- Тест в режиме истории. В MetaTrader 5 откройте «Тестер стратегий» в визуальном режиме и прогоните индикатор бар за баром. Смотрите: появившиеся стрелки остаются на месте или скачут? Скачут - перерисовка.
- Сравнение «до и после». Сделайте скриншот сигнала в реальном времени, дождитесь закрытия нескольких баров, сравните. Сместился сигнал - индикатор перерисовывает.
- Вопрос к логике. Узнайте, на каком баре считается сигнал. Если по текущему (незакрытому) - перерисовка почти гарантирована. Если по закрытому (в коде это работа со сдвигом на один бар назад,
shift=1) - сигнал фиксируется и не меняется.
Главный критерий честности продавца индикатора - не обещание «100% точности без перерисовки», а готовность показать, как именно считается сигнал, и назвать ограничения.
Почему перерисовка опасна для счёта
Перерисовывающий индикатор создаёт ложную уверенность. На истории вы видите систему, которая «не ошибается», заносите её в стратегию, открываете реальные сделки - и получаете совсем другие сигналы, потому что в прошлом они были подрисованы по уже известному будущему. Проверка на истории такого инструмента бесполезна: вы тестируете не то, что будете торговать. Именно поэтому честный форвард (проверка на новых данных, которых индикатор «не видел») ценнее любой красивой картинки прошлого.
Какие индикаторы чаще перерисовывают
Перерисовка - не свойство названия, а следствие того, как индикатор считает сигнал. Но есть типы, которые перерисовывают особенно часто - их стоит проверять в первую очередь:
- На основе ZigZag (и многие «уровни», «волны», разметка структуры поверх ZigZag). Последнее колено не подтверждено, пока цена не прошла достаточно, поэтому хвост перестраивается. Примета: исторические вершины и впадины «идеально» стоят на разворотах.
- Стрелочные «на тике» - рисуют стрелку на текущем, ещё не закрытом баре, чтобы дать сигнал пораньше. Примета: стрелка мигает в течение бара и пропадает после его закрытия.
- Мультитаймфреймовые (MTF) - подтягивают значение старшего таймфрейма на младший задним числом. Примета: после закрытия старшего бара меняется и картинка на младшем.
- Полу-повторные паттерны - фракталы и некоторые свечные/графические формации, где финальная точка определяется по нескольким барам справа (то есть по будущему). Примета: паттерн «дорисовывается» через пару баров.
- Каналы и уровни с пересчётом - двигают историческую границу под новые данные, создавая ощущение «цена всегда отбивалась». Примета: граница меняется не только на текущем, но и на закрытых барах. Канальные индикаторы без перерисовки существуют, но только если граница фиксируется на закрытом баре и не переезжает задним числом.
Это не значит, что такие индикаторы бесполезны - но прежде чем строить на них стратегию, прогоните их по методу выше и убедитесь, что сигнал на закрытом баре остаётся на месте.
Как это сделано в AlgoSynergy
Сигналы наших индикаторов формируются на закрытых барах (расчёт со сдвигом на один бар назад) и в момент появления не перерисовываются - что вы увидели в реальном времени, то и остаётся в истории. Это проверяемое свойство, а не лозунг: логика расчёта открыта и описана в методологии, а на странице каждого инструмента указано, как считается сигнал.
Где есть нюанс отображения - мы говорим о нём прямо. Например, у Semaphore последнее неподтверждённое колено структуры (логика ZigZag) может перестроиться, пока цена не подтвердила свинг - это честно описано на его странице и не маскируется под «никогда не перерисовывает». Подтверждённые точки структуры фиксируются и не меняются.
Подробно про вход на закрытом баре и работу стека - в индикаторе структуры рынка и обзоре флагмана GOLD; почему один индикатор обречён ошибаться и зачем их комбинировать - в статье «Конфлюэнс в трейдинге».
Живой пример: индикатор Structure в тестере MetaTrader 5 (золото) печатает разметку и сигналы на закрытых барах - подтверждённый сигнал остаётся на месте. У правого края достраивается лишь последнее неподтверждённое колено структуры, и это честно описано на странице инструмента.
Читайте дальше по теме
- Индикатор разворота тренда без перерисовки - почему «заранее» и «без перерисовки» несовместимы.
- Стрелочные индикаторы без перерисовки - как отличить честную стрелку от подрисованной.
- Словарь терминов - BOS, CHoCH, структура рынка, конфлюэнс и другие.
Частые вопросы
Что такое перерисовка индикатора простыми словами?
Это когда индикатор задним числом меняет уже показанные сигналы: стрелка, которая стояла на графике, после закрытия бара сдвигается на более удобную точку или исчезает. На истории выглядит идеально, в реальной торговле подводит, потому что в моменте сигнал был другим.
Как понять, перерисовывает индикатор или нет?
Прогоните его в визуальном тестере MetaTrader 5 бар за баром и смотрите, остаются ли сигналы на месте. Или сравните скриншот сигнала в реальном времени со скриншотом через несколько баров. Если стрелки скачут - индикатор перерисовывает. Сигнал на закрытом баре не меняется.
Чем перерисовка отличается от запаздывания?
Запаздывание - честный сигнал, который приходит чуть позже, но не меняется. Перерисовка - сигнал, который приходит «вовремя», но потом смещается или пропадает. Запаздывание - плата за надёжность, перерисовка - плата за красивую историю.
Бывают ли индикаторы без запаздывания и без перерисовки одновременно?
В строгом смысле нет. Чтобы сигнал не перерисовывался, он должен считаться по закрытому бару, а это уже небольшое запаздывание на цену подтверждения. Обещание «без запаздывания и без перерисовки» одновременно - маркетинг, а не механика.
Почему индикатор перерисовывает сигналы?
Чаще всего потому, что считает по текущему незакрытому бару, чья цена меняется с каждым тиком, либо использует сглаживание по будущим барам, либо алгоритм типа ZigZag с неподтверждённым последним коленом. Расчёт по закрытому бару убирает эту причину.
Стрелка появилась и тут же исчезла - это перерисовка?
Да, это разновидность перерисовки - на формирующемся (текущем) баре. Пока бар не закрылся, его цена меняется с каждым тиком: индикатор рисует стрелку по промежуточному значению, а к закрытию условие пропадает, и стрелка исчезает. В реальной торговле это вводит в заблуждение так же, как смещение уже закрытой истории. Честное решение - считать сигнал только по закрытому бару и не рисовать на текущем: тогда стрелке нечего отменять, она появляется уже окончательной. Платой становится небольшое запаздывание.
Почему сигнал на закрытом баре не перерисовывается?
Потому что закрытый бар больше не меняется: его цены open, high, low, close зафиксированы окончательно. Индикатор, который считает сигнал по закрытому бару (сдвиг на один бар назад), не имеет данных, способных переписать прошлый сигнал.
Опасна ли перерисовка для торговли?
Да. Она создаёт ложную уверенность: на истории система «не ошибается», а в реальных сделках выдаёт другие сигналы, потому что в прошлом они подрисованы по уже известному будущему. Проверка такого индикатора на истории бесполезна - вы тестируете не то, что будете торговать.
Перерисовывают ли индикаторы AlgoSynergy?
Нет: сигналы формируются на закрытых барах и в момент появления не меняются. Где есть нюанс отображения истории - например, последнее неподтверждённое колено структуры у Semaphore, - это честно описано на странице инструмента, а не выдаётся за «никогда не перерисовывает».
Инструменты по теме: как считать риск и не зависеть от «точности» одного сигнала - калькулятор размера позиции и чек-лист входа с правилом конфлюэнса 2 из 3.
Разборы рынков, сетапы и заметки по золоту и крипте - в Telegram-канале @algosynergy_markets.
Материал носит образовательный характер и не является инвестиционной рекомендацией. Торговля сопряжена с риском потери капитала; прошлые результаты не гарантируют будущих.