请教一个关于ea平仓顺序的问题

 

如果有10张单子 或者更多,如果希望ea从最后一张订单开始逐步向前平仓,也就是后面的订单先平仓,如何实现呢? 请教!

用OrderSelect(0,SELECT_BY_POS,MODE_TRADES)) 还是OrderSelect(0,SELECT_BY_TICKET,MODE_TRADES)) 都不能实现。

 

用一个循环,循环一次找到一个开仓时间最晚的订单的 OrderTicket(), 然后平掉这个订单。再循环一次,再找到开仓时间最晚的订单的OrderTicket() 。。。

 

for 的时候 ++ 不行 换成 -- 就可以了 具体是哪一个 忘了

for(int m=0;m < OrdersTotal();m++){

for(int m=OrdersTotal();m >=0; m--){

原因: