Пользовательские индикаторы > CHO (Chaikin Oscillator) - осциллятор Чайкина

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Аватара пользователя
evge
Администратор
Сообщения: 1811
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 366 раз
Контактная информация:

CHO (Chaikin Oscillator) - осциллятор Чайкина

Непрочитанное сообщение evge » 18 июл 2018, 09:28

Индикатор CHO (Chaikin Oscillator) был разработан Марком Чайкиным на основе другого индикатора — A/D (Accumulation/Distribution), созданного Б. Вильямсом. Чайкин взял два экспоненциальных скользящих средних (быстрое с периодом 3 и медленное — с периодом 10) от индикатора A/D и вычислил разность между быстрым ЕМА от A/D и медленным ЕМА от A/D. То есть Осциллятор Чайкина указывает, что происходит с трендом, исходя из ускорения индикатора A/D, и показывает, ускоряется ли быстрое ЕМА от A/D относительно медленного или, наоборот, замедляется, тем самым показывая, набирает ли текущий тренд силу или выбивается из сил. (A/D — индикатор, который указывает тренд, исходя из отношения разницы цен закрытия и открытия, поделенной на разность максимальной и минимальной цены, умноженной на объем торгов). Стоит отметить, что в базовом варианте Марк Чайкин рассчитывал свой индикатор по медиальной цене, то есть суммировал цены максимума и минимума периода, а после делил полученную цифру на два.

Логика индикатора Chaikin Oscillator

Осциллятор Чайкина напоминает индикатор MACD, но взятый не от цен закрытия, а от индикатора A/D, который, в свою очередь, учитывает не только цену, но и объем.

Расчет индикатора можно записать следующим образом:

Chaikin Oscillator = ЕМАf(A/D) – EMAs(A/D), где:

• ЕМАf — быстрое ЕМА от индикатора A/D (обычно берется период 3),
• EMAs — медленное ЕМА от индикатора A/D (обычно берется период 10).

Стоит отметить, что индикатор A/D не носит в своем расчете модели усреднения, вследствие чего является синхронным с ценой, а не запаздывающим. В Осцилляторе Чайкина усреднение присутствует, но, несмотря на это, он не стал запаздывающим — подобно тому, как индикатор MACD дает сигналы чуть быстрее, чем просто одно скользящее среднее.

ChaikinOscillator-01.png
Пример ChaikinOscillator
ChaikinOscillator-01.png (40.94 КБ) 10574 просмотра


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

function Initialize()
{
   IndicatorName = "CHO";           
   PriceStudy = false;                 
   AddInput("Input", Inputs.Candle);     
   AddSeries("CO", DrawAs.Line, Color.Blue);
   AddSeries("Zero", DrawAs.Line, Color.Black);
   AddSeries("AD", DrawAs.Line, Color.Black, false);
   AddSeries("EMAf", DrawAs.Line, Color.Black, false);
   AddSeries("EMAs", DrawAs.Line, Color.Black, false);
   
   AddGlobalVariable("Kf", Types.Double, 0.0);
   AddGlobalVariable("Ks", Types.Double, 0.0);
     
   AddParameter("Pfast", 3);
   AddParameter("Pslow", 10);   
}

function Evaluate()
{   

   // evge 18.07.2018 http://alfadirect4.ru

   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 > 0)
   {
       AD = AD[-1] + CL;
      EMAf = (1.0 - Kf) * EMAf[1] + Kf * AD[0];
      EMAs = (1.0 - Ks) * EMAs[1] + Ks * AD[0];
   }
   else
   {
       AD = CL;
      EMAs = AD[0];   
      EMAf = AD[0];   
      Kf = 2.0/(Pfast + 1.0);
      Ks = 2.0/(Pslow + 1.0);
   }
   
   CO = EMAf - EMAs;
   Zero = 0.0;
}


Скачать индикатор

ChaikinOscillator.zip
(40.68 КБ) 1537 скачиваний
никогда такого не было и вот опять

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

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

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