Education / Platform & Tools 03 Sep 5, 2026

ATM Strategies in NinjaTrader 8: Brackets, OCO and Never Holding a Naked Position

What NinjaTrader's ATM Strategy does the instant your entry fills, the fields worth understanding before you save a template, how auto breakeven and auto trail change the trade, how to build one in Chart Trader, and which parts keep working if the platform goes down.

ATM Strategies in NinjaTrader 8: Brackets, OCO and Never Holding a Naked Position

An ATM Strategy is NinjaTrader's name for a set of exit orders that attach themselves to an entry the instant it fills: a stop-loss, a profit target, and optionally rules that move the stop as the trade develops. "ATM" stands for Advanced Trade Management; in practice it means you never hold a naked position, a filled entry with no working stop behind it. On a prop account, where the drawdown rather than your balance decides how long you keep trading, that unprotected window is the most expensive thing you can own, and the ATM is how NinjaTrader closes it. This post assumes the chart is already set up; the NinjaTrader 8 chart setup covers that side.

What happens when the entry fills

You submit an entry (market, limit or stop) with an ATM selected. Nothing else happens until it fills. On the fill, NinjaTrader submits two orders at once: a stop-market order below a long (above a short) at the distance you set, and a limit order at the target distance, each for the full position. The pair is linked as OCO, one-cancels-other: when the target fills, the stop is cancelled, and when the stop fills, the target is cancelled. Without the link you'd be left with a working order that opens a new position the next time price reaches it.

An ATM can carry more than one target. Two targets with different quantities split the position (say two contracts out at the first target, one at the second), each with its own stop, and that is the mechanism behind every "scale out" plan on the platform. The other order types on the chart, and when each one fails, are covered in order types explained.

Diagram of a NinjaTrader ATM bracket: a filled entry line with a limit profit target above and a stop-market stop loss below, both for the full quantity, joined by an OCO brace
What an ATM sends on the fill: a limit order at the target distance and a stop-market order at the stop distance, both for the full quantity, linked as OCO. The stop strategies come later and only move the amber line.

The fields that matter

The ATM parameters live in Chart Trader (and identically in the SuperDOM and Basic Entry). Six of them do the work; the rest are edge cases.

NinjaTrader 8 ATM Strategy Parameters window: Order quantity, TIF, Parameter type set to Ticks, one target row with Quantity, Stop loss, Profit and Stop strategy set to Custom, and the More section with Reverse at stop, Reverse at target, Target chase, Chase and Shadow strategy
The Strategy Parameters window behind a saved template: Parameter type in ticks, one target row with Quantity, Stop loss, Profit and Stop strategy, and under More the reverse and chase switches that should stay off unless you mean them.
FieldWhat it setsWhere it goes wrong
Stop lossdistance from the fill, in tickstyping points: a 40-point stop on NQ is 160 ticks, not 40
Profit targetdistance from the fill, in tickssame unit; 0 means no target, and the stop still goes in
Quantitycontracts per bracketmust match the entry size, or a target for two contracts sits behind a one-contract position
Stop strategyNone, Auto Breakeven, Auto Trail, Auto Chase, Volume Trigger, or a saved custom combinationleaving a trailing rule from last week's template on a trade that needs a static stop
Entry handlingone target per entry, or one target for all entriesscaling in with "per entry" creates a separate bracket per fill, which is usually not what you meant
Reverse at stop / at targetflips the position when the exit fillson by accident, this doubles your exposure in the wrong direction

Ticks are the default unit in an ATM; the Parameter type field can switch a template to points or currency, but every template starts in ticks and most stay there. On NQ and MNQ one tick is 0.25 index points, so multiply points by four; the tick and point values post has the dollar side. A template is only a set of default numbers: <Custom> in the ATM dropdown lets you type the stop and target for this trade, and they are read at the moment you click the entry button, not after.

NinjaTrader 8 Chart Trader ATM Strategy dropdown open, showing Custom and None at the top and a list of saved ATM templates below
The ATM Strategy dropdown in Chart Trader: Custom and None at the top, saved templates below. None is the naked position; check it every session.

Stop strategies: breakeven, trail, chase

