Что такое перерисовка индикатора на Форекс

Что такое перерисовка индикатора на Форекс?

Использование технических индикаторов очень популярно среди трейдеров Forex. Многие из них используют пользовательские индикаторы с такими платформами, как MetaTrader, cTrader, NinjaTrader и TradingView. Рано или поздно новый трейдер либо сталкивается с упоминанием о перерисовке индикатора, либо натыкается на сам такой индикатор. Итак, что такое индикатор перекраски? Если вам интересно, что такое индикатор перерисовки, то этот урок для вас..

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

Какие перекрашивают индикаторы?

Перерисовка означает, что индикатор обновляет свое отображение, изменяя то, что уже было на графике. Существует два основных типа перекраски:

Перекрашивание последней свечи.

Почти все технические индикаторы постоянно обновляют текущее значение свечи с каждым новым тиком. Это совершенно нормальное поведение. Цена закрытия текущей свечи изменяется, пока формируется свеча, поэтому, если индикатор основан на ценах закрытия (которые часто используются по умолчанию), значение индикатора на текущем баре также изменится. Это неплохо, и многие трейдеры даже не называют это перекрашиванием. Чтобы смягчить последствия такой перерисовки, трейдеры должны дождаться закрытия свечи и открытия новой, прежде чем принимать во внимание значение индикатора. Однако, если вы установите тип цены индикатора на «Открыть», это вообще перестанет быть проблемой. Например, посмотрите перерисовку последней свечи с помощью этих двух классических индикаторов RSI — красный применяется к открытию, поэтому его значение никогда не меняется после того, как оно было рассчитано для данной свечи; синий применяется к Close и обновляется с каждым новым тиком:

Перекрашивание прошедших свечей.

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

Если вы посмотрите на результат того же индикатора ретроспективно, он выглядит идеально точным и рассчитанным по времени:

Все индикаторы перекрасить?

Конечно, не все индикаторы перекрашиваются. Фактически, большинство технических индикаторов, которые люди используют в торговле на валютном рынке, не перекрашиваются. Нормальный (не перерисовывающийся) индикатор не меняет своего сигнального значения для свечи после ее закрытия. Индикаторы без перерисовки никогда не смотрят в будущее, чтобы дать сигнал для текущей свечи — они рассчитываются исключительно с использованием текущей или прошлой свечи. Такой индикатор никогда не изменит свое значение на одной из прошлых свечей, если появятся новые данные..

Почему индикаторы перекрашиваются?

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

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

Иногда индикатор можно заставить перекрашивать намеренно, но без злого умысла. Это может быть полезно, чтобы упростить дальнейший анализ графика или выделить некоторые особенности ценового действия. В любом случае разработчик должен четко раскрывать перекрашиваемость индикатора. В противном случае сообщество трейдеров Forex считает это мошенничеством или даже мошенничеством..

Иногда индикатор может быть полностью перекрашен. Индикатор можно закодировать так, чтобы он "выглядит" на следующем баре (справа) вместо предыдущего бара для расчета его сигнального значения. Эту ошибку может совершить начинающий разработчик, даже не задумываясь. Вот почему важно, чтобы кодировщики индикаторов тестировали и тестировали свою работу перед публикацией, чтобы избежать обвинений в перекрашивании мошенничества..

Наконец, индикаторы, которые перекрашивают текущий бар на основе цены закрытия / максимума / минимума (например, синий RSI в приведенном выше примере), кодируются таким образом намеренно, и перерисовка последней свечи является для них нормальным поведением. Если вы используете такой индикатор в торговле, ориентируйтесь только на готовые свечи..

Перерисовка в мультитаймфреймовых (MTF) индикаторах.

Часто упускается из виду проблема перерисовки, которая возникает в мультитаймфреймовых индикаторах (MTF). Индикатор MTF — это индикатор, использующий данные с других таймфреймов (обычно более высоких). Например, простой индикатор скользящего среднего с несколькими таймфреймами может отображать значение SMA с дневного таймфрейма на вашем графике H1..

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

Например, на историческом графике ниже изображена MTF MA D1, прикрепленная к H1. Как видите, значение скользящей средней старшего таймфрейма становится видимым на первой свече дня (отмечено красной стрелкой). Однако при реальной торговле он не появится до первой свечи следующего дня (отмеченной зеленой стрелкой):

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

