MFI=((High-Low))/Volume
Индикатор имеет следующую раскраску:
- Зеленый бар (MFI вырос и объем вырос) – большее количество участников входит в рынок, т.е. продолжение тенденции.
- Синий бар (MFI вырос, но объем упал) – движение без объемов (возможно спекулятивное).
- Коричневый бар (MFI упал и объем упал) – говорит о пропаже интереса к текущим ценам на рынке.
- Розовый бар (MFI упал, но объем вырос) – происходит соревнование покупателей и продавцов вследствие примерно равных сил. Обычно, прорыв такого бара дает знать, определяет ли этот бар продолжение тренда или им тренд аннулирован.
Автор: Билл Вильямс (Bill Williams)
Первоисточник: «Торговый хаос»
Пример:
Исходный текст:
Код: Выделить всё
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;
}