Scoring methodology

Every strategy is backtested on the same 15 years of real daily data, then ranked by a single composite score that balances return against risk.

The composite score

A weighted blend of six components, each fed by your real backtest metrics (no random padding):

ComponentWeightRewards
Return (CAGR)30%Higher compound annual growth (sigmoid-normalized so it can't run away)
Sharpe ratio25%Return earned per unit of risk
Max drawdown20%Capital preservation — deep losses are penalized exponentially
Consistency15%Share of winning months
Stability5%Durable long-run compounding
Volatility5%Lower portfolio volatility

The leaderboard re-computes this score on the server from your submitted metrics, so it can't be spoofed, and it stores your strategy definition so any entry is reproducible.

How the backtest works

Taxes & turnover

Every result on StratPick is pre-tax. For a buy-and-hold strategy that barely matters, but for strategies that trade frequently it can be the difference between a great backtest and a mediocre real-world outcome. Here's why.

The results panel flags this automatically: build a high-turnover strategy and you'll see a ⚠️ pre-tax / short-term-gains warning above the equity chart. None of this is tax advice — consult a professional for your situation.

Strategy types

Six ways to turn your universe into a portfolio. All are backtested identically and scored the same way.

TypeWhat it does
Buy & HoldBuy your selected stocks in equal amounts on day one and hold to the end — the simplest baseline.
Fixed allocationHold your picks at equal weight, rebalancing back to equal weight monthly or quarterly (trims winners, tops up laggards).
Trend (price > moving average)Own a stock only while its price sits above its N-day moving average; move to cash on that name when it drops below. A simple trend filter.
Momentum (hold top-N)Each rebalance, rank your stocks by their return over a lookback window and hold the top N, rotating as leadership changes.
Mean reversion (RSI)Buy stocks that are oversold (14-day Relative Strength Index below your buy level) and sell once they recover (above your sell level). Bets on short-term bounces.
Custom factor modelScore every stock on the factors you weight (see below) and hold the top-ranked names, rotating as scores change.

Advanced options

OptionWhat it does
BenchmarkThe index your strategy is charted and measured against (SPY, QQQ, IWM, DIA, VTI). It also sets the reference for the Relative-Strength factor and the bear-market filter.
Bear-market filterAn optional safety switch. Once a month it checks whether the benchmark is trading below its 200-day moving average — a slow line that marks the market's long-term trend. Above the line, your strategy stays fully invested; below it, the filter moves everything to cash and waits on the sidelines until the benchmark climbs back above. The big, drawn-out crashes generally happen below that line, so sitting them out cushions the worst drawdowns — but it also pulls you out of short dips that quickly recover, so it usually lowers total return. A trade of some upside for a smoother ride.
Sector-neutral ranking (factor model)Ranks each stock against its own sector's peers instead of the whole market, so a single hot sector can't crowd out the portfolio — a more diversified, best-in-breed selection.
Inverse-volatility weighting (factor model)Allocates more capital to steadier (lower-volatility) holdings and less to jumpy ones, smoothing the equity curve versus plain equal weight.

The custom factor model — the eight factors

One strategy type, Custom factor model, picks stocks by blending measurable characteristics called factors. Each rebalance, every stock in your universe is scored on each factor; the scores are standardized across the universe (a z-score, so they're comparable), multiplied by your slider weights, summed into one composite, and the top-N by that composite are held equal-weight. As a stock falls in the ranking it is rotated out and replaced. Every factor is computed point-in-time from ~15 years of adjusted daily prices — no look-ahead.

FactorHow it's measured (price only)The idea
12-Month MomentumTotal price return over the last ~12 months (252 trading days).Winners tend to keep winning over 3–12 month horizons — the momentum effect.
6-Month MomentumPrice return over the last ~6 months (126 days).A medium-term momentum tilt; quicker to react than the 12-month version.
3-Month MomentumPrice return over the last ~3 months (63 days).A short-term momentum tilt; most responsive, but noisier.
Trend (vs 200-day avg)How far today's price sits above (or below) its 200-day moving average.A classic trend gauge — trading above the long-run average marks a durable uptrend.
Low VolatilityThe inverse of annualized volatility of daily returns over ~6 months (calmer = higher score).The low-volatility anomaly: historically, steadier stocks have delivered strong risk-adjusted returns — counter to the notion that more risk means more reward.
Mean Reversion (oversold)The inverse of the 14-day RSI (Relative Strength Index) — more oversold scores higher.Bets that recently beaten-down names snap back toward their average. It pulls against momentum, so blending the two balances chasing strength with buying dips.
Relative Strength vs SPYThe stock's 6-month return minus the S&P 500's over the same window.Favors stocks that are outperforming the broad market, not merely rising with it.
Drawdown ResilienceThe inverse of the worst peak-to-trough drop over the last ~6 months (smaller drop = higher score).A resilience / quality tilt — rewards stocks that held up better through recent declines.

Weights are relative. Set any factor to 0 to ignore it; the rest are blended in proportion — a 50 next to a 25 gives the first factor twice the say. Because scores are standardized each period, a positive score just means "better than the average stock in your universe that period," and holdings are chosen by rank (top-N), not an absolute cutoff.

Why no valuation or quality factors? Every factor here is price-derived on purpose. Fundamental factors (P/E and other valuation ratios, ROIC and other quality measures, growth) would require point-in-time historical financials; scoring 15 years of history with today's fundamentals is look-ahead bias, so they're deliberately excluded until that data is sourced.

Honest limitations (read this)

Frequently asked questions

How does StratPick score a strategy?
A single composite blends compound return (30%), risk-adjusted return via Sharpe (25%), maximum drawdown (20%), monthly-win consistency (15%), stability (5%) and volatility (5%). It's recomputed on the server, so it can't be spoofed.
Is the leaderboard ranked only by return?
No — raw return is only 30% of the score. Big returns paired with brutal drawdowns or wild volatility rank below a steadier strategy.
How does StratPick handle overfitting?
The Robustness League re-runs your strategy across a Monte Carlo ensemble, and a live "since listed" forward test tracks real out-of-sample returns from the day an entry was posted. Overfit strategies fade.
Are taxes included?
No — results are pre-tax (a per-trade cost is included, taxes are not). See Taxes & turnover.
Where does the price data come from?
Daily split/dividend-adjusted closes for 200+ US stocks & ETFs over ~15 years via Yahoo Finance, computed point-in-time with no look-ahead.

Further reading

Background on the concepts behind these factors and metrics:

Books worth reading

If you want the theory behind the game, these are genuine recommendations. Disclosure: some links below may become affiliate links, meaning we could earn a small commission at no extra cost to you if you buy — it never changes what we recommend or what we say about it.