double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) { if (sy==" || sy=="0") sy=Symbol(); double zz; int i, k=iBars(sy, tf), ke=0;
for (i=0; i<k; i++) { zz=iCustom(NULL, 0, "ZigZag", dp, dv, bs, 0, i); if (zz! =0) { ke++; if (ke>ne) return(zz); } } Print("GetExtremumZZZPrice(): Extremum ZigZag number " ,ne," not found"); return(0); }
问题是,这种虫子不会持续很久,你必须 "抓住 "它,专家在它的脸上显示出来了!!。
我认为你需要自己忙着抓你的虫子。
我完全同意我的bugs....,但在脚本中存在一个问题!
你可以从图片中看到问题所在,脚本的puten覆盖在M15图表上!!!。(我作弊的意义何在)
第二张图与EA是一条线,所有的功能和代码都是你的。
正确理解--我不想以你为代价调试/编写EA,这是为了显示问题。
自2008年1月以来,在M15上运行专家 - 你可以看到趋势的 "转折"!
这是你的八月,你只需要运行更长的时间......
需要运行什么?解释清楚,你从哪里拉虫子,哪个手臂?
你可以看到在图片中把脚本放在M15图表上的问题!!。(我作弊有什么意义)。
我没有这个能力。也许你的报价有问题?>> 数据不一致...
我将按顺序解释。这个错误是在使用脚本时出现的--非常难以捕捉!!!图是我发的彩色的。
当使用expet(从Metaquotes上传的数据都是TF!!!!)时,趋势线跳动--图纸是b/w。
例如,2008年8月11日的Тf-M15(见图)--趋势指标 "上升",我停止测试器,拍了一张照片,继续前进--趋势指标开始正常显示,然后过了一段时间又从极端值 "消失",等等.......。
在我看来,换装是对专家顾问在数据上的视觉测试--我们可以直观地观察到趋势线有时会达到右边的极值,有时却没有达到最后的极值。(测试的可视化速度是最大的 - 可以更好地看到跳跃效应)
但你呢--它真的一直在画正确的趋势线吗?我一直在你的时间间隔上进行测试--8月份--同样的事情在其他时间段和时间框架上也在发生。时间框架越小,"跳跃 "的频率就越高。
剪辑文件在档案中...
致KimIV
我注意到,当Bid等于最后一个极值ZZ的时候,上升趋势的 "尖峰 "就开始了!!。
那个KimIV。
当价格等于最后一个极值ZZZ的值时,GetExtremumZZZPrice函数工作不正确,给出的是前一个极值的值。
P.S.
如果你还在看我的帖子...请让我知道...:)
对所有
还有谁感兴趣。
在函数double GetExtremumZZZPrice中发现了BUG!!!将i=1改成i=0。而且所有的工作都像时钟一样正常。
正确的代码。
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy==" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=0; i<k; i++) {
zz=iCustom(NULL, 0, "ZigZag", dp, dv, bs, 0, i);
if (zz! =0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZZPrice(): Extremum ZigZag number " ,ne," not found");
return(0);
}
这就是所有!!!!!