Are there goertzel_browser, bandPassCycleFinder and BandPassCycleSpectrum indicator for MT5 ?
This is a discussion on John Ehlers Toolbox within the Trading tools forums, part of the Trading Forum category; Are there goertzel_browser, bandPassCycleFinder and BandPassCycleSpectrum indicator for MT5 ?...
Are there goertzel_browser, bandPassCycleFinder and BandPassCycleSpectrum indicator for MT5 ?
I am not sure ... probably - not.
You can check on this post of the public wiki thread here trading forum wiki
Premium Trading Forum: subscription, public discussion and latest news
Trading Forum wiki || MQL5 channel for the forum
Trading blogs || My blog
Excellent, thanks Igor.
I wish to point out a "small" issue with the accumulation method as Dr Ehlers codes it -
case 1: if(MathAbs(Real[0]) > 0) Phase[0] = 180*MathArctan(MathAbs(Imag[0]/Real[0]))/pi;
if(Real[0] < 0 && Imag[0] > 0) Phase[0] = 180 - Phase[0];
if(Real[0] < 0 && Imag[0] < 0) Phase[0] = 180 + Phase[0];
if(Real[0] > 0 && Imag[0] < 0) Phase[0] = 360 - Phase[0];
Real (y) sometimes goes to -1, for maybe a few bars. Imag (x) becomes 0, due to how it is calculated.
This is on the margin of quadrant 3 and 4 in Excel, so degrees ought to be 270. In MT4 or Easylanguage, this may be third quadrant adjustment calculations.
This is not covered, so default output is incorrectly 90.
{In Excel there is no problem when real (y) is positive 1 and imag (x) is 0 (on margin of 1st and 2nd quadrants). Calculations = 90, as is correct.}
Not knowing the output in MT4, might be worth considering each quadrant when real (y) is either 1 or -1.
Bearing this in mind, this is a suggested fix by including "=".
... if(Real[0] < 0 && Imag[0] <= 0) Phase[0] = 180 + Phase[0]; (which then equals 270, rather than default 90).
Edit - by the way, Excel calculates atan2 by (x,y). Others platforms can be (y,x) - I know this for EasyLanguage and Metastock. Always check.
Last edited by Lloyd; 03-05-2019 at 05:23 AM.
Corona Charts by John F. Ehler
Never heard of corona charts? You will. They are the next-generation group of superindicators because they not only give you a multidimensional view of market activity, but also because each indicator alerts you when its signal is strong and when it is weak.
CoronaSwingPosition_v4.2 600+ indicator is on this post (premium section link)
CoronaDashBoard_v2 600+ indicator is on this post (premium section link)
Igor is possible a encoding of an oscillator as in Figure 7 of the Optimal Detrending/Stocks & Commodities V. 18:7 (20-29): Optimal Detrending by John F. Ehlers?
Thanks
Elder Impulse System Indicator - indicator for MetaTrader 5
The impulse system allows you to identify areas on the chart where the trend is accelerating or slowing down. It consists of two indicators: the iMA (Moving Average, MA) trend indicator measures the inertia of the market, and the iMACD (Moving Average Convergence / Divergence, MACD) oscillator measures the rate of price change.
Elder Impulse System EA - expert for MetaTrader 5
EA trades on a custom indicator, Elder Impulse System Indicator. Trading signals are checked only at the moment of birth of a new bar.
Igorad,
Can you code Ehlers's reflex and trendflex indicators for MT4?
Thanks,
jim
ehlers_reflex_trendlfex.pdf
Hi Jim,
Please check out the AllTrendFlexCross indicator which allows to plot both Reflex(UseTrendFlex=false) and Trendflex(UseTrendFlex=true) lines. Plus you can use the crossover between fast and slow lines as it shown in the Traders' Tips. If you need to see only one curve so just set the FastLength=0 or SlowLength=0.
Attachment 38147
Regards,
Igor
Bookmarks