Backtest

Native replacement for legacy backtest page. Runs walk-forward backtest on one ticker at a time.

Ready. Enter a ticker, then click Run Backtest.

⚙️ Signal Tuning

📊 Portfolio Overlay (Universe Backtests)

Trade List (Most Recent Window)
DateActionEntryExitReturn%HitScore
How to interpret this: Compare AI return vs buy-and-hold first, then check hit rate and profit factor. A high hit rate with weak total return often means winners are too small vs losers. For unstable periods, shorten step/eval windows and compare consistency across horizons.

How To Use This Backtest

Start with a 5-year run on your ticker, then compare a second run with slightly tighter or looser thresholds. Prioritize Alpha vs B&H, Profit Factor, and Max Drawdown over hit rate alone.

Total Return vs Buy/Hold
If AI return is positive but Alpha vs B&H is very negative, the model is profitable but not beating passive trend capture.
Hit Rate
Useful, but not enough alone. A 60% hit rate can still lose money if losers are much larger than winners.
Profit Factor
Gross wins / gross losses. >1.5 is solid, >2.0 is strong, near 1.0 means weak edge.
Sharpe Ratio
Risk-adjusted return. Around 1 is acceptable, >1.5 is strong, <0.5 often means unstable performance.
Target Hit % / Stop Hit %
High stop-hit with low target-hit usually means entries are early or thresholds are too loose for that regime.
RL Steps
Number of learning updates performed during this backtest run. Higher steps means more training signal for the agent.

Tuning playbook:

Best practices to increase learning quality:

How scans are affected by learning: