文章 "峰谷指标:新鲜的方法、新颖的解决方案" - 页 5 123456 新评论 cenipenu 2015.05.03 01:03 #41 这完全是个新手问题,但我怎样才能根据指标自动使用该 EA 开仓? Eric Pedron 2018.05.23 09:39 #42 在 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;}}} Discussion of article "The 峰谷指标:新鲜的方法,新颖的解决方案 专家: Modified Indicator KDJ Eleni Anna Branou 2018.05.23 14:55 #43 请使用 </> 按钮插入上述代码。 Eduardo Gonçalves 2018.11.29 03:09 #44 亲爱的各位、 我已经编译了文件,但得到了如下错误信息,我该如何解决? Sant Clear Ali Costa 2019.02.23 21:02 #45 你好,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\>目录下,以便更好地组织插件。 Mauricio Ximenez 2019.05.26 21:07 #46 有可能在 mql4 版本中使用 Comets 顾问吗?谢谢 xy618z 2020.07.23 19:33 #47 这么好的指标不能加载求教!每个文件放哪个文件夹 Zqh Zhang 2020.09.29 00:08 #48 Please tell me what it does mannan033 2021.04.07 15:46 #49 您好、 能否请您修改源代码并再次上传? 我试着编译,结果显示有 30 个错误! 谢谢 xy618z 2021.09.13 19:38 #50 zzH[h]=(MqlZigZag)zz[i]; h++; } else { zzL[l]=(MqlZigZag)zz[i]; cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 74 17cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 79 17读取不了 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
在 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\>目录下,以便更好地组织插件。
您好、
能否请您修改源代码并再次上传?
我试着编译,结果显示有 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
读取不了