Как узнать, перекрашивается ли индикатор?

Самый простой способ проверить и подтвердить на платформах MT4 или MT5 — это Тестер стратегий. Вы можете запустить визуальный бэктест любого индикатора и посмотреть, изменятся ли его сигналы постфактум. Вот как это сделать:

Откройте Тестер стратегий, нажав Ctrl + R на клавиатуре или через меню: Просмотр->Тестер стратегий. Используйте вкладку «Настройки», чтобы настроить бэктест индикатора, который вы хотите проверить на перерисовку. Переключитесь с советника на индикатор. Визуальный режим включится автоматически. В раскрывающемся списке выберите название индикатора. Установите таймфрейм M1 — если индикатор не работает на этом таймфрейме; в этом случае установите минимально возможный таймфрейм. Переключите модель на каждый тик. Измените другие настройки по своему вкусу или если индикатор требует определенной настройки. Запустите тест, регулируя скорость, чтобы можно было заметить, изменяются ли сигналы на прошлых свечах при появлении новых..

Также вы можете подробно посмотреть весь процесс в этом видео:

Как видите, нетрудно сказать, перерисовывается индикатор или нет..

Одна потенциальная проблема с некоторыми особенно злонамеренными продавцами индикаторов может заключаться в том, что они определяют, тестируется ли индикатор в тестере стратегий, и пропускают перерисовку, если да; это скроет перерисовку этого индикатора, но также покажет, насколько плохи его сигналы (поскольку перерисовка в основном делается для того, чтобы сигналы выглядели более точными, чем они есть на самом деле).

Как узнать, перерисовывается ли индикатор, если я не могу его протестировать на исторических данных?

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

Индикатор, который перекрашивает бесполезно?

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

Примеры хороших индикаторов перекраски.

Зигзаг.

ZigZag — один из самых популярных индикаторов перерисовки, с которыми сталкивается каждый трейдер после установки платформы MetaTrader. Отличный индикатор, но он перекрашивается. Чтобы использовать его должным образом, трейдеры должны знать, что он перерисовывает и использует свои линии и узлы исключительно для построения зон поддержки и сопротивления или линий тренда. .

Фракталы.

Фракталы (или фракталы Билла Вильямса) — еще один увлекательный индикатор перерисовки, который по умолчанию присутствует на платформах MT4 и MT5. Фракталы строятся по простым правилам: для фрактальной стрелки вверх требуется максимум, окруженный двумя более низкими максимумами с каждой стороны; Фрактальная стрелка вниз требует минимума, окруженного двумя более высокими минимумами с каждой стороны. Как видите, для отображения стрелки требуется всего пять свечей, причем две свечи должны находиться в будущем относительно текущей. Это приводит к перекрашиванию. Трейдеру следует дождаться завершения формирования двух следующих свечей, прежде чем рассматривать вывод индикатора Fractals..

Такие индикаторы, как ZigZag и Fractals, не предназначены для обмана трейдеров. Они эффективны для определения уровней поддержки и сопротивления..

Семафор.

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

Центр гравитации.

Центр тяжести отображается выше в руководстве по обнаружению перерисовки с помощью тестера стратегий. Это вариант каналов линейной регрессии, который чрезвычайно полезен для решения двух задач — определения направления тренда и измерения волатильности последних N свечей. Конечно, очень важно всегда помнить о перерисовке индикатора и не использовать его для прямой генерации сигналов входа и выхода для ваших сделок. На приведенном ниже примере диаграммы показано четкое направление тренда (вверх), период низкой относительной волатильности (между двумя синими линиями), период избыточной волатильности (между второй синей линией и зеленой линией) и текущий период "обычный" непостоянство.

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

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

Чтобы исправить перерисовку индикатора, нужно его перепрограммировать с помощью исходного кода MQL. Не существует единого метода, применимого ко всем индикаторам перекраски, чтобы сделать их неперекрашиваемыми..

Индикаторы, которые полагаются на Close / High / Low текущих свечей, могут быть "фиксированный" заставляя их рисовать сигналы только после закрытия текущей свечи.

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

