Bracket Orders Cancelled After NT8 Restart — Any Solution for Managed Strategies?
I’m running a fully automated NinjaScript managed strategy on MNQ futures from a Chicago VPS. The strategy uses 3 contracts with multi-target exits (TP1/TP2/TP3), each with its own SetStopLoss() and SetProfitTarget() bracket.
[The Problem]
I experience intermittent connection drops on my VPS (1-2 times per day, Tradovate connection). When this happens and NT8 needs to be restarted, all bracket orders on existing positions get cancelled. The historical recalculation during restart fails to match the original orders because even a small price/timing difference causes a mismatch — and NT8 cancels any unmatched orders.
This leaves open positions completely unprotected. No stop loss, no profit target. For anyone running automated strategies on futures overnight, this is a critical risk.
[What I’ve Tried]
I’ve tested every Start Behavior option:
- AdoptAccountPosition: position is recognized, but SetStopLoss()/SetProfitTarget() do NOT work on adopted positions in Managed approach (confirmed via Sim testing and NT8 support responses)
- Immediately Submit / Immediately Submit, Synchronize Account: bracket matching fails due to price mismatch during historical recalculation
- Wait Until Flat: no recovery at all
None of these preserve the original bracket orders after a restart.
[Current Workaround]
My only option right now is to detect the restart and immediately market-close all positions. This prevents unprotected exposure, but it also cuts winners short and locks in unnecessary losses. It’s a defensive measure, not a real solution.
[What I’m Looking For]
- Is there any way in Managed approach to preserve or re-establish bracket orders on an adopted position after NT8 restart?
- Has anyone solved this without converting the entire strategy to Unmanaged approach?
- Are there any other workarounds or third-party solutions that address this?
- For those who converted to Unmanaged approach: does SubmitOrderUnmanaged() reliably handle OCO grouping, position tracking, and order modification (ChangeOrder) in live trading? Any unexpected issues or limitations compared to Managed approach?
I know I’m not the only one dealing with this — connection drops on NT8 are well-documented across brokers (Tradovate, Rithmic, NinjaTrader Brokerage). For anyone running 24/7 automated strategies, this is arguably the biggest gap in NT8’s architecture.
Any insights or experiences would be greatly appreciated. Thanks.