Replay session report: net result, ratios, exits and verdict

The session report opens when you press End in Replay. It reads the trades closed on the simulated account since the session started and shows net P&L, twelve ratios, the exit reasons and a note on what the sample can and cannot prove.

Senzoukria · Documentation · Updated September 2026


Where to find it

Where
Replay → transport row → End (title 'Session results')
Data
Trades of the simulated evaluation account closed at or after the session start; nothing else
Small sample
Under 20 trades the report says the sample is too small to conclude anything
Non-computable
Shown as 'n/a', never 0; a profit factor without any loss is shown as ∞

What it does

The report answers one question: was the manual replay session worth anything? It is a modal titled 'Session results' with a subtitle giving the contract, the day and the share of the session actually replayed (for example '42% of the session replayed'). A backtest on 12 % of a day is not a full-day backtest, and the report says so.

The statistics come from lib/replay/sessionStats.ts and use the same conventions as the project's quant backtester: profit factor is gross profit divided by absolute gross loss (Infinity when there is no loss), expectancy is the mean P&L per trade, payoff is average win over average loss, max drawdown is the deepest trough of the trade-by-trade equity curve in dollars. Anything that cannot be computed is NaN and rendered as 'n/a'.

When no trade was taken, the body reads 'No trade was taken during this replay. Open the Trading panel and trade the simulated evaluation account to get a report here.'

Fields of the report

Blocks of the Session results modal, top to bottom
BlockContentNotes
HeroNet P&L with an explicit '+' for gains, 'net over N trades', equity sparklineThe sparkline has no axis: it shows the shape (steady or carried by one trade), not values. Drawn only with two or more points.
Ratios gridProfit factor, Expectancy / trade, Win rate, Payoff (win/loss), Average win, Average loss, Best trade, Worst trade, Max drawdown, Longest losing streak, Longest winning streak, Wins / lossesScratches (P&L exactly 0) appear as '(+n flat)' and neither break nor start a streak.
ExitsOne chip per exit reason with its countReasons are those of the simulated account: flatten, stop, target, reverse.
NoteSample-size warning or execution reminder, plus 'Drawdown is measured on closed trades only.'Under 20 trades: 'far too small a sample to conclude anything about an edge'. Otherwise: manual replay measures execution on one session, not a strategy.

The verdict thresholds

The same statistics feed the verdict line of the Performance panel ('Does this repeat?'). The order of tests is the hierarchy: sample size first, then SQN. With 0 trades there is nothing to read; under 20 trades the ratios are shown as exact but not significant; if the SQN cannot be computed you are told to judge on the curve.

With a computable SQN (√N × mean / standard deviation of trade P&L): below 0 there is no edge in the sample; below 1.6 the system is weak; below 2.5 it is average; 2.5 and above is 'solid on this sample'. An SQN of 5 or more with fewer than 100 trades is flagged as suspicious because a handful of trades is carrying the result. A second line appears when the best trade represents 50 % or more of the net profit.

No threshold produces 'excellent'. The best available verdict is 'solid on this sample', which is the most a backtest can prove.

Limits or pitfalls

  • The simulated account is shared with live and with previous sessions; only trades closed at or after the replay session start are counted.
  • Drawdown and the equity curve are computed on closed trades. The dip lived through mid-trade would require replaying ticks against open positions, which the report does not claim to do.
  • Sharpe and Sortino per trade are deliberately not annualised.
  • Kelly assumes independent trades with a stable payoff, which a single session does not guarantee.

This page in other languages

Frequently asked questions

Why does the report show 'n/a' instead of 0?
A zero reads as a measurement. When there was no losing trade or no trade at all, the honest answer is 'no answer', so the value is NaN and rendered as n/a. A profit factor with gains and no losses is shown as ∞.
Is the report saved?
The statistics, not the trades, are recorded once per session in the Performance panel when you press End, provided at least one trade was closed. Closing and reopening the report does not create a duplicate.
Does the report include commissions?
No. The simulated account applies none, and the Performance panel note says so.

Keep reading