EA不会在多对上运行,需要帮助 - 页 5 12345 新评论 William Roeder 2016.12.15 16:39 #41 Matt_Townsend: 那么,我是不是根本就不应该在循环中设置继续或中断? if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) break; if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue; 无关紧要。你完全忽略了这一点。我给了你一个 没有的 表格。基思-沃特福德 给了你一个正确的版本 , 而你使用了它。现在你又破坏了它。如果你选择任何订单,你就退出循环,什么也不做。 现在你又破坏了它。想想你的if条件吧。 顺序魔数魔术数字符号(OrderSymbol)符号如果(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) 1 123 欧元兑美元 欧元兑美元 真正的订单被拒绝(符号匹配) 123 123 欧元兑美元 欧元兑美元 真实订单被拒绝(MN匹配) 123 123 EURJPY 欧元兑美元 真实订单被拒绝(MN 匹配) 1 123 EURJPY 欧元兑美元 接受虚假订单(错误的MN和错误的符号)。 Keith Watford 2016.12.15 21:56 #42 我给了你一个循环计算交易的例子,你却忽略了。for(int i=OrdersTotal();i<=0;i--) 这只有在没有未结订单的情况下才是真的,这不是一个循环。 honest_knave 2016.12.15 21:59 #43 也没有一个与OrdersTotal()相等的索引,因为编号是从0开始的。 12345 新评论
if(OrderMagicNumber()==MagicNumber || OrderSymbol()==Symbol()) continue;
现在你又破坏了它。想想你的if条件吧。
我给了你一个循环计算交易的例子,你却忽略了。