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