Trigger Explain & Replay
Every node in a strategy's graph computes a value on every Bar, not just the Bars where the Trigger fires — Trigger Explain shows that full history, either one Bar at a time (Inspect) or as a bar-by-bar walkthrough with the future hidden (Replay).
Inspect a Bar
- Open the panel — Click any Bar on the chart — works on any Bar in the tested range, including ones where the Trigger never fired, to answer "why didn't it enter here?"
- Read a value — Every node's output at that Bar, labeled by node type — booleans in green (true) or muted (false), numbers to their natural precision
- Warmup Bars — Clicking a Bar before the tested range shows "outside the tested window" — Warmup isn't part of the artifact (indicators need it to converge, but it was never a real decision point)
Replay bar by bar
- Start Replay — The Replay button on the result's toolbar — walks the tested range one Bar at a time with every number of the future hidden (chart, panel, equity line, all of it)
- Step — ◀ / ▶ move one Bar; the skip buttons jump straight to the previous/next Bar where the Trigger condition actually fired
- A Suppressed Trigger — The Trigger fired but the engine declined the trade (position limit, invalid SL, indicator not converged, no next Bar, insufficient margin) — the panel shows which reason, plus the SL/TP the trade would have used
- A trailing SL — The SL line redraws at the ratcheted level for the cursor's Bar, not the final value the closed trade shows in the trade list
- The equity line — Per-Bar, not the daily curve on the Equity Curve tab — closed trades' PnL plus the open trade's live unrealized PnL, so it actually moves as you step
- Bookmarks — The other Replay tab — two tracks, Trades (filterable win/loss) and Triggers (every fired Trigger, filterable by outcome) — click a row to jump the cursor straight there
Availability: every new Run generates this data automatically. A result from before this feature shipped shows Generate in the empty Inspect panel instead — it re-runs the backtest against the graph snapshot that actually produced it, never the strategy's current (possibly since-edited) graph. If the underlying market data or calculation engine has changed since a result's data was generated, Replay refuses to walk rather than show numbers that might disagree with the chart.