在创建EA时遇到有线移动平均线问题。 - 页 4

 
angevoyageur:

请不要在引言中回复。如你所见,当我想引用你的话时,现在是空的。

这个算法对SMMA是好的,你必须从某个地方开始。但是你指出了问题的根源,因为SMMA是建立在先前的价值上的,它对开始条件很敏感。由于你在真实图表和策略测试器上没有相同的起始蜡烛,这就解释了不同的数值。

EMA也是如此,在第二次检查后(在D1),我现在也有不同的值,就像SMMA。

指数 移动平均线中,由于最近的框架具有最重要的权重,所以差异很快就会被稀释。(所以我可以把测试稍微延伸到过去,问题就消失了)。而在smma中,这个问题就更明显了。

不过,知道这个问题的性质对未来是有好处的。

 

If you have time please look into the iCustom function. I attached source code to easily test it. Check any lower TFs that PERIOD_D1 - iCustom works fine and return same values as iMA. In PERIOD_D1 it is always zeros for iCustom, while iMA still reports some values.

我在使用iCustom ma时没有问题,它可以工作,并且总是报告与iMA相同的值。

 
angreeee:

指数 移动平均线中,由于最近的帧具有最重要的权重,差异很快就会被稀释。(所以我可以稍微把测试延伸到过去,问题就消失了)。而在smma中,问题就更明显了。

不过,知道这个问题的性质对将来有好处。

是的,谢谢你的这个有用的话题。我想现在已经很清楚了(你的罚单是不是很有用?)
 
angevoyageur:

我对iCustom ma没有问题,它可以工作,并且总是报告与iMA相同的值。

你已经看到了我的截图--对我来说,PERIOD_D1不工作,但这是另一个主题的情况,我想。

附加的文件:
 
angevoyageur:
是的,谢谢你的这个有用的话题。我想现在已经很清楚了(而你的票不是很有用吗)。

是的,我将在票据中评论这个问题是真实的,但它与SMMA数学的性质有很大关系。唯一的办法是将MA PERIOD减少到某个小值,完全不使用SMMA,或者在实际策略开始前几年开始进行回溯测试。

我还在考虑我将为我的EA选择哪种方法。

 
angevoyageur:
是的,感谢你的这个有用的主题。我想现在已经很清楚了(你的票不是很有用吗)。
也许一个好主意是在过去的测试期中增加旧的1M、15M或更大的开盘数据蜡烛,作为iMA的资源(作为一个选项),以获得更准确的SMMA和EMA结果?就像 "如果你使用SMMA或EMA就使用这个选项"。不知道。这是由开发人员决定的。