Перейти к содержанию

Рекомендуемые сообщения

[MFI] НАБОР Market Facilitation Index Опубликовано

48959328206_8830401962_c.jpg

3ТЭ116У-017 by Pavel888, on Flickr

РУССКИЙ ЯЗЫК/Russian language.

НАБОР посвящается индикатору объёмов - MFI - Market Facilitation Index - от Билла Вильямса. Все индикаторы - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX.
Успехов в работе!

 

АНГЛИЙСКИЙ ЯЗЫК/English language.

The SET is dedicated to the volume indicator - MFI - Market Facilitation Index - by Bill Williams. All indicators are open source (mql file is available). However, the indicator only requires an EX file to work.
Good luck in your work!

 

С уважением, Павел aka Pavel888.

ВСЕ ИНДИКАТОРЫ ОБЪЁМОВ:

НАБОР Accumulation/Distribution
НАБОР Better Volume
НАБОР CMF (Chaikin Money Flow)
НАБОР MFI (Money Flow Index)
НАБОР OBV (On Balance Volume)
НАБОР ИНДИКАТОРОВ ОБЪЁМА (Volumes)

 

 

ОПИСАНИЕ ИНДИКАТОРА

Спойлер

1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.

 

1. Общий вид индикатора, описание:

05-03-2020-14-29-05BAZOVYI-VARIAENT.jpg

 

Технический индикатор Индекс Облегчения Рынка (Market Facilitation Index, BW MFI) показывает изменение цены, приходящееся на один тик. Абсолютные величины индикатора сами по себе ничего не значат, смысл имеют лишь изменения индикатора. Билл Вильямс придает большое значение изменениям индикатора и объема.
•Если индикатор Market Facilitation Index вырос и одновременно вырос объем, это свидетельствует о том, что: а) все большее количество игроков входит в рынок (растет объем), б) вновь прибывающие игроки открывают позиции в направлении развития бара, т.е., движение началось и набирает скорость.
•Если индикатор Market Facilitation Index упал и одновременно упал объем, это говорит о снижении интереса у участников рынка.
•Если индикатор Market Facilitation Index вырос, но объем упал, значит, рынок не поддерживается объемом со стороны трейдеров, а цена изменяется благодаря спекуляциям трейдеров «на полу» (посредников — брокеров и дилеров).
•Если индикатор Market Facilitation Index упал, но объем вырос, значит, происходит сражение быков и медведей, с большим объемом покупок и продаж, но с незначительным движением самой цены вследствие примерно равных сил. Одна из двух противоборствующих сторон (покупатели против продавцов) победит. Обычно прорыв такого бара дает знать, определяет ли этот бар продолжение тренда или тренд им аннулирован. Билл Вильямс называет такой бар «приседающим».

 

2. Код индикатора:

Спойлер

//+------------------------------------------------------------------+
//|                                 BW Market Facilitation Index.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property indicator_minimum 0
#property indicator_buffers 5
#property indicator_color1  Black
#property indicator_color2  Lime
#property indicator_color3  SaddleBrown
#property indicator_color4  Blue
#property indicator_color5  Pink
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2
#property indicator_width5  2
//---- indicator buffers
double ExtMFIBuffer[];
double ExtMFIUpVUpBuffer[];
double ExtMFIDownVDownBuffer[];
double ExtMFIUpVDownBuffer[];
double ExtMFIDownVUpBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtMFIBuffer);       
   SetIndexBuffer(1,ExtMFIUpVUpBuffer);
   SetIndexBuffer(2,ExtMFIDownVDownBuffer);
   SetIndexBuffer(3,ExtMFIUpVDownBuffer);
   SetIndexBuffer(4,ExtMFIDownVUpBuffer);
//---- drawing settings
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexStyle(3,DRAW_HISTOGRAM);
   SetIndexStyle(4,DRAW_HISTOGRAM);   
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("BW MFI");
   SetIndexLabel(0,"BW MFI");      
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);
   SetIndexLabel(3,NULL);
   SetIndexLabel(4,NULL);
