//I added this global input variableexternint AppliedPrice = 1; //1 means open price, and 5 means typical. see https://docs.mql4.com/constants/prices//within the start() function, I changed this
MovBuffer[i] = iMA(NULL, 0, CCIPeriod, 0, MODE_SMA, AppliedPrice, i);
是的,我认为我们是......只是要小心,如果你使用CCI意味着它 "重绘"......它可能会在一个小节期间在100点上来回走动多次。
我将MT4自带的CCI自定义指标的代码修改如下
当我把这个指标和商品通道指数 指标(我们无法获得其代码的那个)一起放到图表上时。两者都给出了相同的典型值,但不同的开放值!!。
谁有办法?
绦虫
我将MT4自带的CCI自定义指标的代码修改如下
当我把这个指标和商品通道指数指标(我们无法获得其代码的那个)一起放到图表上时。两者都给出了相同的典型值,但不同的开放值!!。
谁有办法?
绦虫
你有这些的截图吗?
http://i39.tinypic.com/2e1vvav.png
http://i41.tinypic.com/21o55e1.png
你好。
我对代码进行了清理,只保留了一个纯粹的CCI触发器,只保留了一个基于蜡烛收盘时的开仓代码。谁能解释一下为什么会开仓?是不是因为EA没有等待蜡烛收盘就进行CCI触发?如果是,我们怎样才能解决这个问题?
http://i40.tinypic.com/znmmue.png
请注意。
谭先生
不知为何,我无法得到任何附件。这里是EA。
http://www.4shared.com/folder/uzm1fNWV/_online.html
你能不能看一下它,看看它为什么会有这样的表现?
不知为何,我无法得到任何附件。这里是EA。
http://www.4shared.com/folder/uzm1fNWV/_online.html
你能不能看一下,看看它为什么会有这样的表现?
你不是在看第1条和第2条的CCI值吗? 当时下单的蜡烛是第0条......它的CCI值最终是127,这并不重要。
从你的图片上看,CCI1[1]和CCI1[2]都小于100,所以卖出不应该发生 ...... 添加一个打印语句来打印这些数据,并在策略测试器中重新运行,这样你就可以看到发生了什么 ......
嗨,猛禽。
我添加了这一行
我把它放在现场,1个空头和1个多头已经被触发了。第一个仓位是在CCI越过100以下的蜡烛收盘后建立的。而第二笔头寸是在CCI越过-100的蜡烛图上开的。对我来说,我希望EA能一直像第一种那样做,我不知道它为什么会有这样的情绪!
下面是打印的结果
2011.11.07 06:22:09 cci eurusd,m1: 122.97015370 | 71.61246612
2011.11.07 06:32:07 CCI EURUSD,M1: -127.56702074 | -89.52929875 (这一行没有 mach 正确的值!)
我在这个例子中没有看到任何问题 . .
你的代码是这样的,用于买入和卖出
这些值都在这些范围内 ......
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
当你的代码工作时,你发现了一个问题......通过使用策略测试器 重新运行你发布图片的问题区域。