No data loaded yet.
Load data first, then the backtest runs automatically.
This is not a price forecaster. No model reliably predicts what a coin will do over the next 5–10 days — crypto returns at that horizon are dominated by noise, news and flows that nothing in a price chart can see.
What this does is cross-sectional momentum: it scores every coin in the universe on how strongly and how cleanly it is already trending, ranks them against each other, and surfaces the top few. The bet is that relative strength persists a little longer than chance — a real, documented, and small effect. It shows up across many trades and is invisible in any single one.
A realistic expectation in a healthy market is somewhere around 52–57% of picks positive over 10 days, with the winners a bit larger than the losers. Anything claiming much better than that is either overfitted or lying. The Backtest tab is there so you can check this one against its own record rather than take my word for it.
Every coin gets scored on five components. Each is ranked against the other coins on that same day (a percentile), so the score means "strong relative to the field right now," not an absolute number that drifts with the market.
A high score on a coin in a downtrend is meaningless, so a few hard filters run first. A coin must be above its 50-day average, its 20-day average must be above its 50-day, it needs at least 220 days of history, at least the minimum daily dollar volume you set, and RSI must be under 92 (that last one excludes genuine blow-off tops).
This is the single most valuable rule here, and it is worth more than the ranking itself. When Bitcoin is below its 100-day average, altcoin momentum strategies don't merely underperform — they get taken apart, because in a crypto downturn almost everything correlates to 1 and the strongest recent movers fall the hardest.
So the model checks Bitcoin's trend and the market's breadth (how many coins are above their own 50-day average) before it will hand you anything. On risk-off days it tells you to sit out rather than serving you the best of a bad lot. The backtest applies the same rule, so what you see tested is what you'd actually have run.
Three numbers matter far more than the headline return:
Daily candles come straight from Binance's public market-data API, fetched by your browser — no server, no API key, no account. Signals are computed on completed daily bars only (UTC close), never the partial day in progress, so what you see live matches exactly what the backtest measured. Data is cached locally so a morning refresh only pulls the new day.
Changes apply on the next refresh or recompute. Defaults are conventional and deliberately untuned.
These sum to 100%. Leave them alone unless you have a reason you could defend.