Tradovate

Tradovate OCO 'Wrong Combination' Error Fix

A one-time OCO on the SuperDOM keeps rejecting as a wrong combination, or worse, closes your position outright. Both trace back to how you clicked.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· 6 min read
Tradovate SuperDOM showing the wrong combination warning after an invalid one-time OCO attempt

You're already in a position, you flip on one-time OCO to drop a stop and a target on the ladder, and instead of a tidy bracket you get a red “wrong combination” warning. Or worse, your position just closed on its own. Both problems trace back to the same thing: how you clicked. On the SuperDOM, a one-time OCO expects exactly one stop order and one limit order placed on the correct side of the market, and Tradovate decides which order is which by whether you left-click or right-click. Get the pairing wrong and it rejects the group as an invalid combination. Left-click a price that's already through the market and you fire a marketable order that flattens you instead. Once you understand the click rule, this stops happening. And if you'd rather never touch the ladder for exits, an automation bridge like PickMyTrade attaches the stop and target for you.

Quick Checklist to Avoid the Wrong-Combination Error

  • One stop, one limit. A valid exit OCO is exactly one stop order and one limit order. Never two of the same.
  • Know the click rule. In the default DOM mode, left-click places a limit and right-click places a stop.
  • Both orders on your exit side. If you're long, both exits are sells. If you're short, both are buys.
  • Target and stop straddle your entry. Take-profit above entry on a long, stop below it. Mirror that on a short.
  • Enable OCO first, then place the two orders. One-time OCO applies to the very next pair you drop.
  • Check your DOM click-mode setting if the order types aren't coming out how you expect.

What the "Wrong Combination" Error Means

A one-time OCO (one-cancels-other) groups two orders so that the moment one fills, the other cancels automatically. It's how you protect an open position with a stop loss and a take-profit at the same time without ending up double-filled. Tradovate only accepts the group if the two orders form a valid one-cancels-other pair for the position you're holding: one profit-taking limit and one protective stop, sitting on opposite sides of your entry price.

“Wrong combination” is Tradovate telling you the two orders you placed can't work as that pair. Maybe both came out as limits. Maybe both came out as stops. Maybe the two prices you clicked don't make sense as a bracket around your position. Whatever the specifics, the platform refuses to bind them into an OCO and warns you instead of guessing. Read it as a guard rail, not a glitch. The order group was malformed, so nothing got attached.

Why You Get It (and Why It Sometimes Closes Your Position Instead)

The Left-Click / Right-Click Rule

This is the part that trips almost everyone. In Tradovate's default DOM click mode, the mouse button decides the order type, not the price level:

  • Left-click on the ladder places a limit order.
  • Right-click on the ladder places a stop order.

That holds whether your pointer is above or below the current market. So to build a legal OCO pair you have to left-click one price (that becomes your limit / target) and right-click the other price (that becomes your stop). Left-click both prices and you've placed two limits. Right-click both and you've placed two stops. Neither is a valid one-cancels-other pair, and that's when the wrong-combination warning appears.

There's a second, newer click mode you can switch to in the DOM settings, where a single left-click handles both types and the platform infers stop versus limit from where the price sits relative to the best bid and ask. It's a real option and some traders prefer it, but it behaves differently, so if your order types keep coming out wrong, the first thing to check is which mode you're actually in.

Tradovate one-time OCO enabled on the SuperDOM with the price ladder ready for order placement

Which Side and Level Each Order Belongs On

Your exit orders always sit on the opposite side of your entry. If you bought (you're long), you exit by selling, so both the target and the stop are sell orders. If you sold (you're short), you exit by buying. Getting the direction and the level right is half the battle:

Your position Take-profit (limit, left-click) Stop loss (stop, right-click)
Long (you bought)Sell limit above your entrySell stop below your entry
Short (you sold)Buy limit below your entryBuy stop above your entry

How the Accidental Position Close Happens

This is the nastier failure mode, because there's no error at all, your trade just disappears. Say you're long and you go to place your take-profit. If you left-click a price below the current market on the sell side, you've put in a sell limit under the market. A limit to sell below the going price is immediately marketable, so it fills right away and closes your position. Same trap in reverse for a short: a buy limit left-clicked above the market fills instantly. The order was technically valid, it just wasn't what you meant. Keep your limit target on the far side of the market (above for a long, below for a short) and reserve the near side for your right-click stop, and this can't sneak up on you.

How to Fix It, Step by Step

Build a Clean One-Time OCO on a Long Position

1

Confirm you're in the position

The Positions module should show your open contracts and average entry price.

2

Enable one-time OCO

On the SuperDOM, open the order-type / ATM dropdown at the top of the ladder and select the one-time OCO option. (Label wording shifts between platform versions, so confirm the exact current name on your screen.)

