EA不会在多对上运行,需要帮助 - 页 5

 
Matt_Townsend: 那么,我是不是根本就不应该在循环中设置继续或中断?
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break;
      if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
无关紧要。你完全忽略了这一点。
  1. 我给了你一个 没有的 表格
  2. 基思-沃特福德 给了你一个正确的版本 而你使用了它。
  3. 现在你又破坏了它。如果你选择任何订单,你就退出循环,什么也不做。
    现在你又破坏了它。想想你的if条件吧。
    顺序魔数魔术数字符号(OrderSymbol)符号如果(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol())
    1 123 欧元兑美元 欧元兑美元 真正的订单被拒绝(符号匹配)
    123 123 欧元兑美元 欧元兑美元 真实订单被拒绝(MN匹配)
    123 123 EURJPY 欧元兑美元 真实订单被拒绝(MN 匹配)
    1 123 EURJPY 欧元兑美元 接受虚假订单(错误的MN和错误的符号)。




























 

我给了你一个循环计算交易的例子,你却忽略了。

for(int i=OrdersTotal();i<=0;i--)


这只有在没有未结订单的情况下才是真的,这不是一个循环。
 
也没有一个与OrdersTotal()相等的索引,因为编号是从0开始的。