Cci_ea - 页 4

 

谢谢你们的努力,但在 你们的EA进行回测 后,我们似乎仍然没有找到我们要找的东西。即使是在关闭的柱子上打开交易的版本(对我来说,这是消除CCI在一根蜡烛上经常触及0线的最好方法),我看到在穿越后的下一个柱子上,我们在一根蜡烛上有几个交易。其中一些是盈利的,另一些则是不盈利的。如果我们在交叉点后只开一次交易,并等待下一次交叉点,不是更好吗?

 

Cci Ea

布鲁诺:我使用CCI已经有相当一段时间了。使用CCI捕捉点数的最好方法之一是使用两个不同的CCI周期,例如6和25周期。

如果你看一下我的屏幕截图,你会看到6首先穿过-100线,然后大多数情况下,25将在6穿过零线的同时穿过+/-100线。我希望这有意义。以下是两个CCI周期的简单条件。

1)6号和25号都必须向下穿过-100线,然后再向上穿过,这就是买入,或者6号(蓝色)和25号(黄色)必须穿过+100线,然后再向下穿过,这就是卖出。

2)6(蓝色)必须先穿过-100/+100线。

3)然后6(蓝色)必须穿过零线。

4)最后一个条件是25(黄色)必须穿过-100/+100线。

5) BTW,6和25通常在同一时间交叉。但是我们可以玩玩参数,也许把25改为27周期,以确保它总是最后穿过-100/+100线。

当25(黄色)走到极端的时候,比如上周五,它达到了+340,那么要注意了,因为你会从任何超过+300/300的区域得到一个大的回撤。

这是一个很好的设置,SuperWoodies CCI已经内置了一切,只需将其编入EA。

附加的文件:
eurusd15min.bmp  2130 kb
 
codersguru:
我认为错误出在CCI指标本身。

请看附件,我的版本的EA并不比其他的好。

唯一的好处是我尝试自己收集CCI指标。

我同意,CCI值有些奇怪,我试着用Comment命令来监控这个值,但是当这个值发生变化时(新的tick数据出现),这个值与指标窗口中的CCI值不一致。

Btw,布鲁诺,我试图在下午再看一下这个EA,因为我现在在办公室,我这里没有MT,因为我需要在线测试这个EA。

 

你好。

谢谢你们的努力,但有必要简单地将CCI的参考标记0进行交叉。

 
BrunoFX:
你好,感谢你们的努力,但有必要简单地将CCI的参考标记0进行交叉。

我只是调查了其他程序员对这个CCI的做法。

他们中的一些人没有在零封条上编码CCI。他们在1号和2号闭合条上编码。

但他们中的大多数人在EA中插入了CCI指标。当然,它是经过修改的指标,但仍然是CCI。Zigzag交易系统的EA是在EA内计算CCI的。所以可能是这个标准CCI的问题,这个指标应该适应于EA,应该在EA内计算。

 

你好。

是的,我发现它真的很奇怪,由codersguru函数 手动计算(感谢这个 smile)或由mt4内部函数本身计算的结果不同。

newgidital,我认为当你计算十字星时,你只能在收盘时(1和2)进行,因为0实际上会随着当前条形的价格变化而波动。

我也做了一个遵循简单规则的EA,你可以改变计算CCI的方法,从codersguru或mt4内部函数中选择

->

extern int Method=0; // 0 = CCI from metatrader

->

extern int Method=1; // 0 = CCI来自codersguru函数

欢呼吧。

S.

附加的文件:
cci-v1.mq4  8 kb
 

你好,Sunwest。

有2个错误

 

对不起。

我认为是这一行的问题

extern double TakeProfit = 40

只要加上一个分号->

extern double TakeProfit = 40。

我希望这就是它

S.

 
sunwest:
对不起。

我认为是这一行的问题

extern double TakeProfit = 40

只要加上一个分号->

extern double TakeProfit = 40。

我希望是这样的

S.

你好。

你在这里也有一个错误。

else if (Method==1)

{

CCIc= CCI(CCI,1); // 来自codersguru的当前CCI

CCIp= CCI(CCI,2); // 来自codersguru的上一个CCI。

这应该是iCCI(string symbol,int timeframe,int period,int applied_price,int shift)

 

你好。

完成了,但有一个其他的错误。CCI-V1.mq4;80:3;'}'- 不平衡的括号