所有John Ehlers指标... - 页 43

 

布劳ECO背离指标

我们可以有一个Blau ECO分歧指标吗?

 

布劳埃格德DI ...

发布在这里:https://www.mql5.com/en/forum/173131/page3

skn:
我们可以有一个Blau ECO背离指标吗?
 

斯托克特的重心...

这条线上已经有一个类似的指标,但这个指标被简化了,完全按照John Ehlers的描述制作,并增加了一些功能(趋势变化时的颜色变化),所以它可以被认为是随机CG(随机重心)的一种升级。

附加的文件:
 

费舍尔随机 CG...

除了结果是 "捕鱼 "的,几乎与之前的一样。 这样,它可以有更多的反应,更容易发现趋势变化。在这个例子中,颜色在斜率变化时是变化的

附加的文件:
 

长老冲动蜡烛

嗨,伙计们,谢谢你们的指标。当然是很好的。我尝试了脉冲蜡烛。但它不起作用。有没有人有什么想法?

邝先生

Gramski:
大家好...

我把这个主题献给John Ehler's的所有指标,希望我们能尽可能多地获得/制作这些指标用于MT4。

请将您拥有的任何MT4 John Ehlers指标

在他的书 "Rocket Science for Traders"、"Cybernetic Analysis for Stocks and Futures"、"Mesa and Trading Market Cycles "中所描述的指标。

请发布任何程序员可以转换为Mql4的指标编码。

感谢Igorad和其他人已经对许多这些指标进行了编程。

为了开始工作,请看我的附件...

格拉姆斯基。
 

...

