Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
   IndicatorName = "KeltnerEMA";   
   PriceStudy = true;   
   AddInput("Input", Inputs.Candle);   
   AddSeries("Res", DrawAs.Line, Color.Blue);   
   AddSeries("Sup", DrawAs.Line, Color.Blue);   
   AddParameter("Period", 20, 1);   
   AddParameter("Z", 2.0);
}
function Evaluate()
{
// AlfaDirect. 2015. OX. 
// KeltnerEMA - Keltner Channel on EMA. 
  if (CurrentIndex < 1 )
  {
     Res = Input.Close[0];
     Sup = Input.Close[0];
  }
  else
  {
     Res = EMA(Input.Close, Period)[0] + (Z*ATR(Input, Period)[0]);
     Sup = EMA(Input.Close, Period)[0] - (Z*ATR(Input, Period)[0]);
  }
}