//---- sets drawing line empty value
   SetIndexEmptyValue(0, 0.0);
   SetIndexEmptyValue(1, 0.0);
   SetIndexEmptyValue(2, 0.0);       
   SetIndexEmptyValue(3, 0.0);
   SetIndexEmptyValue(4, 0.0);      
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| BW Market Facilitation Index                                     |
//+------------------------------------------------------------------+
int start()
  {
   int  i,nLimit,nCountedBars;
   bool bMfiUp=true,bVolUp=true;
//---- bars count that does not changed after last indicator launch.
   nCountedBars=IndicatorCounted();
//---- last counted bar will be recounted
   if(nCountedBars>0) nCountedBars--;
   nLimit=Bars-nCountedBars;
//---- Market Facilitation Index calculation
   for(i=0; i<nLimit; i++)
     {
      if(CompareDouble(Volume,0.0))
        {
         Print(Volume);
         if(i==Bars-1) ExtMFIBuffer=0.0;
         else ExtMFIBuffer=ExtMFIBuffer[i+1];
        }
      else ExtMFIBuffer=(High-Low)/(Volume*Point);
     }
//---- upanddown flags setting
   if(nCountedBars>1)
     {
      //---- analyze previous bar before recounted bar
      i=nLimit+1;
      if(ExtMFIUpVUpBuffer!=0.0)
        {
         bMfiUp=true;
         bVolUp=true;
        }
      if(ExtMFIDownVDownBuffer!=0.0)
        {
         bMfiUp=false;
         bVolUp=false;
        }
      if(ExtMFIUpVDownBuffer!=0.0)
        {
         bMfiUp=true;
         bVolUp=false;
        }
      if(ExtMFIDownVUpBuffer!=0.0)
        {
         bMfiUp=false;
         bVolUp=true;
        }
     }
//---- dispatch values between 4 buffers
   for(i=nLimit-1; i>=0; i--)
     {
      if(i<Bars-1)
        {
         if(ExtMFIBuffer>ExtMFIBuffer[i+1]) bMfiUp=true;
         if(ExtMFIBuffer<ExtMFIBuffer[i+1]) bMfiUp=false;
         if(Volume>Volume[i+1])             bVolUp=true;
         if(Volume<Volume[i+1])             bVolUp=false;
        }
     if(bMfiUp && bVolUp)
       {
        ExtMFIUpVUpBuffer=ExtMFIBuffer;
        ExtMFIDownVDownBuffer=0.0;
        ExtMFIUpVDownBuffer=0.0;
        ExtMFIDownVUpBuffer=0.0;
        continue;
       }
     if(!bMfiUp && !bVolUp)
       {
        ExtMFIUpVUpBuffer=0.0;
        ExtMFIDownVDownBuffer=ExtMFIBuffer;
        ExtMFIUpVDownBuffer=0.0;
        ExtMFIDownVUpBuffer=0.0;
        continue;         
       }
     if(bMfiUp && !bVolUp)
       {
        ExtMFIUpVUpBuffer=0.0;
        ExtMFIDownVDownBuffer=0.0;
        ExtMFIUpVDownBuffer=ExtMFIBuffer;
        ExtMFIDownVUpBuffer=0.0;
        continue;         
       }
     if(!bMfiUp && bVolUp)
       {
        ExtMFIUpVUpBuffer=0.0;
        ExtMFIDownVDownBuffer=0.0;
        ExtMFIUpVDownBuffer=0.0;
        ExtMFIDownVUpBuffer=ExtMFIBuffer;
        continue;         
       }        
    }                     
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool CompareDouble(double dNumber1, double dNumber2)
  {
   bool bCompare=NormalizeDouble(dNumber1-dNumber2,8) == 0;
   return(bCompare);
  }
//+------------------------------------------------------------------+

 

3. Базовые настройки индикатора.

Из базовых настроек только цвет, стиль и толщина линий.

 

4. Формула расчёта индикатора.

Для расчета BW MFI необходимо из максимальной цены бара вычесть минимальную, а полученный результат разделить на объем.

BW MFI = (HIGH - LOW) / VOLUME

где:

HIGH — максимальная цена текущего бара;
LOW — минимальная цена текущего бара;
VOLUME — объем текущего бара.

 

5. Видеообзор индикатора.

Обзор индикатора на сайте.

 

6. Автор индикатора.

Разработал индикатор Билл Вильямс (Bill M. Williams), так же он является автором нескольких книг по трейдингу.

BILVILYMS.jpg

 

СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ

Спойлер

bw_mfi  EX & MQL

i-MFI_Zone  EX & MQL

silverbw_mfi_volumes  EX & MQL

 

ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ

Спойлер

bw_mfi

05-03-2020-14-23-18bw_mfi.jpg

   

i-MFI_Zone

05-03-2020-14-25-43i-MFI_Zone.jpg

   

silverbw_mfi_volumes

05-03-2020-14-26-54silverbw_mfi_volumes.

 

ПОЛЕЗНЫЕ ССЫЛКИ

Спойлер

 

Как установить индикатор в терминал МТ4

 

Как тестировать индикатор в терминале МТ4


Как настроить уведомления на почту в MT4


Как компилировать старые MQ4 файлы под новые билды MetaTrader 4

 

Раздел на сайте о методике VSA

 

[Обсуждение] VSA: общие вопросы - тема на форуме

 

«Как применять объемы на Forex» — бесплатный видеокурс

 

Расшифровка часто встречающихся сокращений в названии индикаторов.

alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:

ALERT.jpeg

 

arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:

STRELKI.jpeg

 

Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:

GISTOGRAMMA.jpeg

 

mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:

MTF.jpeg

 

Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:

SGLAZENNYI.jpeg

 

ИСТОРИЯ ОБНОВЛЕНИЙ

Спойлер

1

 

НАБОР Market Facilitation Index (2020.03.05).zip

  • Лайк 2
  • Спасибо 1
  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...