Would be interesting to know how it handles partial fills on the initial limit orders (before raising the associated MOC order). I.e. does it need to wait for a full fill or will it issue partial MOC’s in response to the partial fills.
Also what happens after 3.45pm when new MOC orders would no longer be accepted.
Good thing about the API is that it handles these issues well.
If this method with BasketTrader works well, I would assume once the orders are transmitted in TWS you could effectively close TWS, shut down computer etc and not need a running computer for the live session and the orders would still drive themselves in the live session by IB. That’s definitely an advantage/peace of mind.