Библиотека польльских индикаторовзовате. БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0. Инструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5
Скачать 1.9 Mb.
|
MFI – ИНДЕКС ДЕНЕЖНОГО ПОТОКА (MONEY FLOW INDEX)Индекс денежного потока – нормированный осциллятор, оценивает денежный поток, т.е. вложение денежных средств в данный актив или их изъятие. Индекс MFI является взвешенным по объемам индексом относительной силы RSI. Рост средних цен по сравнению с предыдущим днем соответствует положительному потоку, их падение - отрицательному. Формула индикатора имеет вид аналогичный с RSI MFIt = 100 – 100/(1+MRt), где – отношение суммы положительного и суммы отрицательного потока за период N; PosFlowt = TPt * Volt , если TPt > TPt-1 – положительный поток; NegFlowt = TPt * Volt , если TPt < TPt-1 – отрицательный поток; TPt = (Ht + Lt + Ct)/3 – типовая цена (TypicalPrice), которая вычисляется как среднее из трех значений (максимума, минимума и цены закрытия); Типовые параметры N = 14 – период, UpperLevel = 80 – верхний уровень, BottomLevel = 20 – нижний уровень. Сигналы Лонг – индикатор пересекает вниз уровень «80»; шорт – индикатор пересекает вверх уровень «20». Анализ дивергенций между экстремумами индикатора MFI и ценой. Все торговые сигналы применимые к осцилляторам могут быть использованы и в отношении индикатора MFI. Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла. Автор: Нет. Источник: Стивен Б. Акелис, Технический анализ от А до Я. function Initialize() { IndicatorName = "MFI"; PriceStudy = false; AddInput("Input", Inputs.Candle); AddParameter("Period", 14, 1.2); AddSeries("MFI", DrawAs.Line, Color.Orange); AddLevel(70, Color.Gray, "MFI"); AddLevel(30, Color.Gray, "MFI"); } function Evaluate() { // AlfaDirect. 2015. OX // MFI (MONEY FLOW INDEX) – ИНДЕКС ДЕНЕЖНОГО ПОТОКА if ( CurrentIndex < Period) { MFI = 0.0; } else { var TP = LIB.TP(Input); var PMF = 0.0; var NMF = 0.0; var cTP = TP[0]; for (int k=1; k<=Period; k++) { var oldTP = TP[-k]; if ( cTP > oldTP ) PMF = PMF + Input.Volume[-k+1]*cTP; if ( cTP < oldTP ) NMF = NMF + Input.Volume[-k+1]*cTP; cTP = oldTP; } if (NMF != 0) MFI = 100.0 - 100.0/(1.0 + PMF/NMF); else MFI = 100.0; } } ОСЦИЛЛЯТОРЫ ПРОИЗВОДНОЙ Momentum – МОМЕНТ,Индикатор Momentum представляет простую разницу между последним значением цены и значением N точек назад. MOMENTUM = Closet – Closet-N, где Closet –цена в момент времени t, Closet-N – цена за N точек до момента времени t. Индикатор показывает изменение цены в абсолютных величинах за заданный интервал времени N. При N = 1 индикатор является численной производной ценового ряда. Типовые параметры. Период индикатора настраивается индивидуально исходя из выбора диапазона оценки. Сигналы Пересечение индикатора с нулевым уровнем, что соответствует трендовым сигналам для определения направления движения. Для получения упреждающих сигналов используется графический анализ индикатора, т.е. контроль нисходящих и восходящих трендов на индикаторе, реализация основных графических фигур. Анализ дивергенций между экстремумами индикатора и цены. Чем больше задать значение параметра N индикатора, тем больше график индикатора будет походить на график самой цены. Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла. Автор. Уэллс Уайлдер (Welles Wilder). Первоисточник. Welles Wilder. New Concepts in Technical Trading Systems. 1978. function Initialize() { IndicatorName = "Momentum"; AddInput("Input", Inputs.Price); AddParameter("Period", 20, 1); PriceStudy = false; AddSeries("Momentum", DrawAs.Line, Color.Coral); AddLevel(0, Color.Gray, "Momentum"); } function Evaluate() { // AlfaDirect. 2015. OX. // Momentum if (CurrentIndex <= Period) Momentum = 0.0; else Momentum = (Input[0] - Input[1-Period]); } |