Страница 1 из 1

NRTR (Nick Rypock Trailing Reverse) – процент отклонения от экстремума

Добавлено: 07 фев 2016, 11:08
evge
NRTR – индикатор, который при росте показывает заданный процент отклонения вниз от достигнутого максимума, а при падении показывает заданный процент отклонения вверх от достигнутого минимума.
Пример отображения.

Пример:

NRTR-00.png
NRTR-00.png (24.24 КБ) 23789 просмотров


Исходный текст:

Код: Выделить всё

function Initialize()
{
// Обязательные параметры:
  IndicatorName = "NRTR";  // Задайте название индикатора и сохраните с данным именем
  PriceStudy = true;        // Рисовать в области цены (true – да, false – нет)
  AddInput("Input", Inputs.Price);     // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
  AddSeries("NRTR", DrawAs.Line, Color.Red);   // Задаем вид линии индикатора A
  AddParameter("PST", 0.2);   // Параметр % отклонения от экстремума
}

function Evaluate()
{
// AlfaDirect. 2014. OX
// NRTR. Реализация по коду MS
var C = Input[0];
var TR = C * PST / 100;

 if (CurrentIndex < 1)
 {
      NRTR = Input[0];
  }
 else
 {
   if (C == NRTR[-1] )
          NRTR = NRTR[-1] ;
  else
     if (Input[-1] < NRTR[-1] && C < NRTR[-1] )
          NRTR = Math.Min( NRTR[-1], C + TR) ;
     else
        if (Input[-1] > NRTR[-1] && C > NRTR[-1] )
              NRTR = Math.Max( NRTR[-1], C - TR);
        else
            if (C > NRTR[-1] )
               NRTR = C - TR;
            else
               NRTR = C + TR;
  }
}

Re: NRTR (Nick Rypock Trailing Reverse) – процент отклонения от экстремума

Добавлено: 19 апр 2016, 19:13
evge