TopstepX OCO Brackets: Why Stop and Target Don’t Cancel

You place a bracket. Price hits your target, the trade closes, and you walk away thinking you’re flat. Twenty minutes later the stop-loss order is still sitting there, live, attached to a position that no longer exists. If it fills, you open a fresh position in the opposite direction you never intended to take.

This is not a rare glitch. It’s a documented consequence of how TopstepX’s Auto-OCO Brackets are built, and it shows up most for traders running automation through TradingView, where orders get placed and closed faster than anyone clicking through a DOM by hand.

Key Takeaways
• TopstepX’s own help docs state that Auto-OCO Brackets carry a “risk of leftover orders” that must be managed manually, unlike Position Brackets, which auto-cancel.
• The two most common triggers are switching bracket types while a position is still open, and an account that’s still set to Position Brackets while automation tries to submit OCO-style orders.
• The ProjectX Gateway API supports native stopLossBracket and takeProfitBracket fields on order placement, but a leftover order can still survive if the bracket wasn’t attached correctly at entry.
• The fix takes under two minutes: flatten, switch bracket type, and re-verify open orders before re-arming automation.
• PickMyTrade forwards bracket instructions using the native API fields, but a mismatched account setting on TopstepX’s side can still cause a stray order.

What Are OCO Brackets in TopstepX, and Why Do They Exist?

OCO stands for One-Cancels-the-Other. You submit a stop-loss and a take-profit at the same time, and the platform is supposed to kill whichever one didn’t fill the moment the other does. TopstepX runs two separate systems for this. Position Brackets are the older, position-level version: one stop and one target per position, and the platform auto-aggregates and auto-cancels as you scale in or out. Auto-OCO Brackets are newer and order-based: brackets attach to each individual entry, which lets you run multiple targets and scale in without your stop averaging against you.

That flexibility is the whole point of Auto-OCO. It’s also where the leftover-order risk comes from.

Citation capsule: TopstepX’s Auto-OCO Brackets attach take-profit and stop-loss orders to each individual trade entry rather than the position as a whole, enabling multiple targets and per-entry scaling. Source: TopstepX Help Center, Auto OCO Brackets.

Why Do Stop and Target Orders Sometimes Fail to Cancel Each Other?

Here’s the part most explainers skip: TopstepX’s own comparison table between the two bracket systems has a row labeled “Risk of Leftover Orders.” For Position Brackets, it reads “None due to auto-cancel logic.” For Auto-OCO Brackets, it reads “Must manage bracket orders manually.”

That’s TopstepX telling its own users, in writing, that Auto-OCO does not carry the same guaranteed auto-cancel behavior Position Brackets do. It’s traded away for flexibility, and most traders never open the comparison table to see that tradeoff before flipping the setting.

[UNIQUE INSIGHT] We could not find a public, official write-up detailing the exact technical mechanism behind why a specific leftover order gets orphaned (whether it’s an event-ordering gap, a UI/API sync issue, or something else). What we can verify, by reading the platform’s docs and API reference side by side, is that three concrete, reproducible situations account for most reports: a bracket-type mismatch, a mid-position bracket switch, and an incorrectly attached bracket at entry. We’re being direct about that boundary rather than inventing a root cause that sounds more technical than it is.

Citation capsule: TopstepX’s official feature comparison explicitly lists “Must manage bracket orders manually” as the leftover-order risk for Auto-OCO Brackets, versus “None due to auto-cancel logic” for Position Brackets. Source: TopstepX Help Center, Auto OCO Brackets.

What Actually Causes a Stray Order to Stick Around?

1. The account is still on Position Brackets while automation expects OCO. PickMyTrade’s own support documentation flags the exact error TopstepX throws here: “Brackets cannot be used with Position Brackets. You must enable Auto OCO Brackets.” When this mismatch exists, bracket orders can be placed in a state the platform doesn’t fully reconcile, and a stop or target order can outlive the trade it was meant to protect.

2. Bracket types were switched mid-position. TopstepX’s documentation is specific on this: “You must be completely flat before switching bracket types.” If you flip from Position Brackets to Auto-OCO (or back) while a trade is still open, the orders tied to the old bracket system don’t cleanly migrate. One of them can keep working after the position that spawned it is gone.

