請教一下、mt5如何像mt4那樣、並且不顯示錯誤 abnormal termination 呢?

 

我想要的功能是像mt4那樣、很簡單的用Time[i]或Close[i+1]之類的功能

但是mt5不論怎麼處理、都會出現錯誤訊息、然後就卡住了

請問有什麼方法能解決呢?


  for(int iSL=5;iSL<80;iSL++){//停損

  for(int iTP=5;iTP<200;iTP++){//停利
for(int i=Bars("TWSE",1)-1;i>=0;i--){//跑k棒
int hour0=StringToInteger(StringSubstr(TimeToString(iTime("TWSE",1,i),TIME_MINUTES),0,2));
int hour1=StringToInteger(StringSubstr(TimeToString(iTime("TWSE",1,i+1),TIME_MINUTES),0,2));
if(test>0 && hour0==9 && hour1>hour0){test--; Print(i+"  iSL"+iSL+"  iTP"+iTP+"  "+iTime("TWSE",1,i)+"  hour1"+hour1+"  hour0"+hour0);}
}
  }//結束停損

  }//結束停利


 
三重循环,最里边是Bars循环,也没有break条件,一直这么算,能不卡顿才怪。
原因: