Sorry, we don't support your browser.  Install a modern browser
Этот пост закрыт.

Доработка индикатора BWMFI (некорректная работа)#128

H

Показываю некорректный мфи в тайгере (фото 1)
Показыва верно настроенный индикатор в любом форекс терминале мт5 или мт4 (фото2)

причина не правильности в тайгере :
возможно при создании задали не правильную формулу в расчете индикатора взяв реальный объем инструмента а надо было взять ТИКОВЫЙ ОБЪЕМ инструмента

предоставляю изначальный пруф формулы его даю вам из книги (прикреп)
страница 42

индикатор является основополагающим во всей торговой системе, заранее благодарю )

3 года назад
14
?

актуально, мфи действительно показывает какую-то хрень )

3 года назад
1
N

Да я ещё добавил бы по этой торговой системе АО в стандарте должно работать в SMA а в тайгере это не так но благо можно перенастроить)
согласен с автором темы МФИ просто не актуален по торговой системе, любой форекс терминал его показывает правильно ибо был задуман на тиковых объемах форекса, тут не понятно что он считает, действительно употреблена ошибка в формуле, нам ее проверить никак но мы видим что индикатор показывает какую-то дичь ) и живёт своей жизнью без актуальных данных

3 года назад
?

Все индикаторы а их около 6 этой системе настроены отлично кроме мфи, прошу исправить

3 года назад
?

разработчикам надо открывать допустим биткоин на бинанс часовик и 4 часовик и открыть форекс брокера допустим IC markets как пример, и пока мфи не будет индентичен, значит параметры заданы по формуле не верно ) править я думаю 20-30 минут времени надеюсь сделают

3 года назад
1
H

не согласен с последним комментарием, количество тиков на форексе и на реальной бирже будут отличаться, но не так координально как на моих скриншотах, волновая последовательность будет определяться индикатором, максимальный мфи в 3 волне будет всегда ! а щас в тайгере он максимальный в 5-й это и явилось прчииной написания моего поста

3 года назад
H

Благодарю всех кто откликнулся
ТАКЖЕ ПРОШУ РАЗРАБОЧИКОВ проверить цвета мфи и его параметры
страница 43-44 книги, его параметры и я отметил цвета
что нужно проверить: стоит ли тиковый объем в параметрах а не рыночный

3 года назад
2
?

Приветствую всех волновиков, использую этот индикатор в подсчёте волн на крипте, хоть и не торгую по биллу вильямсу как автор, но использую MFI в торговле, сложилось такое впечатление что формула действительно не верная внутри, ориентироваться в тайгере по этому индикатору просто невозможно
когда идёт открыв импульс это 3 волна всегда, мфи должен быть самый высокий 1-2 столбца зеленые много сделок, и большой ход цены, а в тайгере они маленькие в этот момент да и ещё синие “фальшивые”, если надо приведем примеры, да и автор чётко все описал, на форе это волна 3 ) с макс зеленым мфи

3 года назад
D
Поменял статус на
В работе
2 года назад
H

благодарю разработчиков за активность!
я залез в метаедитор стандартного мт5 и достал код оригинального индикатора мфи не знаю поможет это или нет в поисках верной формулы ибо не знаю как она прописывается у вас в терминале
разделю на 2 сообщения ибо максимальное количество символов тут 5000

2 года назад
H

//+——————————————————————+
//| MFI.mq5 |
//| Copyright 2009-2017, MetaQuotes Software Corp. |
//| http://www.mql5.com |
//+——————————————————————+

#property copyright “2009-2017, MetaQuotes Software Corp.”

#property link “http://www.mql5.com"

#property description “Money Flow Index”
//—- indicator settings

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_plots 1

#property indicator_type1 DRAW_LINE

#property indicator_color1 DodgerBlue

#property indicator_maximum 100.0

#property indicator_minimum 0.0

#property indicator_level1 20.0

#property indicator_level2 80.0

#property indicator_levelcolor Silver

#property indicator_levelstyle 2

#property indicator_levelwidth 1
//—- input parameters
input int InpMFIPeriod=14; // Period
input ENUM_APPLIED_VOLUME InpVolumeType=VOLUME_TICK; // Volumes
//—- buffers
double ExtMFIBuffer[];
//— global variable
int ExtMFIPeriod;
//+——————————————————————+
//| Money Flow Index initialization function |
//+——————————————————————+
void OnInit()
//— check for input value
if(InpMFIPeriod<=0)
ExtMFIPeriod=14;
Print(“Parameter InpMFIPeriod has wrong value. Indicator will use value “,ExtMFIPeriod);
}
else ExtMFIPeriod=InpMFIPeriod;
//—- indicator buffer
SetIndexBuffer(0,ExtMFIBuffer);
//—- name for DataWindow and indicator subwindow label
IndicatorSetString(INDICATOR_SHORTNAME,”MFI”+”(“+string(ExtMFIPeriod)+”)”);
//— set draw begin
PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,ExtMFIPeriod);
//— set indicator digits
IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//—- end of initialization function
}
//+——————————————————————+
//| Money Flow Index |
//+——————————————————————+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{

2 года назад
H

//— variables of indicator
int CalcPosition;
//—- insufficient data
if(rates_total<ExtMFIPeriod)
return(0);
//— start working
if(prev_calculated<ExtMFIPeriod)
CalcPosition=ExtMFIPeriod;
else
CalcPosition=prev_calculated-1;
//— calculate MFI by volume
if(InpVolumeType==VOLUME_TICK)
CalculateMFI(CalcPosition,rates_total,high,low,close,tick_volume);
else
CalculateMFI(CalcPosition,rates_total,high,low,close,volume);
//— OnCalculate done. Return new prev_calculated
return(rates_total);
}
//+——————————————————————+
//| Calculate MFI by volume from argument |
//+——————————————————————+
void CalculateMFI(const int nPosition,
const int nRatesCount,
const double &HiBuffer[],
const double &LoBuffer[],
const double &ClBuffer[],
const long &VolBuffer[])
for(int i=nPosition;i<nRatesCount && !IsStopped();i++)
double dPositiveMF=0.0;
double dNegativeMF=0.0;
double dCurrentTP=TypicalPrice(HiBuffer[i],LoBuffer[i],ClBuffer[i]);
for(int j=1;j<=ExtMFIPeriod;j++)
int index=i-j;
double dPreviousTP=TypicalPrice(HiBuffer[index],LoBuffer[index],ClBuffer[index]);
if(dCurrentTP>dPreviousTP) dPositiveMF+=VolBuffer[index+1]dCurrentTP;
if(dCurrentTP<dPreviousTP) dNegativeMF+=VolBuffer[index+1]
dCurrentTP;
dCurrentTP=dPreviousTP;
}
if(dNegativeMF!=0.0) ExtMFIBuffer[i]=100.0-100.0/(1+dPositiveMF/dNegativeMF);
else ExtMFIBuffer[i]=100.0;
}
}
//+——————————————————————+
//| Calculate typical price |
//+——————————————————————+
double TypicalPrice(const double dHi,const double dLo,const double dCl)
return (dHi+dLo+dCl)/3;
}
//+——————————————————————+

2 года назад
H

замечен отрицательный мфи, что является недопустимым, как объемы и смещеные цены могут быть отрицательными вообще загадка номер 2 ))

2 года назад
?

я жду чтобы этот индикатор работал правильно в терминале больше чем свой первый секс

2 года назад
D
Поменял статус на
Завершено
2 года назад
D
Обсуждение заблокировано
2 года назад