3

Left-click above entry for the target

Left-click the price above your entry where you want to take profit. That drops your sell limit (the target).

4

Right-click below entry for the stop

Right-click the price below your entry where you want protection. That drops your sell stop (the stop loss).

5

Confirm the pair is working

Check that both now show as working orders on the ladder and in the Orders module. When either one fills, Tradovate cancels the other for you.

Correct Tradovate one-time OCO on a long position with a sell limit above entry and a sell stop below entry

Mirror It on a Short Position

Same idea, flipped. Left-click below the market for the buy limit that takes your profit, and right-click above the market for the buy stop that protects you. One left-click, one right-click, one order on each side of your entry. That's always a valid combination.

If It Still Says "Wrong Combination"

Cancel both working orders, re-enable one-time OCO (remember it's single-use and switches off after each pair), and place the orders one at a time so you can watch the type badge on each before committing. If a target keeps coming through as a stop or the reverse, you're almost certainly in the other DOM click mode. Open your DOM settings and confirm the order-entry behavior, then set it back to the mode you expect.

Tradovate DOM settings showing the order-entry click mode that controls left-click limit and right-click stop behavior

Troubleshooting Table

What you did What happened Fix
Left-clicked both exit pricesTwo limit orders, “wrong combination”Right-click the stop side so you have one limit and one stop
Right-clicked both exit pricesTwo stop orders, “wrong combination”Left-click the target side to make it a limit
Left-clicked below market while longMarketable sell limit, position closedPlace the limit target above the market; use right-click for the stop below
Placed orders before enabling OCOTwo independent orders, no cancel linkTurn on one-time OCO first, then drop the pair
Order types come out reversedLimit lands as stop or vice versaCheck the DOM click-mode setting and switch back to the expected mode
OCO worked once, gone next tradeOne-time OCO is single-useRe-enable it each position, or use an ATM strategy for a repeatable bracket

A Steadier Way: Let the Platform Build the Bracket

Clicking a stop and a target onto a live ladder, in the right places, on the right mouse button, while price is moving, is a lot to get right every single trade. If the manual dance keeps biting you, take your fingers off the ladder for exits.

An ATM strategy lets you pre-define your target and stop once, then attaches them as an OCO bracket automatically the instant your entry fills. No left-click / right-click gymnastics, no chance of a wrong-combination reject, because the platform assembles the pair for you.

Prevent This Entirely with PickMyTrade

If your entries come from a TradingView strategy or indicator, you can skip manual order entry altogether. PickMyTrade sits between TradingView and Tradovate and places your orders from your alerts, so the stop and target attach programmatically:

  • Stop and target sent as one bracket from your alert, so there's no invalid pair to reject.
  • No ladder clicking for exits, which means no left-click / right-click mix-ups and no accidental marketable fills.
  • Consistent every trade, instead of re-enabling one-time OCO by hand after each position.
  • Direction handled for you, so a long gets its sell exits and a short gets its buy exits without you thinking about it mid-trade.

You define the logic once in TradingView, and your protective orders show up on Tradovate the same way every time.

Automate Your Stops and Targets

Start your free trial and automate your Tradovate stops and targets, no ladder clicking required.

Start Your Free 5-Day Trial

Frequently Asked Questions

It means the two orders you dropped on the ladder don't form a valid one-cancels-other pair. A one-time OCO expects exactly one protective stop and one profit-taking limit sitting on opposite sides of your entry. If you place two stops, two limits, or a geometry that can't work as a bracket, Tradovate rejects the group as a wrong combination. It's a validation guard, not a bug.

You most likely left-clicked a price that was already through the market on your exit side, which sends a marketable limit that fills instantly and flattens you. When you're long, a sell limit placed below the current price is immediately fillable. Keep your take-profit limit above the market on a long (below the market on a short) and use a right-click for the stop so nothing fires at market.

In the default DOM click mode, a left-click places a limit order and a right-click places a stop order, no matter whether the pointer is above or below the market. So your protective stop is a right-click and your take-profit target is a left-click. There's also an alternative click mode in DOM settings where a left-click does both and the platform picks the type from the price level, so confirm which mode you're in.

A one-time OCO is built to manage an existing position by attaching an exit stop and target. If you want the bracket to appear automatically the moment your entry fills, use an ATM strategy instead, which pre-defines the target and stop and drops them as an OCO on entry without any manual clicking.

One-time OCO is exactly that, a single use. It applies to the next pair of orders you place and then switches itself off, so you re-enable it for the next position. If you want a repeatable, hands-off bracket, save an ATM strategy or route your entries and exits through an automation bridge so the stop and target attach every time.

This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. All related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official platform documentation before acting.