Пользовательские индикаторы > Chande Momentum Oscillator (CMO)

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Tshibo
Сообщения: 20
Зарегистрирован: 20 окт 2019, 20:07
Благодарил (а): 4 раза
Поблагодарили: 13 раз

Chande Momentum Oscillator (CMO)

Непрочитанное сообщение Tshibo » 08 фев 2020, 19:38

Подробнее на БКС Экспресс.

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

function Initialize()
{
IndicatorName = "CMO";
PriceStudy = false;
AddInput("Input", Inputs.Price);
AddParameter("Period", 14);
AddSeries("CMO", DrawAs.Custom, Color.Blue);
AddSeries("PosBuffer", DrawAs.Line, Color.Red, false);
AddSeries("NegBuffer", DrawAs.Line, Color.Red, false);
AddSeries("mom", DrawAs.Custom, Color.Red, false);
AddLevel(50, Color.Gray, "CMO");
//AddLevel(0, Color.Gray, "CMO");
AddLevel(-50, Color.Gray, "CMO");
}

function Evaluate()
{
    var dblPos=0.0;
    var dblNeg=0.0;
    var xmom = MOMENTUM(Input,1);
    mom[0] = xmom;
if (CurrentIndex < Period)
{
    for (int i = 0; i < CurrentIndex; i++)
    {
    if (mom[i] > 0) dblPos +=  mom[i];
    else            dblNeg +=  mom[i];
    PosBuffer = dblPos;
    NegBuffer = -dblNeg;
    }
}
else
{
    for (int i = 0;i < Period; i++)
    {
    if (mom[i] > 0) dblPos += mom[i];
    else            dblNeg += mom[i];
    PosBuffer = dblPos;
    NegBuffer = -dblNeg;
    }
}
CMO = (PosBuffer - NegBuffer)/(PosBuffer + NegBuffer)*100;
CMO.DrawLine();
}

Вложения
CMO.jpg
CMO.zip
(533 байт) 1180 скачиваний

nikkrav
Сообщения: 40
Зарегистрирован: 19 май 2016, 15:20
Благодарил (а): 66 раз

Re: Chande Momentum Oscillator (CMO)

Непрочитанное сообщение nikkrav » 09 фев 2020, 17:29

Не рисует ЕМА от СМО почему-то.


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

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

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