
NinjaTrader Basics: Reading Your Position and Unrealized P&L Before You Trust the Number on Screen
Open the Positions window on a live account and you'll see a number that updates every second: unrealized P&L, flashing green or red depending on where price just ticked. It's the most-watched number in the platform, and it's also the easiest one to misread. If you've got one of our 15 automated bots running — ORB, Snapback, Scalper, 10 EMA, NR7, Volume Spike, or any combination across accounts — understanding exactly what that number is telling you (and what it isn't) is basic NinjaTrader literacy that most traders skip until it costs them.
The Positions window isn't a verdict, it's a snapshot
Unrealized P&L is mark-to-market math: your entry price versus the current bid or ask, multiplied by your position size and the contract's point value. That's it. It says nothing about where your bot's stop or target actually sits, nothing about how many ticks of room the strategy's logic still has, and nothing about whether the trade is "working" by the bot's own rules. A bot running NR7 on a breakout can show you red for the first few bars by design — the narrowest-range setup it traded often needs a little room before the move it's anticipating shows up. Reading that red number as a problem and manually closing the trade is how a backtested edge gets overridden by a gut reaction before the setup even finished playing out.
Realized vs. unrealized: know which column you're actually looking at
NinjaTrader separates these for a reason. Unrealized P&L lives with the open position and disappears the moment you're flat — it was never money in the bank, just a live estimate. Realized P&L is the only number that's final, and it's the one your evaluation's daily loss limit and consistency rule actually care about. New automated traders routinely watch the unrealized column climb during a good run and start making risk decisions off it — sizing up the next trade, second-guessing a stop — based on gains that haven't been locked in. Apex, Lucid, BluSky, and TakeProfit all evaluate you on realized results, not on how good the floating number looked at 10:47 a.m.
Running more than one bot? The account-level total hides the per-bot story
If you're using the Trade Copier to run a bot across multiple funded accounts, or you're stacking strategies from the Bot Portfolio Builder on a single account, the Positions window's bottom-line total is an aggregate. A Scalper bot down $40 and a Volume Spike bot up $60 nets out to a quiet "+$20" that tells you nothing about either strategy's actual session. This is exactly what the Bot Portfolio Analyzer and Tracker are built to unpack — per-bot P&L, not just the blended number — because the account total can look calm while one strategy is quietly having its worst week of the backtest's 4.5-year sample.
What's actually worth watching
- Realized P&L against your firm's daily loss limit — the only number with consequences.
- Per-bot performance in the Analyzer, not the blended account total, if you're running more than one strategy.
- Whether the position is still inside the bot's stop-and-target logic — not whether the floating number is green or red right now.
Pair this with how your platform reads the market itself — we covered reading the SuperDOM and market depth and what the connection status icons actually mean in earlier basics breakdowns — and you've got the full picture of what's happening on screen before a trade ever needs your judgment call.
Let the number do its job, not yours
The whole point of running a bot is that it doesn't flinch at a red number the way a person does. Learning to read the Positions window correctly — realized versus unrealized, per-bot versus blended — is what lets you leave it alone. If you're still eyeballing open P&L and second-guessing trades in real time, the 30-Day Bot Workshop ($199) walks through exactly this kind of platform literacy alongside the strategy setup. Start with the 14-day free trial, see what the Analyzer actually shows you across a live session, and stop making risk decisions off a number that was never final to begin with.



