OrderModify()问题 - 页 6

 

Whoodoo。

既然似乎没有什么能穿透你的头骨,我就帮这里好心的版主给你讲讲吧。

我修复了你的代码,向你展示了几个要点。

  • 你的代码很马虎,只是为了实现一个简单的算法目标而变得很复杂。有人指出了大括号的混乱和多余的使用,它显示了你的头脑混乱的状态。
  • 你不去彻底阅读MQL4手册,跟随第一个EA教程,然后对Order*()函数 进行单元测试,而是宁愿浪费时间,让别人用勺子给你讲那些你忽略的东西。
  • 如果你坚持这种做法,你最好意识到,要真正能够使用MQL4,前面的道路非常漫长。具有讽刺意味的是,这不是因为MQL4的复杂性(它相对简单),而是因为你奇怪地支持的态度。
祝你好运,愿上帝怜悯你的灵魂。
 

理查德,你的煽动已经被注意到了。谢谢你对第一卷的修订和你的帖子。两者都是值得赞赏的。

谢谢你。

 

西蒙。

代码正在检查OrderSelect()函数 和OrderSymbol()函数是否为USDJPY。如果两者都是真的,那么OrderPrint()函数就会被执行。OrderSelect()会很好,但是;)如果OrderSymbol()不是USDJPY,那么票据变量i就会增加1。

问题。为什么 "i++; "只增加一次i的值? 我的意图是让这个变量继续增加,直到OrderSymbol()是USDJPY。

int start()
  {
   
   int i;

   if((OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)&&(OrderSymbol()=="USDJPY"))
   
     OrderPrint();      
     
     else i++;
   
 // Print(GetLastError());
 
Comment("i = " ,i);

   return(0);
  }

附件中的文件是一个EA。我发现用这种文件类型更容易进行测试。

谢谢你。

附加的文件: