2. for (IOrder order:engine.getOrders()) if (order.getState()==IOrder.State.FILLED|| order.getState()==IOrder.State.CREATED||order.getState()==IOrder.State.OPENED) order.close();
API Support
Post subject: Re: Close all positions - What code faster?
First of all, the behaviour of both methods is not equivalent - IEgine.closeOrders can be called only on FILLED orders, while IOrder.close accepts orders of state CREATED and OPENED as well. And secondly, the check of order state for engine.getOrders() orders is redundant, see: https://www.dukascopy.com/client/javadoc ... getOrders()