Skip to main content

Position Analyzer

Last updated August 27, 2026

The Position Analyzer charts position risk across price, time, and volatility, so you can see the whole shape of a trade instead of a single profit number. It also lets you review the settled result of trades closed earlier today alongside your open positions.

Open Position Analyzer from the Bots menu, or go to /trading/bots/analyze. You can also use the Analyze Position Risk action on an open or closed trade row of your trading dashboard to open the analyzer with that trade already selected. The action is available only while the trade has at least one unexpired option leg. For a trade closed on an earlier day, that action is the way to bring it into the analyzer — the checkbox list itself only reaches back to the start of the current trading day.

Choose what to analyze

Start by picking an Underlying. The analyzer works one symbol at a time, because positions on different underlyings do not share a price axis. Once a symbol is chosen, your open positions and today's closed trades that still have unexpired option legs are listed as checkboxes, and you can narrow that list by strategy, portfolio, or account. Use Show Closed to include or hide settled trades. Tick one position to study it on its own, or tick several — including Select all — to chart them as a single combined book.

  Combining positions is the point of the tool: two bots that each look fine alone can add up to a much larger loss on one side of the market, and that only shows once they are charted together.

A closed trade behaves differently depending on what else is selected. Charted alongside open positions, it simply adds the profit or loss it actually realized, shifting the combined curve without adding back risk that no longer exists; its contracts stay visible in the positions table as settled zero-quantity rows. When every selected trade is closed, the surface instead rebuilds the original entered quantities and models how the position would look if it had remained open, and a dashed Realized Finish line and summary value show what the trade actually made or lost so you can compare the exit with the position you would still be holding. Both remain available only until all of the trade's option legs expire.

Read the chart

The chart plots profit and loss on the vertical axis against the underlying's price on the horizontal axis. Where the curve crosses zero is a break-even, and those prices are listed under the chart. Two views are available:

  • Curves draws the profit-and-loss line for the scenario you have scrubbed to, with the at-expiration payoff for reference. This is the view for reading break-evens and the shape of your risk.
  • Heatmap shows profit and loss as color across price and date at once, which makes it easier to spot where a position turns from green to red as time passes.
The Position Analyzer with two SPX positions selected, showing the summary tiles, the profit and loss curve with its at-expiration payoff, and the price, date, and volatility sliders
Two positions on one underlying, charted together: the combined curve, each position's own overlay, and the strike markers along the bottom.
The heatmap view with price levels down the side and dates across the bottom, shading green above the short strikes and red below them
The same position as a surface: green where it profits, red where it does not, at every price and date.

Move through price, time, and volatility

Three sliders sit under the chart. Moving them redraws instantly — nothing is refetched — so you can sweep through scenarios freely.

SliderWhat it changes
Price rangeHow far above and below the current price the chart reaches. It opens sized to your position's own strikes, so the whole structure is on screen; from there you can widen or narrow it. Scrolling over the chart does the same thing.
DateThe date the profit and loss is calculated for, from now through each expiration in the selection. Dragging to an expiration shows the settled payoff on that date.
Vol shiftA change in implied volatility applied across the position. Step sizes are scaled to the underlying's own volatility, so one notch means a comparable move whether you are trading a quiet index or a volatile single name.

Summary tiles

Above the chart, the summary tiles describe the selection at the scenario you are currently viewing:

TileWhat it shows
P/L NowProfit or loss on the selection at the current price.
Realized FinishFor a closed-trade comparison, the actual final profit or loss. P/L Now is relabeled If Still Open beside it.
Max Profit / Max LossThe best and worst outcomes within the charted price range. Widen the price range if a position's true worst case sits outside the window.
DeltaHow much the selection gains or loses for a one-point move in the underlying.
Theta / dayHow much time decay adds or costs per day.
Vega / vol ptHow much a one-point change in implied volatility is worth to the selection.

For a book of several positions, Greeks by Trade below the chart breaks the same figures out per position, so you can see which bot is carrying the exposure.

All Positions and Price Slices

All Positions lists every contract in the selection, merged so a strike held by several bots appears once with its net quantity. It shows the average price your bots opened at, the current mark, that contract's delta, and its profit. Closed legs in a trade that is still running stay in the table at zero quantity, greyed out, carrying the money you actually realized on them rather than disappearing. For a fully closed trade, the table instead shows the original entered quantities used by the comparison model. When a contract has no quote available, its Current and Profit cells read rather than a made-up number.

The All Positions table with one row per contract showing expiration, strike, call or put, net quantity, average price, current mark, delta, and profit, and a bold Total row
Two positions merged into one row per contract, with net delta and open profit totalled at the bottom.

Price Slices answers "what if the underlying is here" for specific prices. Three slices are set up for you around the current price; edit a price or a percentage move, add more with Add slice, or remove ones you do not need. Each row shows the profit or loss at the date you have scrubbed to and at expiration. Your slices are remembered per underlying.

Live updates and closed legs

Two checkboxes sit above the chart:

  • Live (2s) keeps the chart following the market, refreshing quotes every couple of seconds. The badge beside it reads Live while data is fresh and counts up how long ago the last update was if it goes stale. A closed-trade comparison loads current marks once and then pauses Live automatically; turn it back on if you want its hypothetical still-open position to keep following the market.
  • Include closed legs folds money already realized on closed legs into the curve of a trade that is still running, so the chart shows the trade's total result rather than only what the surviving legs can still make. A fully closed trade keeps its realized finish separate as the comparison line.

What the analyzer is and is not

Every curve is a model, priced with Black-Scholes from the implied volatility of your positions' current quotes. It is a good read on the shape of your risk and on how that shape changes with time and volatility — not a promise about fills. Real exits happen at real bid-ask spreads, and a wide market moves the number you actually get.

  Max Profit and Max Loss describe the price window on screen, not the whole world. A naked short leg has no bound at all; if the loss side of the chart is still falling at the edge of the window, widen the price range before treating the number as your worst case.

To see how directional your whole book is across every underlying at once, use Bot Portfolio Net Delta. To review what your bots did and when, see Monitor Bot Activity and Open Positions. To change the positions themselves, see Manage Your Bots.