Reading results

Every backtest produces three things: stat cards, an interactive chart, and a trades table.

The stat cards

Seven numbers summarise the run. Their colour-coding tells you at a glance whether the strategy was healthy.

Sharpe ratio

The single most important number. It measures risk-adjusted return — how much profit you got per unit of volatility.

SharpeInterpretation
≥ 2.0Excellent (rare in practice)
1.5 – 2.0Strong
1.0 – 1.5Good
0.5 – 1.0Marginal — strategy might be picking up randomness
< 0.5Probably not worth deploying
0Could not be computed (only one trading day in the run)

Sharpe is annualised, computed from daily PnL using all calendar days in the run's date range.

Win rate

The percentage of trades that closed profitable. High win rate is not the same as profitable — a strategy with 80% wins of $1 and 20% losses of $10 is a money pit.

Avg duration

How long the average trade is held. Useful sanity check — a strategy meant to scalp shouldn't be holding for hours.

Best day / Worst day

The single most-profitable and most-losing day in the run.

A worst day of $0 with all-positive days means the strategy never had a losing day in this dataset (small sample — be cautious).

Avg win / Avg loss

The arithmetic mean profit on winning trades and mean loss on losing trades. Together with win rate they reconstruct the expectancy per trade:

expectancy = win_rate × avg_win  −  (1 − win_rate) × avg_loss

Positive expectancy is necessary (but not sufficient) for profitability.

The chart

The candlestick chart shows the price series with every trade marked.

MarkerMeaning
🟢 below barBuy entry
🔴 above barSell entry
🟢 above/below barWin exit
🔴 above/below barLoss exit

Toolbar controls

  • Time range presets1m, 3m, 5m, 10m, 15m, 30m, 4h, Day, Week, Month, All. All measured from the last candle.
  • Custom — pick start/end dates explicitly. The date pickers are bounded by what's actually in the data file.
  • Indicators — toggle which line overlays (EMA, SMA, etc.) are visible.

Chart navigation

  • Drag — pan
  • Mouse wheel — zoom in/out
  • Hover — read the OHLCV under the crosshair

The trades table

Switch to the Trades tab to see every individual trade as a row:

ColumnMeaning
#Trade ID
SideBUY (long) or SELL (short)
Entry timeCandle close where the position opened
Entry $ / Exit $Effective entry and exit prices (after slippage)
PnLNet profit/loss in dollars
ResultWIN / LOSS / BREAKEVEN
Exit reasonTP / SL / KILL_SWITCH / END_OF_DATA

Sort by clicking column headers (when supported) or scroll through to spot patterns — for example, if all losses happened in the same day or at a particular hour.

Score & grade

The score is a 100-point summary of seven sub-metrics:

ComponentMax pointsWhat's rewarded
Net profit20Higher % return
Win rate15Higher % wins
Max drawdown20Lower drawdown
Profit factor15More profit per dollar of loss
Sharpe ratio15Risk-adjusted return
Lot risk10Smaller max lot used
Stability5Shorter loss streaks

Grade brackets:

GradeRange
A80–100
B60–79
C40–59
D20–39
F0–19

A score is a starting point for evaluation, not a verdict. Two A-grade strategies can have very different risk profiles.