Pavel888 Опубликовано 5 марта, 2020 Поделиться [MFI] НАБОР Market Facilitation Index Опубликовано 5 марта, 2020 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. Общий вид индикатора, описание: Технический индикатор Индекс Облегчения Рынка (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), так же он является автором нескольких книг по трейдингу. СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер bw_mfi EX & MQL i-MFI_Zone EX & MQL silverbw_mfi_volumes EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер bw_mfi i-MFI_Zone silverbw_mfi_volumes ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ4 Как тестировать индикатор в терминале МТ4 Как настроить уведомления на почту в MT4 Как компилировать старые MQ4 файлы под новые билды MetaTrader 4 Раздел на сайте о методике VSA [Обсуждение] VSA: общие вопросы - тема на форуме «Как применять объемы на Forex» — бесплатный видеокурс Расшифровка часто встречающихся сокращений в названии индикаторов. alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 НАБОР Market Facilitation Index (2020.03.05).zip 2 1 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти