Индикатор NRTR для QUIK на Lua, объединяет NRTR в процентах и с учетом волатильности. - Торговые роботы и индикаторы под QUIK

Индикатор NRTR для QUIK на Lua, объединяет NRTR в процентах и с учетом волатильности.

Трендовый индикатор NRTR (Nick Rypock Trailing Reverse). Написан на Lua для платформы QUIK. Объединяет стандартный NRTR и NRTR, вычисляемый с учетом волатильности ATR.

Вкратце, суть этого индикатора заключается в том, что он всегда находится на постоянном удалении от достигнутых экстремумов цен – под графиком на восходящих трендах и над графиком на нисходящих трендах.

NRTR

 

Основная идея.

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

NRTR_f

Схема работы NRTR стандартная.

Индикатор всегда находится на постоянном удалении (размер скользящего фильтра К)  от достигнутых экстремумов цен. На восходящем тренде Н1 и Н2 (Н3 не используется в расчетах, т.к. он ниже предыдущего максимума). С момента пересечения ценами индикатора (красная точка), начинается  новый отсчет противоположного тренда. Теперь индикатор выше на величину скользящего фильтра от каждого нового минимума цен (L3,L4,L5 и т.д.)

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

Для восходящих трендов:

NRTR = Highest(Close, period)*(1-(K/100)),

Для нисходящих трендов:

NRTR = Lowest(Close, period)*(1+(K/100)),

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

Схема работы NRTR с учетом волатильности.

Развивая тему «скользящих фильтров», Константин Копыркин реализовал еще один подход к вычислению трендового индикатора, адаптировав его под текущую волатильность рынка. В качестве значения волатильности для расчета индикатора будем использовать реальный торговый диапазон (ATR — Average True Range), усредненный за некоторый период. В качестве инструмента сглаживания для True Range Копыркин предложил взвешенную скользящую среднюю, где последнее входящее значение имеет наибольший вес по сравнению с предыдущими. Получив таким образом взвешенный реальный торговый диапазон (Weighted Average True Range — WATR), возможно построить NRTR, который адаптирован к текущей волатильности.

Для восходящих трендов:

NRTR = Highest(Close, period)-M*WATR,

Для нисходящих трендов:

NRTR = Lowest(Close, period)+M*WATR,

где первая часть выражения – высший/низший экстремум цен, достигнутый за период с момента последнего пересечения ценами индикатора, коэффициент М определяет количество средневзвешенных реальных диапазонов, на которые должен отстоять индикатор от экстремумов графика цены.

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

Параметры индикатора:

  • Candle — флаг, определяющий переворот индикатора в моменте (значение 0) или по закрытию свечи (значение 1)
  • Flag_ATR — флаг, определяющий тип расчета индикатора. При значении 0 берется стандартный расчет индикатора, при значении 1 берется расчет по волатильности
  • Mult — коэффициент. Для значения Flag_ATR=0 это коэффициент К (размер скользящего фильтра в процентах), Для значения Flag_ATR=1 это коэффициент M, который  определяет количество средневзвешенных реальных диапазонов (ATR)
  • Period — период ATR для расчета индикатора при значении Flag_ATR=1

Читайте также:

комментария 2

  1. Agasfer:

    День добрый! Что будет стоить данный индикатор? Требуется так же индикатор FVE (Finite Volume Elements)

Добавить комментарий