В обоих случаях вы должны либо знать код, чтобы попытаться исправить перерисовку, либо нанять профессионального разработчика MQL, чтобы исправить это. Если у вас нет доступа к исходному коду индикатора (файл .mq4 или .mq5) и есть только скомпилированный индикатор (файл .ex4 или .ex5), исправить перерисовку будет невозможно..

Другие платформы.

MetaTrader, пожалуй, самая популярная торговая платформа для розничной торговли на Форекс онлайн. Однако на других платформах перерисовка индикаторов также может представлять проблему, когда ничего не подозревающий покупатель может быть обманут продавцами-мошенниками. К счастью, как вы видели выше, не все индикаторы перерисовки бесполезны — уловка состоит в том, чтобы узнать, перерисовывается ли индикатор, и использовать его соответствующим образом..

cTrader.

cTrader не свободен от перерисовки индикаторов. Индикаторы cAlgo могут страдать от тех же типов перерисовки, что и индикаторы MQL. Индикаторы, основанные на цене закрытия, перерисовывают значение последней свечи. Вредоносные, плохо закодированные или специальные индикаторы могут перекрашивать значения прошлых свечей. Проблема в том, что в cTrader невозможно запустить тестирование индикаторов на истории, поэтому, в отличие от MetaTrader, нет быстрого и простого способа проверить, перерисовывается ли индикатор. Лучше всего понаблюдать за работой индикатора на очень коротком таймфрейме или, если вы разбираетесь в коде C #, проанализировать исходный код индикатора (если он доступен)..

Вот интервал перерисовки индикатора ZigZag в cTrader на тиковом графике:

NinjaTrader.

NinjaTrader также не застрахован от перерисовки индикаторов. Если вы используете эту торговую платформу, вы должны знать, что используемые вами индикаторы перекрашиваются. Чтобы проверить, перекрашивается ли индикатор или нет, вы можете использовать функцию Market Replay в NinjaTrader. Это эффективно позволяет вам протестировать любой индикатор на графике по вашему выбору..

Вот демонстрация Market Replay перерисовки индикатора Fractals в NinjaTrader — обратите внимание, что сигналы появляются только через две свечи в будущем:

TradingView.

TradingView — очень популярная платформа для построения графиков среди всех финансовых трейдеров (включая криптовалюту и Forex). Основная проблема индикатора перерисовки — когда значения индикатора на старых свечах обновляются данными будущих свечей, применяются к TradingView так же, как и к другим платформам. Вы можете проверить, перерисовывается ли индикатор, либо запустив его на 1-секундном графике, как это сделано с фракталами в приведенной ниже анимации, либо вы можете запустить функцию воспроизведения, чтобы запустить ускоренное воспроизведение любого количества баров с любого таймфрейм и посмотреть, как ведет себя индикатор.

Другой важный тип проблемы перерисовки, имеющий отношение к TradingView, становится актуальным при использовании данных от свечей старшего таймфрейма. Скрипт стратегии может видеть данные открытия, максимума, минимума и закрытия свечи верхнего таймфрейма во время обработки ее "внутренний" свечи младшего таймфрейма. Это приводит к тому, что бэктесты "предсказывать" минимальные и максимальные цены на будущий период (основанные на верхнем таймфрейме), что может ввести в заблуждение по сравнению с реальными живыми тестами сценария стратегии.

Это смягчается путем исправления исходного кода сценария стратегии таким образом, чтобы он считал свечи на нижнем таймфрейме и имел доступ к данным свечей верхнего таймфрейма только тогда, когда закрыто достаточное количество свечей на нижнем таймфрейме (например, шестьдесят 1-минутных свечей для верхнего таймфрейма H1 или 24 часовые свечи для старшего таймфрейма D1 и т. Д.).

В сценариях исследования (индикаторах) это исправлено с помощью параметра lookahead функции безопасности, задав для него значение barmerge.lookahead_on или barmerge.lookahead_off для предотвращения "видя" данные незавершенной свечи верхнего таймфрейма.

К сожалению, это не поможет, если вы имеете дело со сценарием с закрытым исходным кодом. Это может быть перекраска, и вы не сможете проверить или исправить это с помощью исходного кода..

Заключение.

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

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

Если вы хотите получать новости о последних обновлениях наших руководств или о чем-либо другом, связанном с торговлей на Форекс, вы можете подписаться на нашу ежемесячную новостную рассылку..

Похожие статьи