请教:同一策略挂到不同货币对窗口,为控制仓位,一个货币对开仓了,另一个就不开了, 这样写对吗? Code: int init() { return (0); } int deinit() {return (0);} int start() { if (f0_0()) { Alert(Symbol()+"还没有别的货币对开仓,可以搞!"); Sleep(5000); } return (0); } bool f0_0() { for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) { if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderSymbol()!= Symbol()) { Alert(Symbol()+"有别的货币对开仓了哟!"); Sleep(5000); return(false); break; } else return(true); } } } /* bool f0_0() { for (int pos_4 = 0; pos_4 < OrdersTotal(); pos_4++) { if (OrderSelect(pos_4, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderMagicNumber() == MagicNumber) { if(OrderSymbol()!= Symbol()) return(false); break; } else return(true); } } }*/
已经解决!函数有问题: Code: bool f0_0() { for (int i = 0; i < OrdersTotal(); i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == TRUE) { if (OrderMagicNumber() == MagicNumber) { if(OrderSymbol()!= Symbol()) { return(0); break; } } } } return(1); }