文章 "峰谷指标:新鲜的方法、新颖的解决方案" - 页 5

 
这完全是个新手问题,但我怎样才能根据指标自动使用该 EA 开仓?
 

在 AdvancedZigZag.mqh 中,我必须更改


第 74 行:zzH[h]=(MqlZigZag)zz[i]; 改为 zzH[h].price=zz[i].value;

第 80 行:zzL[l]=(MqlZigZag)zz[i]; 改为 zzL[l].price=zz[i].value;


主程序 two_comment.mq5 中的代码块也是如此

//--- 检查初步计算的完整性 -CopyBuffer 函数 导致错误,因此 err=-1 返回,因此程序的其余部分不执行。

我只是注释掉了错误检查,或者只是设置 int err=1,这样程序块就不会运行了。


//--- 检查初步计算的完整性

if(err<0)

{

//--- 计算 "之 "字形峰节点与 MA 的偏差之和

ArrayInitialize(sumHi,0.0);

for(int j=H-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);

if(err<0) return;

sumHi[i]+=Azz.zzH[j].price-MA[0];

//Print("No error! sumHi: ", sumHi[i]);

}

}

//--- 计算之字形波谷的节点与 MA 的偏差之和

Print("Error Number: ", err);

ArrayInitialize(sumLo,0.0);

for(int j=L-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);

if(err<0) return;

sumLo[i]+=MA[0]-Azz.zzL[j].price;

}

}

}

 

请使用 </> 按钮插入上述代码。


 

亲爱的各位、

我已经编译了文件,但得到了如下错误信息,我该如何解决?


 

你好,Parkus、

用红色标记的代码替换第 74 行。

我知道你没有问,但 <advancedzigzag.mqh> 和 <getextremums.mqh> 文件应该复制到 <...\MQL5\Include\> 目录下。我建议将文件 advancedzigzag.mqh 重命名为 AdvancedZigZag.mqh,getextremums.mqh 重命名为 GetExtremums.mqh,最后将 two_comets.mq5 重命名为 AdvancedZigZag.mq5。由于最后一个是专家级的,我把它复制到了<...\MQL5\Experts\Advisors\Downloads\ZigZag\>目录下,以便更好地组织插件。


纠错

 
有可能在 mql4 版本中使用 Comets 顾问吗?谢谢
 
这么好的指标不能加载求教!每个文件放哪个文件夹
 
Please tell me what it does
 

您好、

能否请您修改源代码并再次上传?

我试着编译,结果显示有 30 个错误!

谢谢

 

         zzH[h]=(MqlZigZag)zz[i];
         h++;
        }
      else
        {
         zzL[l]=(MqlZigZag)zz[i];

cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 74 17
cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 79 17
读取不了