The stop strategy is the part of the ATM that keeps working after the fill. Four are built in, and they combine.

Auto Breakeven moves the stop to the entry price (plus an offset you choose) once the trade is a set number of ticks in profit. Two fields: the profit trigger and the plus. Set the trigger too close and a normal pullback takes you out at zero on a trade that would have worked; set it far and the rule rarely fires.

Auto Trail moves the stop up behind price in steps: when profit reaches a trigger, the stop moves to a new distance, and you can stack several steps (at 20 ticks trail by 30, at 60 trail by 20, and so on). The frequency field decides how many ticks price has to move before the stop is adjusted again. A trail is a decision to give back a fixed amount at the top of every move in exchange for never having to decide to exit.

Auto Chase applies to the target, not the stop: if price reaches the target and the limit order doesn't fill, the platform moves the limit toward the market by a set number of ticks. Useful on thin markets, rarely needed on NQ.

Volume Trigger adjusts the stop when a volume condition is met on the bid or ask. It exists; almost nobody uses it on index futures.

Where practitioners split is on whether any of these should be automatic. One camp runs breakeven and trail on every trade, because the rules remove the moment of decision. The other runs a static stop and target and moves them by hand when the structure says so, because a pullback against a good entry is routine noise and a rule can't tell noise from a failed level. Both work; they pay in different places.

NinjaTrader 8 Custom Stop Strategy Parameters window with Auto Breakeven profit trigger and plus fields, Auto Trail set to None, 1 Step, 2 Step or 3 Step, and Simulated stop with a Volume Trigger
Custom Stop Strategy Parameters: Auto Breakeven with a profit trigger and a plus, Auto Trail as one to three steps, Volume Trigger under Simulated stop.

Building one in Chart Trader

Open Chart Trader from the chart's right-click menu. Set the fields above with the ATM dropdown on <Custom>, then open that dropdown again and choose Save as template, give it a name that says what it is (NQ-static-1x beats my atm), and it appears in the list for every window on the platform. From then on you select the template, set the quantity, and use the Buy or Sell buttons; the entry goes in, the bracket follows the fill.

The thing to check every session is the dropdown. <None> submits the entry with nothing behind it, which is exactly the naked position the tool exists to prevent, and NinjaTrader will let you do it without a warning. An option under Tools → Options → Trading decides whether a new window starts with the last-used template or with <None>; set it so that a fresh chart is never on <None>.

After the fill you can drag the stop and target lines on the chart, and the platform modifies the working orders as you drop them. The Close button flattens the position and cancels the bracket in one click; Cancel removes the orders and leaves the position, which is the button to be careful with.

OCO beyond the bracket

The same one-cancels-other link that ties the stop to the target can tie two entries together. A breakout trader can rest a buy stop above a range and a sell stop below it as an OCO pair: whichever fills cancels the other, and the ATM attaches to the one that filled. NinjaTrader supports this from the SuperDOM and Basic Entry; the mechanics are in the video below.

What survives a disconnect

This is the question to answer before trusting any of it with real money. Once the entry fills, the stop and target are working orders at your connection, on the broker's side; if NinjaTrader crashes or your internet drops, the stop is still there. What lives on your machine is the logic: every automatic adjustment (breakeven, trail, chase) stops the moment NinjaTrader stops, and the OCO link is managed by the platform on most connections, which means a target that fills while you're disconnected may leave the stop working. When the platform reconnects it resynchronizes with the account, and the first thing to look at is the Orders tab, not the chart.

For the same reason, an ATM is the piece a trade copier has to understand. A copier that mirrors only the entry leaves the follower accounts naked; one that mirrors the bracket as its own OCO pair on each account, and follows your stop when you drag it, is doing the job. That distinction is the whole design brief of the copier on the tools page.

I run every entry through an ATM on <Custom>, with the stop and target typed for that trade before the order goes in, because the stop belongs to the setup and not to a template. Stop strategy stays on None; if the stop needs to move, I move it, and the copier moves it on the other accounts. The one automation I trust in the ATM is the part that fires in the first second: the bracket itself.

Way of the Trader I trade NQ futures on prop accounts and publish every session — losing ones included. More about me →

Keep going

← All Platform & Tools lessons