I am using unmanaged orders (IsUnmanaged = true) and would like to clarify whether it is possible to submit a true broker-native bracket order (entry with attached stop-loss and profit-target) as a single atomic operation.
With unmanaged orders, the typical workflow is:
- Submit the entry order
- Wait for OnExecutionUpdate (or OnOrderUpdate)
- Submit stop-loss and profit-target as an OCO pair
In fast markets, this creates a timing window where the entry can fill and price may move significantly before protective orders are submitted. From a risk perspective, I would prefer the entire bracket to be sent upfront and held natively by the broker/exchange, without relying on strategy callbacks.
I am aware that the managed order approach provides built-in safety mechanisms (documented as “Internal Order Handling Rules that Reduce Unwanted Positions”), but these rules prevent submitting both long and short orders simultaneously and limit low-level order control. Because of this, I am unable to use managed orders or ATM strategies for my use case.
My questions are:
- Is it possible to submit a true broker-native bracket using unmanaged orders in NinjaTrader 8?
- If not, is waiting for OnExecutionUpdate the only supported approach?
- Are there any broker-specific connections (CQG, Rithmic, IBKR, etc.) that support native brackets via unmanaged orders?