CHO (Chaikin Oscillator) - осциллятор Чайкина
Добавлено: 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 дает сигналы чуть быстрее, чем просто одно скользящее среднее.
Скачать индикатор
Логика индикатора Chaikin Oscillator
Осциллятор Чайкина напоминает индикатор MACD, но взятый не от цен закрытия, а от индикатора A/D, который, в свою очередь, учитывает не только цену, но и объем.
Расчет индикатора можно записать следующим образом:
Chaikin Oscillator = ЕМАf(A/D) – EMAs(A/D), где:
• ЕМАf — быстрое ЕМА от индикатора A/D (обычно берется период 3),
• EMAs — медленное ЕМА от индикатора A/D (обычно берется период 10).
Стоит отметить, что индикатор A/D не носит в своем расчете модели усреднения, вследствие чего является синхронным с ценой, а не запаздывающим. В Осцилляторе Чайкина усреднение присутствует, но, несмотря на это, он не стал запаздывающим — подобно тому, как индикатор MACD дает сигналы чуть быстрее, чем просто одно скользящее среднее.
Код: Выделить всё
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;
}
Скачать индикатор