MT3转MT4。
我发现这些Mql3指标,如果有人能将其转换为Mql4?
RST_Hilbert_Sinewave
RST_Hilbert_Oscillator...
Gramski.
谢谢NewDigital。
我还发现了这些mt3指标...
我知道Sinewave指标(我上面发布的)看起来很有趣。
还有其他一些像Cybercycle和Stochastic RVI,我没有。
如果有人有将mt3转换为mt4的经验,请试一下...
Gramski.
拉盖尔的指标是很好的。
laguerre过滤器是如何工作的?有什么说明吗?
我有一个。
对于上面列出的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")。
结束。
大家好...
我把这个主题献给John Ehler's的所有指标,希望我们能尽可能多地获得/制作MT4的指标。
请将您拥有的任何MT4约翰-埃勒指标
在他的书 "Rocket Science for Traders"、"Cybernetic Analysis for Stocks and Futures"、"Mesa and Trading Market Cycles "中所描述的指标。
请发布任何程序员可以转换为Mql4的指标编码。
感谢Igorad和其他人已经对许多这些指标进行了编程。
为了拉开序幕,请看我的附件...
Gramski.