所有John Ehlers指标...

 

大家好...

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

请将您拥有的任何MT4约翰-埃勒指标

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

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

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

为了拉开序幕,请看我的附件...

Gramski.

 

更多

更多附件...

附加的文件:
 

然而,更多

更多MT4指标....

有没有人有以下的指标?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillator(振荡器)

RST_Hilbert_Phase

RST_Homodyne_Descriminator

lsm

MESA

CyberCycle

或任何混合型指标?

e.g

费雪网络周期

费舍尔随机 RVI

附加的文件:
 

一些关于MAMA、Laguerre RSI和Fisher Transform.... 的阅读。

格拉姆斯基

 

MT3转MT4。

我发现这些Mql3指标,如果有人能将其转换为Mql4?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillator...

Gramski.

附加的文件:
 

我有两个用于MT3的指标。

我没有检查 它。

附加的文件:
mesa.mql  4 kb
rs-herst.mql  2 kb
 

谢谢NewDigital。

我还发现了这些mt3指标...

我知道Sinewave指标(我上面发布的)看起来很有趣。

还有其他一些像Cybercycle和Stochastic RVI,我没有。

如果有人有将mt3转换为mt4的经验,请试一下...

Gramski.

 

拉盖尔的指标是很好的。

laguerre过滤器是如何工作的?有什么说明吗?

 
TheWicker:
拉盖尔指标是很好的。 laguerre过滤器是如何工作的?有什么说明吗?

我不使用Laguerre过滤器,但LaguerreRSI是我系统中的主要指标之一。

我为Laguerre RSI信号设计了一个简单的警报EA,用AbsoluteStrength作为过滤器来阻止LRSI一直发出假信号。

在发出信号后,我通常会检查 LSMA和TTM以确认进场,并检查LRSI是否已经 "打印"。

我认为LaguerreRSI的唯一问题是它不能很好地显示延续性......你需要为此使用另一个规则......

Gramski。

附加的文件:
 

我有一个。

对于上面列出的RST正弦波/相位/同位素的mt3指标,我做了一些测试,个人认为他们的程序可能有一些错误,因为根据John在书中的解释,与价格的核心关系有误。

尊敬的先生

辽宁省

附加的文件:
 

谢谢。

以下是正弦波指标的tradestation代码。

类型 :指标,名称:正弦波指标

输入。

价格((H+L)/2)。

Vars:

InPhase(0),

正交(0)。

相位(0)。

DeltaPhase(0),

count(0),

InstPeriod(0),

Period(0),

DCPhase(0),

RealPart(0)。

ImagPart(0)。

如果CurrentBar>5,那么开始

{计算InPhase和Quadrature成分}。

Value1 = Price - Price[6];

Value2 =Value1[3];

Value3 =.75*(Value1 - Value1[6]) + .25*(Value1[2] - Value1[4])。

InPhase = .33*Value2 + .67*InPhase[1];

Quadrature = .2*Value3 + .8*Quadrature[1];

{使用ArcTangent来计算当前相位}。

如果AbsValue(InPhase +InPhase[1])>0,那么Phase =

ArcTangent(AbsValue((Quadrature+Quadrature[1]) / (InPhase+InPhase[1]))。

{解决ArcTangent的歧义}。

如果InPhase为0,那么Phase = 180 - Phase。

如果InPhase < 0并且Quadrature < 0,那么Phase = 180 + Phase。

如果InPhase>0并且正交<0,那么相位=360-相位。

{计算差分相位,解决相位绕射,限制Delta相位误差}。

DeltaPhase = Phase[1] - Phase。

如果Phase[1] 270,那么DeltaPhase = 360 + Phase[1] - Phase。

如果DeltaPhase < 1,那么DeltaPhase = 1。

如果DeltaPhase>60,那么Deltaphase=60。

{DeltaPhase之和达到360度。这个总和就是瞬时周期。}。

InstPeriod = 0;

Value4 = 0。

For count = 0 to 40 begin

Value4 = Value4 + DeltaPhase[count]。

如果 Value4 > 360 并且 InstPeriod = 0 那么开始

InstPeriod = count;

结束。

结束。

{解决瞬时周期的错误并使之平滑}.

如果InstPeriod = 0 那么InstPeriod = InstPeriod[1];

Value5 = .25*InstPeriod + .75*Value5[1];

{计算主导周期的相位、相位角的正弦和Leadsine} 计算主导周期的相位、相位角的正弦和Leadsine

Period = IntPortion(Value5);

RealPart = 0。

ImagPart = 0。

For count = 0 To Period - 1 begin

RealPart = RealPart + Sine(360 * count / Period) * (Price[count])。

ImagPart = ImagPart + Cosine(360 * count / Period) * (Price[count])。

结束。

如果AbsValue(ImagPart) > 0.001,那么DCPhase = Arctangent(RealPart / ImagPart)。

如果AbsValue(ImagPart)<= 0.001,那么DCPhase = 90 * Sign(RealPart)。

DCPhase = DCPhase + 90;

如果ImagPart < 0,那么DCPhase = DCPhase + 180。

如果DCPhase > 315,那么DCPhase = DCPhase - 360。

Plot1(Sine(DCPhase), "Sine");

Plot2(Sine(DCPhase + 45), "LeadSine")。

结束。

原因: