Осциллятор Чайкина
Добавлено: 16 июл 2018, 21:48
Доброе время суток. Нет ли у кого уже написанного для АД Осцилятора Чайкина?
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://www.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;
}
}