What does the score mean?
By default you get the Quantgrounds score, measured on 2,000 random shards of history. If you choose "Your setup", you get a diagnostic score for the assets, dates and costs you picked; the two can differ, because one setup can suit a strategy better than the average. Both are a weighted average of six sub-scores: edge over buy & hold of the same assets (25%), risk-adjusted return, parameter robustness, cost resilience, generalization to other assets and drawdown at equal risk (15% each). The score can't exceed 50 plus 100 times the Sharpe edge over buy & hold, so a strategy that doesn't beat holding tops out at 50, and buy & hold itself scores about 50. 90 or more is Exceptional and rare, 80–89 Strong, 65–79 Promising, 45–64 Mixed results, 25–44 Weak, below 25 Serious issues. If look-ahead bias is confirmed, the score is capped at 20. It summarizes how the strategy did in these tests. It is not a measure of skill or a forecast of future returns. The methodology has every formula.
Why does my strategy score below 50?
Because it doesn't beat simply holding the same assets over the same days, on a risk-adjusted basis. Holding is free, so the score only rewards what a strategy adds on top of it: without an edge over buy & hold the score tops out at 50, and buy & hold itself scores about 50. Most published rules (trend filters, momentum, moving-average crossovers) land between 30 and 50 on this data set. That doesn't make them useless: the report still shows whether yours cuts drawdowns at equal risk, survives costs and holds up on other assets. 80 and above means a clear, robust edge, and 90 and above is rare.
What are random shards?
The default way to score. Instead of assets and dates you pick, the strategy is scored on 2,000 random slices of history: one asset each, 2 to 8 years long, across 11 assets. The Quantgrounds score is the average, so it can't be flattered by a favorable setup. The slices are random, so a rerun gives a slightly different number, usually within about 1.5 points; the report shows the exact range and a seed that reproduces it. The methodology has the details.
How do I know a report is genuine?
Every PDF prints a fingerprint of the strategy code (a SHA-256 hash) and a replay code: the settings that produced the score, such as the random-shard seed, plus the score itself. Runs are deterministic, so on the verify page anyone can paste the code, check the fingerprint, and re-run it to get the same score. An edited score or a different strategy won't reproduce. It can't prove who wrote the code, only that the report belongs to it.
How is this different from a backtesting platform?
It doesn't replace your backtester. A backtester answers "what would this strategy have returned?" Quantgrounds takes the strategy and asks how much of that result survives new periods, nearby parameter values, higher costs, delayed fills, other assets and a check for look-ahead bias.
Is my code safe? Do you keep it?
Your code is checked against an import and syntax allowlist first. Code that fails the check is never run. Code that passes runs in a separate process with CPU, memory and time limits, network access blocked and file writes blocked. It is not written to disk and is discarded when the run ends. Results stay in the server's memory for up to an hour so you can download the PDFs, and are not saved to a database.
How long does a run take?
Usually under a minute. Each run executes your strategy many times (parameter changes, held-out assets, the look-ahead test and a determinism check), so longer histories and more assets take longer. If the site has been idle, the first page load can take a few extra seconds while the server starts. A run is stopped after four minutes.
What data does it use?
Adjusted daily closing prices for SPY (1993 to 2019) and 20 US stocks (1989 to 2018, depending on the listing date). The dataset is fixed, so a deterministic strategy with the same settings gets the same numbers every time. Each report states the period it used.
What can my strategy import?
numpy, pandas, math, statistics, collections, itertools, functools, datetime, decimal, fractions, bisect, heapq, operator, typing, dataclasses and enum. There is no file, network or operating-system access.
How are trades filled and costed?
A decision made at one day's close is filled at the next day's close, so a strategy never earns the return of the bar it decided on. The cost you set (5 basis points per side by default) is charged on every change in position. The engine does all the accounting; your code only returns target weights.
Does AI write the report?
No. Every number, finding and verdict comes from fixed rules in code. The summary paragraph is filled in from templates.
Is it free?
Yes. You can run one scan without an account to see a full, watermarked preview. A free account removes the watermark, saves every report to your dashboard, unlocks the raw data, and gives you unlimited scans (up to 15 runs per hour). If you sign up after your preview, that report moves into your account automatically.
Is this investment advice?
No. Quantgrounds is an educational tool. Results are simulated on historical data and do not predict future returns. Nothing here is a recommendation to buy or sell anything.