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

KeltnerSMA (Keltner Channel on SMA) – канал Кельтнера на SMA

Добавлено: 07 фев 2016, 14:06
evge
Канал Кельтнера – это канал, границы которого строятся как отклонение от МА (простого) на заданное число значений ATR.

Пример:

KeltnerSMA-00.png
KeltnerSMA-00.png (26.94 КБ) 20052 просмотра


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

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

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]);
 }
}