Осциллятор Чайкина
Добавлено: 16 июл 2018, 21:48
				
				Доброе время суток. Нет ли у кого уже написанного для АД Осцилятора Чайкина?
			Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://alfadirect4.ru/
Код: Выделить всё
function Initialize()
{
   // Область определения параметров индикатора
   // Обязательные параметры:
   IndicatorName = "My_Chaikin_Oscillator";            
   PriceStudy = false;                  
   AddInput("Input", Inputs.Candle);      
    AddSeries("Chaikin_Oscillator", DrawAs.Line, Color.White);
    AddSeries("Zero_Line", DrawAs.Line, Color.Red);
    
    // Дополнительные параметры:
    AddParameter("Pfast", 3);
    AddParameter("Pslow", 10);   
}
function Evaluate()
{    
    Chaikin_Oscillator = EMA(MY.My_AD(Input), Pfast) - EMA(MY.My_AD(Input), Pslow);
    Zero_Line = 0.0;
}
Код: Выделить всё
function Initialize()
{
   // Область определения параметров индикатора
   // Обязательные параметры:
   IndicatorName = "My_AD";            
   PriceStudy = false;                  
   AddInput("Input", Inputs.Candle);      
    AddSeries("AD", DrawAs.Line, Color.Red);
}
function Evaluate()
{
   // Область расчета значения индикатора
   // Accumulation/Distribution (AD)
    var CL = (Input.Close[0] - Input.Open[0]) * Input.Volume[0];
    var Delta = (Input.High[0] - Input.Low[0]);
    if (Delta == 0)
    {
        CL = 0;
    }
    else
    {
        CL = CL / Delta;
    }
    if (CurrentIndex < 1)
    {
        AD = CL;
    }
    else
    {
        AD = AD[-1] + CL;
    }
}