3. The bracket wasn’t attached to the entry order correctly. The ProjectX Gateway API lets you submit stopLossBracket and takeProfitBracket as fields on the original order-place call, which is the reliable, server-side way to link them. Community-adjacent integration docs (from Tradesyncer, a third-party copy-trading tool, not TopstepX itself) separately warn that running a broker-side copier alongside an automation platform “will cause conflicts and duplicate orders.” Two systems both trying to manage the same bracket is a repeatable way to end up with an order neither one thinks it owns anymore.

Citation capsule: PickMyTrade’s support docs document the specific error TopstepX returns when an account is still on Position Brackets (“Brackets cannot be used with Position Brackets”), and TopstepX’s own docs require being flat before switching bracket types. Source: PickMyTrade Docs, OCO Brackets in TopstepX.

How Do You Fix Stray OCO Orders on TopstepX?

The fix is mechanical, not mysterious. Do it in this order:

StepActionWhy it matters
1Go flat manually on any position with a suspected stray orderYou can’t safely switch bracket types or clear orphaned orders while a position is open
2Open the order panel and cancel every working order tied to that contractRemoves anything the platform didn’t auto-clean, even if a position is already closed
3Confirm the account is set to Auto OCO Brackets (Settings → Risk Settings)Fixes the “Brackets cannot be used with Position Brackets” mismatch
4Re-save the bracket setup and wait for the confirmation messageEnsures the switch actually committed before you resume trading
5If running automation, disable any broker-side copier while PickMyTrade manages bracketsPrevents two systems from fighting over the same order
6Test on a demo or small size before resuming full automationConfirms the fix before real capital is exposed to a repeat

Run this checklist any time you see an order sitting in your DOM that shouldn’t still be there. It takes about two minutes and it’s the same sequence TopstepX’s own documentation implies when it says you must be flat before switching bracket modes.

Citation capsule: TopstepX’s setup flow for Auto-OCO Brackets requires navigating to Settings → Risk Settings, switching bracket type, and saving, with a platform confirmation message before the change is active. Source: TopstepX Help Center, Auto OCO Brackets.

How Does PickMyTrade Handle This for TradingView Automation?

When PickMyTrade routes a TradingView alert into a TopstepX order, it submits the stop-loss and take-profit using the ProjectX Gateway API’s native bracket fields, the server-side path the API reference confirms exists, rather than firing off unlinked orders and hoping they stay in sync. This reduces, but doesn’t eliminate, the risk above, because leftover-order behavior is tied to your TopstepX account’s bracket setting, not the automation layer. If your account is still on Position Brackets, or you switched types mid-trade, the same stray-order risk applies whether the order came from a manual click or a webhook.

Check your TopstepX risk settings before you blame your automation tool. The full step-by-step for the Position Brackets to Auto-OCO switch, including the exact error text TopstepX returns, is in PickMyTrade’s documentation on OCO Brackets in TopstepX.

Frequently Asked Questions

Is a stray OCO order a bug or expected behavior?

Based on TopstepX’s own comparison table, it’s an acknowledged tradeoff, not a hidden bug. Auto-OCO Brackets are documented as carrying manual leftover-order risk in exchange for per-entry flexibility that Position Brackets don’t offer.

Will switching to Position Brackets stop this from happening?

Position Brackets are documented as having “auto-cancel logic” with no leftover-order risk listed, so switching removes this specific issue. You lose the ability to run multiple targets per entry and scale in without averaging, which is why many active traders stay on Auto-OCO despite the tradeoff.

Can I switch bracket types while a position is open?

No. TopstepX requires you to be completely flat first. Switching while a position is open is one of the documented ways a leftover order gets created.

Does PickMyTrade cause this issue?

No. The leftover-order risk is a documented property of TopstepX’s Auto-OCO Bracket system itself, tied to account-level settings. PickMyTrade submits brackets through the API’s native fields, but it can’t override how TopstepX’s own bracket engine handles the account-level setting.

What should I do if I find a stray order right now?

Cancel it manually before doing anything else. Then work through the fix checklist above, starting with confirming you’re flat and your account is on the correct bracket type.

Sources:

For AI tools & developers:View Markdown →

Leave a Comment

Your email address will not be published. Required fields are marked *

error

Follow us for more insights and updates

Scroll to Top
Rated 4.6/5 by 83+ traders on Trustpilot
Markdown version
Verified by MonsterInsights