如果你指的是这个指标https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4(来自这个主题,在这个帖子:https://www.mql5.com/en/forum/174980/page10),这是它在我的终端上的样子。

5Talentrader:
嗨,伙计们,谢谢你们的指标。当然是很好的。我试了一下脉冲式蜡烛。但它不起作用。有没有人有什么想法?
附加的文件:
 

你好。

我在寻找John Ehlers使用加权移动平均线 的正弦波指标。这是他的书 "Rocket Science for traders "中的那个,而不是 "Cybernetic analysis... "中的那个。有谁知道我在哪里可以找到它?

 

你好,这是名为"Ehlers主导周期周期 "的指标 的代码。它应该返回市场中主导周期的长度。这个指标在ASI mq4中可用吗?也许它已经以不同的名称发布在这里了。

Indicator: EhlersDominantCycle

inputs:

Price( MedianPrice ) ;

variables:

alpha1( 0 ),

alpha1Plus1( 0 ),

Log10( 0 ),

HP( 0 ),

SmoothHP( 0 ),

EhlersDelta( 0.1 ),

EhlersBeta( 0 ),

Cos720Delta( 0 ),

EhlersGamma( 0 ),

alpha( 0 ),

OneMinusAlpha( 0 ),

OnePlusAlpha( 0 ),

N( 0 ),

TwoPi( 6.2831854 ),

MaxAmpl( 0 ),

Num( 0 ),

Denom( 0 ),

DC( 0 ),

DomCyc( 0 ),

Cos720DeltaDom( 0 ),

SineLine( 0 ),

CosineLine( 0 ) ;

arrays:

EhlersI[50]( 0 ),

OldI[50]( 0 ),

OlderI[50]( 0 ),

Q[50]( 0 ),

OldQ[50]( 0 ),

OlderQ[50]( 0 ),

Real[50]( 0 ),

OldReal[50]( 0 ),

OlderReal[50]( 0 ),

Imag[50]( 0 ),

OldImag[50]( 0 ),

OlderImag[50]( 0 ),

Ampl[50]( 0 ),

OldAmpl[50]( 0 ),

DB[50]( 0 ) ;

if CurrentBar = 1 then

begin

{ 360 / 40 = 9 }

alpha1 = ( 1 - Sine( 9 ) ) / Cosine( 9 ) ;

alpha1Plus1 = alpha1 + 1 ;

Log10 = Log( 10 ) ;

end ;

HP = 0.5 * alpha1Plus1 * ( Price - Price[1] ) +

alpha1 * HP[1] ;

SmoothHP = ( HP + 2 * HP[1] + 3 * HP[2] + 3 * HP[3] +

2 * HP[4] + HP[5] ) / 12 ;

if CurrentBar = 1 then

SmoothHP = 0

else if CurrentBar < 7 then

SmoothHP = Price - Price[1] ;

EhlersDelta = -0.015 * CurrentBar + 0.5 ;

EhlersDelta = MaxList( 0.15, EhlersDelta ) ;

if CurrentBar > 6 then

begin

for N = 8 to 50

begin

EhlersBeta = Cosine( 360 / N ) ;

Cos720Delta = Cosine( 720 * EhlersDelta / N ) ;

if Cos720Delta 0 then

EhlersGamma = 1 / Cos720Delta ;

alpha = EhlersGamma -

SquareRoot( Square( EhlersGamma ) - 1 ) ;

OneMinusAlpha = 1 - alpha ;

OnePlusAlpha = 1 + alpha ;

Q[N] = ( N / TwoPi ) * ( SmoothHP -

SmoothHP[1] ) ;

EhlersI[N] = SmoothHP ;

Real[N] = 0.5 * OneMinusAlpha * ( EhlersI[N] -

OlderI[N] ) + EhlersBeta * OnePlusAlpha *

OldReal[N] - alpha * OlderReal[N] ;

Imag[N] = 0.5 * OneMinusAlpha * ( Q[N] -

OlderQ[N] ) + EhlersBeta * OnePlusAlpha *

OldImag[N] - alpha * OlderImag[N] ;

Ampl[N] = ( Square( Real[N] ) +

Square( Imag[N] ) ) ;

end ;

end ;

for N = 8 to 50

begin

OlderI[N] = OldI[N] ;

OldI[N] = EhlersI[N] ;

OlderQ[N] = OldQ[N] ;

OldQ[N] = Q[N] ;

OlderReal[N] = OldReal[N] ;

OldReal[N] = Real[N] ;

OlderImag[N] = OldImag[N] ;

OldImag[N] = Imag[N] ;

OldAmpl[N] = Ampl[N] ;

end ;

MaxAmpl = Ampl[10] ;

for N = 8 to 50

begin

if Ampl[N] > MaxAmpl then

MaxAmpl = Ampl[N] ;

end ;

for N = 8 to 50

begin

if MaxAmpl 0 and ( Ampl[N] / MaxAmpl ) > 0 then

DB[N] = -10 * Log( 0.01 / ( 1 - .99 * Ampl[N] /

MaxAmpl ) ) / Log10 ;

if DB[N] > 20 then

DB[N] = 20 ;

end ;

Num = 0 ;

Denom = 0 ;

for N = 10 to 50

begin

if DB[N] <= 3 then

begin

Num = Num + N * ( 20 - DB[N] ) ;

Denom = Denom + ( 20 - DB[N] ) ;

end ;

if Denom 0 then

DC = Num / Denom ;

end ;

DomCyc = Median( DC, 10 ) ;

if DomCyc < 8 then

DomCyc = 20 ;

EhlersBeta = Cosine( 360 / DomCyc ) ;

Cos720DeltaDom = Cosine( 720 * EhlersDelta / DomCyc ) ;

if Cos720DeltaDom 0 then

EhlersGamma = 1 / Cos720DeltaDom ;

alpha = EhlersGamma - SquareRoot( Square( EhlersGamma )

- 1 ) ;

SineLine = 0.5 * ( 1 - alpha ) * ( SmoothHP -

SmoothHP[1] ) + EhlersBeta * ( 1 + alpha ) *

SineLine[1] - alpha * SineLine[2] ;

CosineLine = ( DomCyc / TwoPi ) * ( SineLine -

SineLine[1] ) ;

if CurrentBar > 10 then

begin

Plot1( SineLine, "Sine", Red, default, 2 ) ;

Plot2( CosineLine, "Cosine", Cyan, default, 2 ) ;

end ;
 

法马退出绘画

呼叫编码员,也许是Mladen *-)

这个Fama Indy在当前图表上停止绘画,必须有人改变TF才能再次显示完整的线条。

也许有人能找到并解决代码中的大问题?

TIA

附加的文件:
fama.mq4  4 kb
 

这是Ehlers平滑力指数 的柱状图,它是mtf和警报,在柱状图和警报上,你可以从斜率=真或假的histto和斜率=真或假的警报上进行改变,如果是假的,那么histto是基于大于或小于0的,警报也是如此。

原因: