1. What an ATM strategy is in NinjaTrader
An ATM (Advanced Trade Management) strategy is a saved order-management configuration in NinjaTrader 8. When you enter the market, the ATM automatically places stop loss and profit target according to a template you defined beforehand. Its real job is to protect the rational decision from the emotional trader who shows up when the price moves — the exit plan is set in advance; the ATM just executes it.
Where to configure it
- Control Center → New → ATM Strategies — to build and save templates.
- Chart Trader / SuperDOM — to apply them at the moment of entry.
- Order Entry — to attach an ATM to the initial order.
- Chart Strategies — to combine with automated strategies.
2. There is no universal perfect ATM
Looking for 'the best ATM setting' as a magic number is a mistake. The right ATM depends on three things: the instrument you trade, the current volatility and your specific setup.
- A stop that works on quiet ES is too tight on CL.
- The target distance must match the typical range of your setup.
- R:R has to make sense — a target smaller than the stop needs a very high hit rate.
Instead of copying numbers off the internet, calibrate your ATM with the real ATR(14) of your instrument and the stats of your own setup.
3. Anatomy of a good ATM template
Stop loss
Wide enough to ignore normal noise, tight enough that the loss fits in your per-trade risk. A practical rule: 1.0–1.5 × recent ATR(14). The stop defines your position size, not the other way around.
Profit target
Placed where your setup usually reaches, not where you'd like. Target R:R ≥ 1.5 — a realistic target that fills is worth more than an ambitious one that almost never hits.
Auto-breakeven (the most important piece)
When the trade advances a defined distance in your favor (typically +1R), the stop moves to your entry plus a small offset covering commissions. From there, the worst case is a neutral trade. This alone changes your results curve.
Auto-trailing (optional)
Trailing by ticks or bars can lock in trends but tends to kill good trades on volatile futures. If you use it, keep it wide (≥ 1.5 × ATR) and only in trending sessions.
4. Templates per instrument (starting points)
Starting points calibrated for RTH session and normal volatility. Adjust based on the day's ATR(14) and your specific setup:
MES / ES (E-mini S&P 500)
| Parameter | Scalp setup | Intraday setup | Day-swing setup |
|---|---|---|---|
| Stop loss | 6 pts | 10 pts | 16 pts |
| Profit target | 8 pts | 20 pts | 32 pts |
| Breakeven at | +4 pts | +10 pts | +16 pts |
| BE offset | +2 ticks | +2 ticks | +2 ticks |
| Partials | No | 50% at +10 pts | 33% at +12 / 33% at +24 |
| R:R | 1:1.33 | 1:2 | 1:2 |
MNQ / NQ (E-mini Nasdaq)
| Parameter | Scalp setup | Intraday setup | Day-swing setup |
|---|---|---|---|
| Stop loss | 20 pts | 40 pts | 70 pts |
| Profit target | 30 pts | 80 pts | 140 pts |
| Breakeven at | +15 pts | +40 pts | +70 pts |
| BE offset | +2 ticks | +2 ticks | +2 ticks |
| Partials | No | 50% at +40 pts | 33% at +50 / 33% at +100 |
| R:R | 1:1.5 | 1:2 | 1:2 |
CL (Crude Oil)
| Parameter | Intraday setup | Day-swing setup |
|---|---|---|
| Stop loss | 0.18 | 0.30 |
| Profit target | 0.30 | 0.60 |
| Breakeven at | +0.18 | +0.30 |
| BE offset | +2 ticks | +3 ticks |
| Partials | 50% at +0.15 | 33% at +0.20 / 33% at +0.40 |
These are starting points. Reset them if the day's ATR(14) is higher or lower than the instrument's usual range.
5. Scaled exits: lock in without choking
A single exit forces a binary decision: either it all wins or it all gets given back. Scaled exits solve that. You split the position and close part at a first nearby target, letting the rest run with the stop already at breakeven.
Common configurations
| Configuration | Distribution | Best for |
|---|---|---|
| 50/50 | 50% at T1, 50% at T2 | Setups with two clear zones |
| 33/33/33 | Three tranches at T1, T2 and T3 | Strong intraday trends |
| Runner | 75% at T1 with BE stop, 25% trailing | Setups with extension potential |
| Asymmetric | 75% at T1, 25% at a farther T2 | When T1 is statistically reliable |
The psychological effect is huge: once you've locked in a portion and moved the stop to breakeven, the trade can't hurt you. That lets you let the rest run without the pressure of protecting a gain that's evaporating.
6. Fit the ATM to your prop firm's rules
An ATM designed for a personal account may not work for a prop firm evaluation. The rules change the priorities: with a tight trailing drawdown and a consistency rule, locking in profit fast is worth more than maximizing each trade.
Adjustments per firm rule
| Firm rule | Recommended ATM adjustment |
|---|---|
| Intraday trailing | Early partials + aggressive BE (fast lock-in) |
| 50% consistency rule | Target sized so a single day doesn't exceed 50% of the profit goal |
| Contract cap | ATM size inside the cap, not above it 'just in case' |
| News blackout | Pause the ATM or close 2 min before releases |
| Static drawdown | Can use wider R:R and let winners run further |
If your firm calculates drawdown on intraday equity (TopStep, Apex, etc.), an early partial usually beats maximizing — because the floating profit raises the floor whether you keep it or give it back.
7. Dynamic management with TraderPilot Pro
NinjaTrader's native ATM is solid but static: you define the template and it executes the same way every time. TraderPilot Pro adds a layer of dynamic management on top.
What it adds on top of native ATM
| Capability | Native ATM | TraderPilot Pro |
|---|---|---|
| Fixed-tick stop / target | Yes | Yes |
| Static breakeven | Yes | Yes |
| Dynamic breakeven by R or ATR | No | Yes |
| Structure-based trailing (HH/LL) | No | Yes |
| ARM (scheduled DUAL/offset execution) | No | Yes |
| Daily loss cap with lockout | No | Yes |
| News blackout | No | Yes |
| Config without NinjaScript | Yes | Yes |
With TraderPilot Pro you manage TGT, STP and breakeven dynamically, add scheduled execution (ARM) and DUAL/offset controls, all within your prop firm's risk limits. It's the ATM strategy taken a step further: it doesn't just place your exits, it adapts them — without you writing NinjaScript.