Пример отображения.
Пример:
Исходный текст:
Код: Выделить всё
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;
  }
}
