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

 
angreeee:

我已经根据你的指导修改了脚本,但问题仍然存在:(

现在看起来是这样的。

也许有人可以创建EA草案,他将如何创建这样的MA值生成器,我可以比较两者--测试它并隔离错误。(如果有人有几分钟的时间)

我马上就会检查并回复这个问题在其他货币对上是否相同,还是只有这一个货币对,因为这非常奇怪。

在其他货币对上的差异并不像在这个货币对上那么大--这就是为什么我以前可能没有注意到这个问题。

我在GBP/USD EUR/PLN上进行了测试 - 那里的差异约为0.0004,所以在测量误差范围内,但在EUR/CHF上的差异为~0.016,美元/日元为~0.8

 
angreeee:

在其他货币对上的差异并不像在这个货币对上那么大--这就是为什么我以前可能没有注意到它。

我在GBP/USD EUR/PLN上进行了测试 -那里的差异大约是0.0004 ,所以在测量误差范围内,但在EUR/CHF上的差异是~0.016,美元/日元~0.8

我可以抽出一些时间,你可以做一个总结,还是我必须阅读所有的帖子?

什么和什么之间的差异?

 
angevoyageur:

我可以腾出一些时间,你可以做一个总结,或者我必须阅读所有的帖子?

什么和什么之间的区别?

在策略测试器中由EA生成的ma值(源代码在第1页--ctrl+c ctrl+v到编辑器中自己测试--英镑/纽元对)与通常放在图表上的移动平均线指标之间的区别。

我试图使用iCustom和 "自定义移动平均线 "外部指标,但ICustom在MT5中存在一些问题--你不能使用当前以外的其他周期,所以这个可以。

   custom_ma_temp=iCustom(Symbol(),0,"Examples\\Custom Moving Average", 370, 0, MODE_SMMA,PRICE_OPEN);

但这个却不行。

   custom_ma_temp=iCustom(Symbol(),PERIOD_D1,"Examples\\Custom Moving Average", 370, 0, MODE_SMMA,PRICE_OPEN);

我以前发现过这个错误,但我忘了向服务台报告,当时我在EA中使用来自市场的自定义指标

回到问题上--现在我的计划是在EA中创建移动平均线函数,并比较iMA和该函数的结果。

 
angreeee:

在策略测试器中由EA生成的ma值(源代码在第1页--ctrl+c ctrl+v到编辑器中自行测试--英镑/纽元对)与通常放在图表上的移动平均线指标之间的差异。

我试图使用iCustom和 "自定义移动平均线 "外部指标,但ICustom在MT5中存在一些问题--你不能使用当前以外的其他周期,所以这个可以。

但这个却不行。

我以前发现过这个错误,但我忘了向服务台报告,当时我在EA中使用来自市场的自定义指标

回到问题上--现在我的计划是在EA中创建移动平均线功能,并比较iMA和该功能的结果。

干得好,我不确定这是否真的是一个平台错误,但这是一个很好的检查方法。
 

顺便说一下,当我在4H图表上测试iMA和自定义移动平均线

(在1D上不可能,因为自定义生成器为零......我不知道为什么,尽管它是 "当前 "时间框架设置)

而结果都是一样的。

1)iMA

2) icustom "自定义移动平均线"

3) 在图表上手动设置的移动平均线

在4H图表上,ssma370=1.9588

所有3个都是如此。那么为什么在D1图表上有所不同呢?

编辑:附上截图,以便你能清楚地看到差异(4H与1D)。

我想这两个问题(iCustom时间框架和D1时间框架下的iMA问题)都可能是平台问题。我需要在报告之前进一步调查和记录iCustom问题。
如果你对iMA问题没有任何新的想法,我将在30多分钟内向SD报告。

附加的文件:
ma_problem8.png  227 kb
 
angreeee:

顺便说一下,当我在4H图表上测试iMA和自定义移动平均线时

(在1D上不可能,因为自定义生成器为零......我不知道为什么,尽管它是 "当前 "时间框架设置)

而结果都是一样的。

1)iMA

2) icustom "自定义移动平均线"

3) 在图表上手动设置的移动平均线

在4H图表上,ssma370=1.9588

所有3个都是如此。那么为什么在D1图表上有所不同呢?

编辑:附上截图,以便你能清楚地看到差异(4H与1D)。

我猜这两个问题(iCustom时间框架和D1时间框架下的iMA问题)都可能是平台问题。我必须把它们报告给服务台。在报告之前,我需要进一步调查和记录iCustom问题。
如果你对iMA问题没有任何新的想法,我将在30多分钟内向SD报告。

你有没有用tick by tick测试器模式而不是公开价格 进行测试?
 
angreeee:

顺便说一下,当我在4H图表上测试iMA和自定义移动平均线时

(在1D上不可能,因为自定义生成器为零......我不知道为什么,尽管它是 "当前 "时间框架设置)

因为你没有测试CopyBuffer的返回值。370马需要在D1图表/时间框架上有至少370天的历史数据,而策略测试器 并没有提供。


而结果都是一样的。

1)iMA

2) icustom "自定义移动平均线"

3) 在图表上手动设置的移动平均线

在4H图表上,ssma370=1.9588

所有3个都是如此。那么为什么在D1图表上有所不同呢?

编辑:附上截图,以便你能清楚地看到差异(4H与1D)。

我想这两个问题(iCustom时间框架和D1时间框架下的iMA问题)都可能是平台问题。我需要在报告之前进一步调查和记录iCustom问题。
如果你对iMA问题没有任何新的想法,我将在30多分钟内向SD报告。

我在D1和H4 只用SMMA模式 有不同的结果。
 
angevoyageur:
因为你没有测试CopyBuffer的返回值。370MA需要在D1图表/时间框架上有至少370天的历史数据,而Strategy Tester并没有提供。


我在D1和H4 只用SMMA模式 有不同的结果。

我测试了两年多的时间,所以在某些时候他已经有370天的历史数据了,但他却一直返回0,但你是对的。所以我想在寻找设置时,我需要进行更早的回测(比如从2010年开始)。我的EA已经有一个在特定日期开始的选项,所以我将结合这两个选项。

谢谢你。

 
figurelli:
你有没有用tick by tick测试器模式而不是open prices进行测试?

是的,我测试过了,但似乎当使用这么大的数字作为ma(370)时,我需要更早地开始回测,因为测试者没有为ima功能提供必要的数据。很高兴知道这一点,为将来做准备。现在我需要检查我所有的策略预设,因为它们在ima方面可能有同样的问题(其中许多使用D1 MAs)。

谢谢你们两位的帮助。

 
我再次注意到,即使我从2009年的当前日期(2014年4月)开始运行,图表上的MA和回测 中的IMA之间的差异仍然是0.10,所以我想这个问题仍然存在。如果其他方法都失败了,我将做我自己的iMa替换功能。即使从2009年开始,icustom在D1图表上仍然只返回0,在H4图表上工作正常。