Главная страница
Навигация по странице:

  • Типовые параметры .

  • MACDH ( MACD Histogram )

  • Сигналы Histogram

  • Библиотека польльских индикаторовзовате. БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0. Инструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5


    Скачать 1.9 Mb.
    НазваниеИнструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5
    АнкорБиблиотека польльских индикаторовзовате
    Дата24.05.2022
    Размер1.9 Mb.
    Формат файлаdocx
    Имя файлаБИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0.docx
    ТипИнструкция
    #546719
    страница21 из 24
    1   ...   16   17   18   19   20   21   22   23   24

    ROC (Rate Of Change) – СКОРОСТЬ ИЗМЕНЕНИЙ


    Индикатор RoC – показывает приращение цены, вычисленное в процентах:

    RoCt = (Closet – Closet-N) / Closet-N *100%.

    Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла.

    Сигналы – смотрите индикатор Momentum.
    Автор. Уэллс Уайлдер (Welles Wilder).

    Первоисточник. Welles Wilder. New Concepts in Technical Trading Systems. 1978.

    function Initialize()

    {

    IndicatorName = "ROC";

    AddInput("Input", Inputs.Price);

    AddParameter("Period", 20, 1);

    PriceStudy = false;

    AddSeries("ROC", DrawAs.Line, Color.Coral);

    AddLevel(0, Color.Gray, "ROC");

    }
    function Evaluate()

    {

    // AlfaDirect. 2015. OX.

    // ROC (Rate of Change) -

    if (CurrentIndex <= Period)

    ROC = 0.0;

    else

    ROC = (Input[0] - Input[1-Period])/Input[1-Period];

    }


    MACD (MOOVING AVERAGE CONVERGENCE / DIVERGENCE) – СХОЖДЕНИЕ / РАСХОЖДЕНИЕ СОЛЬЗЯЩИХ СРЕДНИХ


    Основная линия индикатора MACD представляет собой разницу между двумя экспоненциальными скользящими средними с периодами Nfast и Nslow, которая показывает схождение и расхождение средних

    MACDt = EMA(C, Nfast) – EMA(C, Nslow).

    Для определения направления MACD используется сигнальная линия, которая вычисляется как

    Signalt = EMA(MACD, Nsignal).

    Типовые параметры.

    Для данного индикатора исторически типовыми являются следующие значения параметров Nfast = 12, Nslow = 26, Nsignal = 9. Индивидуально параметры выбираются на основании карты доходности.


    Сигналы

    • Пересечение основной линии индикатора MACD с нулевым уровнем – трендовый сигнал, который соответствует пересечению базовых скользящих средних (EMA).

    • Пересечение основной линии индикатора MACD со своей сигнальной линией – соответствует упреждающему сигналу, который возникает при развороте направления движения или при его замедлении.

    • Анализ дивергенций между экстремумами индикатора MACD и ценой.


    Индикатор повторяет встроенный, но имеет оригинальное отображение без гистограммы MACD.
    Автор: Джеральд Аппель (Gerald Appel)

    Источник: Джеральд Аппель, Технический анализ. Эффективные инструменты для активного инвестора.
    function Initialize()

    {

    IndicatorName = "MACD";

    PriceStudy = false;

    AddInput("Input", Inputs.Price);

    AddParameter("PFast", 10);

    AddParameter("PSlow", 20, 2);

    AddParameter("PSig", 10);

    AddSeries("Line", DrawAs.Custom, Color.Gray);

    AddSeries("Signal", DrawAs.Custom, Color.Red);

    AddLevel(0, Color.Gray, "Line");
    AddGlobalVariable("EMA1", Types.Double, 0.0);

    AddGlobalVariable("EMA2", Types.Double, 0.0);

    AddGlobalVariable("KC1", Types.Double, 0.0);

    AddGlobalVariable("KC2", Types.Double, 0.0);

    AddGlobalVariable("KC", Types.Double, 0.0);

    }
    function Evaluate()

    {

    // AlfaDirect. 2015.

    // Схождение и расхождение скользящих средних

    // (MACD - Moving Average convergence & divergence).

    // Автор - Джеральд Аппель (Gerald Appel).

    if( CurrentIndex < 1 )

    {

    EMA1 = Input[0];

    EMA2 = Input[0];

    Line = 0.0;

    Signal = 0.0;

    KC1 = 2.0 / ((double) PFast + 1.0);

    KC2 = 2.0 / ((double) PSlow + 1.0);

    KC = 2.0 / ((double) PSig + 1.0);

    }

    else

    {

    EMA1 = (1.0 - KC1)*EMA1 + KC1*Input[0];

    EMA2 = (1.0 - KC2)*EMA2 + KC2*Input[0];

    Line = EMA1 - EMA2;

    Signal = (1.0 - KC)*Signal[-1] + KC*Line;

    }

    if (Line > Signal)

    Line.DrawChannel(Signal, Color.Blue, 50);

    else

    Line.DrawChannel(Signal, Color.Red, 50);

    }

    MACDH (MACD Histogram) – Гистограмма MACD

    Основная линия индикатора MACD представляет собой разницу между двумя экспоненциальными скользящими средними с периодами Nfast и Nslow, которая показывает схождение и расхождение средних

    MACDt = EMA(C, Nfast) – EMA(C, Nslow).

    Для определения направления MACD используется сигнальная линия, которая вычисляется как

    Signalt = EMA(MACD, Nsignal).

    Отдельно от двух предыдущих анализируется линия гистограмма индикатора MACD, которая строится как разность между основной и сигнальной линией.

    MACDHt = MACDtSignalt.

    Пример отображения MACDH.



    Сигналы Histogram

    • Пересечение индикатора Histogram с нулевым уровнем – эквивалентно пересечению основной линии индикатора MACD со своей сигнальной линией.

    • Для получения упреждающих сигналов используется изменение направления движения индикатора Histogram. Можно дополнительно фильтровать полученные сигналы

    • Анализ дивергенций между экстремумами индикатора Histogram и ценой.


    Индикатор повторяет встроенный, но отображение без основного MACD.
    Автор: Джеральд Аппель (Gerald Appel)

    Источник: Джеральд Аппель, Технический анализ. Эффективные инструменты для активного инвестора.

    Код Альфа-Директ

    function Initialize()

    {

    IndicatorName = "MACDH";

    AddInput("Input", Inputs.Price);

    PriceStudy = false;

    AddSeries("MACDH", DrawAs.Custom, Color.Green, AxisType.ZeroBased);

    AddParameter("pFast", 5);

    AddParameter("pSlow", 96,2);

    AddParameter("Period", 8);

    }
    function Evaluate()

    {

    // AlfaDirect. 2015. OX

    // MACD Histogram (MACDH) - Гистограмма MACD

    // Цвет - определяется направлением изменения MACD

    if (CurrentIndex < 1)

    MACDH = 0.0;

    else

    {

    MACDH = MACD(Input, pFast, pSlow, Period).GetValue("Histogram", 0);

    if (MACDH[0] > MACDH[-1])

    MACDH.DrawHistogram(Color.Green, Color.Green, 50);

    else

    MACDH.DrawHistogram(Color.Red, Color.Red, 50);

    }

    }


    1   ...   16   17   18   19   20   21   22   23   24


    написать администратору сайта