Билл Вильямс > BW_MFI (Market Facilitation Index) – индекс облегчения рынка Билла Вильямса

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

BW_MFI (Market Facilitation Index) – индекс облегчения рынка Билла Вильямса

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

Индикатор BW_MFI (Индекс Облегчения Рынка) показывает изменение цены, приходящееся единицу объема. Формула данного индикатора проста:

MFI=((High-Low))/Volume

Индикатор имеет следующую раскраску:

  • Зеленый бар (MFI вырос и объем вырос) – большее количество участников входит в рынок, т.е. продолжение тенденции.
  • Синий бар (MFI вырос, но объем упал) – движение без объемов (возможно спекулятивное).
  • Коричневый бар (MFI упал и объем упал) – говорит о пропаже интереса к текущим ценам на рынке.
  • Розовый бар (MFI упал, но объем вырос) – происходит соревнование покупателей и продавцов вследствие примерно равных сил. Обычно, прорыв такого бара дает знать, определяет ли этот бар продолжение тренда или им тренд аннулирован.

Автор: Билл Вильямс (Bill Williams)
Первоисточник: «Торговый хаос»

Пример:

BW_MFI-00.png
BW_MFI-00.png (25.33 КБ) 25484 просмотра


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

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

function Initialize()
{
IndicatorName = "BW_MFI";
PriceStudy = false;   
AddInput("Input", Inputs.Candle);
AddSeries("BW_MFI", DrawAs.Custom, Color.Green, AxisType.ZeroBased);   
AddGlobalVariable("FI", Types.Double,  0.0);   
}

function Evaluate()
{
// AlfaDirect. 2015. OX
// BW_MFI (Market Facilitation Index) - Индекс облегчения рынка Билла Вильямса
// (Bill Williams) 
var a = (Input.High[0]-Input.Low[0])/Input.Volume[0];
BW_MFI = a;

if (CurrentIndex > 0)
{
    if (a > FI &&  Input.Volume[0] > Input.Volume[1])
             BW_MFI.DrawHistogram (Color.Green, Color.Green, 50);
    if (a > FI &&  Input.Volume[0] < Input.Volume[1])
             BW_MFI.DrawHistogram (Color.Blue, Color.Blue, 50);
    if (a < FI &&  Input.Volume[0] < Input.Volume[1])
             BW_MFI.DrawHistogram (Color.Brown, Color.Brown, 50);
    if (a < FI &&  Input.Volume[0] > Input.Volume[1])
             BW_MFI.DrawHistogram (Color.Pink, Color.Pink, 100);
}
FI = a;
}
никогда такого не было и вот опять

Вернуться в «Билл Вильямс»

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

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