Осцилляторы нормированные > MFI (Money Flow Index) – индекс денежного потока

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

MFI (Money Flow Index) – индекс денежного потока

Непрочитанное сообщение evge » 08 фев 2016, 08:16

Индекс денежного потока – нормированный осциллятор, оценивает денежный поток, т.е. вложение денежных средств в данный актив или их изъятие. Индекс MFI является взвешенным по объемам индексом относительной силы RSI. Рост средних цен по сравнению с предыдущим днем соответствует положительному потоку, их падение - отрицательному.

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

N = 14 – период, UpperLevel = 80 – верхний уровень, BottomLevel = 20 – нижний уровень.
Сигналы

  • Лонг – индикатор пересекает вниз уровень «80»; шорт – индикатор пересекает вверх уровень «20».
  • Анализ дивергенций между экстремумами индикатора MFI и ценой.

Все торговые сигналы применимые к осцилляторам могут быть использованы и в отношении индикатора MFI.

Источник: Стивен Б. Акелис, Технический анализ от А до Я.

Пример:

MFI-00.png
MFI-00.png (41.63 КБ) 19464 просмотра


Исходный текст:

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

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;
}
}
никогда такого не было и вот опять

Вернуться в «Осцилляторы нормированные»

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

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