Пользовательские индикаторы > CCI в виде гистограммы

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Max
Сообщения: 9
Зарегистрирован: 07 фев 2017, 08:51
Благодарил (а): 3 раза

CCI в виде гистограммы

Непрочитанное сообщение Max » 08 мар 2017, 18:12

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

function Initialize()
{
  IndicatorName = "CCI Histogram";
  PriceStudy = false;
  AddInput("Input", Inputs.Candle);         
  AddParameter("Period", 20, 1.2);                   
  AddSeries("CCI", DrawAs.Custom, Color.Green, AxisType.ZeroBased);   
  AddLevel(100, Color.Black, "CCI");
  AddLevel(-100, Color.Black, "CCI");
}

function Evaluate()
{
// AlfaDirect. 2014. OX
// CCI Histogram (COMMODITY CHANNEL INDEX) – ИНДЕКС ТОВАРНОГО КАНАЛА 
if ( CurrentIndex < Period)
{
     CCI = 0.0;
}
else
{
      var TP = LIB.TP(Input);
      var sma = SMA(TP, Period)[0];
     // Mean Deviation
     var sigma = 0.0;
     for (int i = 0; i < Period; i++ )
          sigma = sigma + Math.Abs(TP[-i] - sma);
     sigma = (sigma/Period);
     // CCI
     CCI = (TP[0] - sma) / (0.015 * sigma);
     
     if (CCI >0 )
       CCI.DrawHistogram(Color.Green);
    else
       CCI.DrawHistogram(Color.DarkRed);
       
}
}

На мой взгляд - так более наглядно.

Max
Сообщения: 9
Зарегистрирован: 07 фев 2017, 08:51
Благодарил (а): 3 раза

Re: CCI в виде гистограммы

Непрочитанное сообщение Max » 08 мар 2017, 20:57

CCI.jpg
CCI.jpg (101.92 КБ) 2391 просмотр


Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей