简单的CCI与MA过滤器EA - 页 4

 
RaptorUK:

我在这个例子中没有看到任何问题 . .

你的代码是这样的,用于买入和卖出

这些值都在这些范围内 ......

2011.11.07 06:22:09 CCI EURUSD,M1: 122.97015370 | 71.61246612 <------- for SELL

2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875<------ for BUY

当你的代码工作时,你发现了一个问题......通过使用策略测试器重新运行你发布图片的问题区域。

我想我已经找到了问题所在。当我验证了它之后,我会让你知道。目前,只需考虑一个事实,即印刷品不是真实的价值,正如我前面提到的。
 
tapo:
我想我已经找到了问题所在。当我验证了它,我会让你知道。目前,只需考虑一个事实,即打印出来的不是真实的数值,正如我之前提到的。

看起来问题出在CCI的价格参数上。EA中CCI的价格参数是接近的。这就是差异背后的原因。现在我把它改成了典型的印刷品,给出的数值与绘图指标的数值完全相同,而且总是在第三根蜡烛上开仓,如下所示

值高于100 -----> 值低于100 -----> 卖出

值低于-100 -----> 值高于-100 -----> 买入

:)

你是否知道在每个tick 与每个bar之间调用CCI函数是否有任何好处?

 
tapo:


你是否知道在每个tick与每个bar上调用CCI函数有什么好处? 只是调用,而不是触发交易。

找到这个问题做得很好。

我看不出有什么好处 ......另外,你可能想考虑减少数组的大小 ......也许到CCI_Period +5,这将使事情在策略测试器中 运行得更快 ......如果你已经开始使用它,如果你还没有。

 
RaptorUK:

发现问题的工作做得很好。

我看不出有什么好处 ......你也可以考虑减少阵列的大小 ......也许是CCI_Period +5,这将使事情在策略测试器中运行得更快 ......如果你已经开始使用它,如果你还没有。

好建议。

我目前正在编写一个2个MA的MA过滤器。你知道这意味着什么吗?

MA_shift - MA移位。指标线的偏移与图表中的时间框架有关。

来源:https://docs.mql4.com/indicators/iMA

我放了0,因为它是默认值,但没有得到它。

 

嗨,Raptor和其他程序员。

你愿意检查我的新EA吗?如果代码没有问题,我想听听你的意见。MA过滤器是不需要解释的。你可以直接理解我的意思。一个更有经验的程序员的第二个意见可能是非常宝贵的。

另外,关于阵列的大小,它与指标的周期有关吗?等于或小于指标的周期是否安全?

谢谢。

附加的文件:
 
有没有一种简单的方法,在同一EA发出新的订单时,关闭一个由EA开出的正在运行的头寸? 或者我们必须通过一个for循环来搜索所有现有的订单?