Библиотека польльских индикаторовзовате. БИБЛИОТЕКА ПОЛЬЗОВАТЕЛЬСКИХ ИНДИКАТОРОВ АЛЬФА-ДИРЕКТ4.0. Инструкция по созданию и импорту пользовательских индикаторов 4 библиотека пользовательских индикаторов 5
![]()
|
MFI – ИНДЕКС ДЕНЕЖНОГО ПОТОКА (MONEY FLOW INDEX)Индекс денежного потока – нормированный осциллятор, оценивает денежный поток, т.е. вложение денежных средств в данный актив или их изъятие. Индекс MFI является взвешенным по объемам индексом относительной силы RSI. Рост средних цен по сравнению с предыдущим днем соответствует положительному потоку, их падение - отрицательному. Формула индикатора имеет вид аналогичный с RSI MFIt = 100 – 100/(1+MRt), где ![]() 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 и ценой. ![]() ![]() ![]() Автор: Нет. Источник: Стивен Б. Акелис, Технический анализ от А до Я. 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 индикатор является численной производной ценового ряда. Типовые параметры. Период индикатора настраивается индивидуально исходя из выбора диапазона оценки. Сигналы Пересечение индикатора с нулевым уровнем, что соответствует трендовым сигналам для определения направления движения. Для получения упреждающих сигналов используется графический анализ индикатора, т.е. контроль нисходящих и восходящих трендов на индикаторе, реализация основных графических фигур. Анализ дивергенций между экстремумами индикатора и цены. ![]() ![]() Автор. Уэллс Уайлдер (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]); } |