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