我是菜鸟,哪位老师能帮我优化一段代码? 新评论 15840443 2018.03.23 16:06 double getLastDing(int i){ double vd = iDing(i); for(int m=0;m<500 && i+m< Bars-1;m++){ if( iDing(i+m)!=vd){ return iDing(i+m); } } return -1;} double getLastDing2(int i){ double vd = getLastDing(i); for(int m=0;m<500 && i+m< Bars-1;m++){ if( getLastDing(i+m)!=vd){ return getLastDing(i+m); } } return -1;} double getLastDing3(int i){ double vd = getLastDing2(i); for(int m=0;m<500 && i+m< Bars-1;m++){ if( getLastDing2(i+m)!=vd){ return getLastDing2(i+m); } } return -1;} double getLastDing4(int i){ double vd = getLastDing3(i); for(int m=0;m<500 && i+m< Bars-1;m++){ if( getLastDing3(i+m)!=vd){ return getLastDing3(i+m); } } return -1;} bool isUpOn4(int i){ if( Close[i]> iDing(i)){ //printf("asdffffffffffffffffffffffffffffffffffffff"); } //if(vVld(iDing(i+1))) printf("iDing(i)llllllllllllllllllll" + iDing(i)); //if(vVld(iDing(i+1))) printf("iDing(i+1)" + iDing(i+1)); return Close[i]> iDing(i) && iDing(i)> getLastDing(i) && iDing(i)> getLastDing2(i) && iDing(i)> getLastDing3(i) && iDing(i)> getLastDing4(i);} bool isUpDing(int i){ return iDing(i) > getLastDing(i) && iDing(i)> getLastDing2(i) && iDing(i)> getLastDing3(i) && iDing(i)> getLastDing4(i);} Please help me to change this code into MT4 Alert: MT4 Terminal Duplicating Orders Sent by Experts start() is not being called Yip Sin Hang 2018.10.08 08:34 #1 for(int m=0;m<500 && i+m< Bars-1;m++) //。。。。。这个是什么来的 可以这样子的吗 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
double getLastDing(int i){
double vd = iDing(i);
for(int m=0;m<500 && i+m< Bars-1;m++){
if( iDing(i+m)!=vd){
return iDing(i+m);
}
}
return -1;
}
double getLastDing2(int i){
double vd = getLastDing(i);
for(int m=0;m<500 && i+m< Bars-1;m++){
if( getLastDing(i+m)!=vd){
return getLastDing(i+m);
}
}
return -1;
}
double getLastDing3(int i){
double vd = getLastDing2(i);
for(int m=0;m<500 && i+m< Bars-1;m++){
if( getLastDing2(i+m)!=vd){
return getLastDing2(i+m);
}
}
return -1;
}
double getLastDing4(int i){
double vd = getLastDing3(i);
for(int m=0;m<500 && i+m< Bars-1;m++){
if( getLastDing3(i+m)!=vd){
return getLastDing3(i+m);
}
}
return -1;
}
bool isUpOn4(int i){
if( Close[i]> iDing(i)){
//printf("asdffffffffffffffffffffffffffffffffffffff");
}
//if(vVld(iDing(i+1))) printf("iDing(i)llllllllllllllllllll" + iDing(i));
//if(vVld(iDing(i+1))) printf("iDing(i+1)" + iDing(i+1));
return Close[i]> iDing(i) && iDing(i)> getLastDing(i) && iDing(i)> getLastDing2(i) && iDing(i)> getLastDing3(i) && iDing(i)> getLastDing4(i);
}
bool isUpDing(int i){
return iDing(i) > getLastDing(i) && iDing(i)> getLastDing2(i) && iDing(i)> getLastDing3(i) && iDing(i)> getLastDing4(i);
}