Reading the results

Guide

How to read the results, screen by screen.

This guide is in three parts: how to set up a backtest with the Backtest form, how to read the long results page it returns — metrics, charts, a heatmap, a signal, a trade log — and how to read the live future signal. In plain terms, top to bottom.

Using the backtest form

The home page (Backtest) is a form. Each control sets one input to the dual-momentum engine. The labels are short, so a few describe their effect less than fully — here is what each one actually does.

What the defaults are. Those per-universe defaults are not arbitrary: each universe pre-fills the controls with the configuration best suited to its asset class — the momentum barometer, the benchmark line, the defensive asset and the lookback window. They are starting points, all still editable. Here is the full map.

UniverseRisk basketAbsolute-momentum filterBenchmark (B&H line)Out-of-marketLookback
US StyleIWF / IWD / IWBYes · SPYSPYcash (BIL)1 / 3 / 6
US Style — EUIWF / IWDYes · SPYSPYcash1 / 3 / 6
Top US IndexesQQQ / IWM / SPYYes · QQQSPYcash1 / 3 / 6
Geo MixSPY / IEFA / IEMGYes · SPYSPYcash1 / 3 / 6
Commodity SectorsGLD / DBE / DBA / DBBNo (GEM)DBCcash1 / 3 / 6
Bond Geo TypeTLT / LQD / EMBNo (GEM)AGGgold (GLD)1 / 3 / 6
Bond Credit QualityTLT / LQD / HYGNo (GEM)AGGgold1 / 3 / 6
BitcoinBTCNo (GEM)BTCcash1 / 2 / 3
Bitcoin / EthereumBTC / ETHYes · BTCBTCcash1 / 2 / 3

Two patterns stand out. The barometer and benchmark are always a broad index of the class itselfSPY for US equity, DBC for commodities, AGG for bonds, BTC for crypto — so momentum is judged against a fair in-class reference, not an unrelated yardstick. And the defensive asset is cash everywhere except bonds, which step aside into gold: the falling-rate stress that hurts bonds tends to lift gold, so a cross-class refuge is the better parachute there. The lookback is the standard 1/3/6 for every class except crypto (1/2/3, see below). Why these particular choices win is a question of substance — see How it works and Why these choices.

Single-universe vs composite results. A single universe returns one results page for one rotating basket. A composite (the 70/30) returns a page that adds a strategy summary listing its two sleeves and their fixed 70/30 weights, and shows a current signal for each sleeve; its equity curve is the blended portfolio against the benchmark. Everything below applies to both — the composite simply stacks two of the same machinery.

Crypto — a backtest-only group. The picker also lists two crypto universes, Bitcoin and a Bitcoin/Ethereum rotation, kept as an exploratory testbed. They run the same dual momentum on a much shorter 1-2-3 lookback (crypto turns trend too fast for the standard 1-3-6) and are never traded — crypto has no execution path here. Their future signal still computes a live decision — the crypto market is 24/7, so it always reads "market open" — but it is decision-support only. See the How it works crypto section for what the backtests show, and why that edge is in-sample.

Performance metrics

The headline numbers, computed over the whole tested window. They summarise growth and risk in a handful of figures before any chart.

A note on granularity: every drawdown on this site is measured on month-end closes — the strategy's native rhythm. Marked daily, drawdowns are mechanically deeper, and the gap widens with the speed of the crash: a fast crash travels through a monthly system before the signal can react, while a slow grind shows little difference. Read the figures as floors, not ceilings, of the pain involved.

Up / Down Capture

Two ratios that split the strategy's behaviour into the months when the benchmark rose and the months when it fell. Together they describe the shape of the returns, not just their size.

Equity curve

The value of a $10,000 portfolio reinvested from the start of the period, plotted month by month. Two series are drawn: the dual-momentum strategy (solid line) and the reference Buy & Hold (thin line). The scale toggle changes what is easy to read.

Annual & Active Returns

The same returns seen calendar year by calendar year, first in absolute terms and then as the gap to the benchmark.

Monthly Returns heatmap

A grid of 12 columns (months) by N rows (years). Each cell is the strategy's return for that month. Colour encodes sign — green for positive, red for negative — and intensity encodes magnitude.

The value is in the clusters. A dark-red column under September or October across several years hints at a seasonal pattern; a red row is a bad year overall; an isolated, intensely red cell is a one-off shock. The heatmap turns a flat list of numbers into a texture you can scan at a glance.

Drawdowns

Where the metrics give a single worst-loss figure, this section shows the full history of losses and the ten deepest episodes.

Rolling Returns

An annualised return computed over a sliding window — 1, 3 or 5 years — moved month by month across the history. It is more honest than the single headline CAGR: it shows how many sub-periods were profitable, not just the final outcome.

A rolling 3-year return that is always positive means the strategy never lost money over any three-year horizon, whatever the entry point inside the tested window. The summary table (min / median / max) gives the full distribution of those rolling returns, so you can see the worst case as well as the typical one.

Current Signal & Trades

The bottom of the page is the strategy's present state and the rotations that produced the curve above.

Reading the future signal

The Compute Future signal button — and the Future signal page — answers a different question from the backtest: not "how did this strategy do," but "what would it hold right now?" It runs the same engine on live prices, treating the current, unfinished month as a provisional final bar. It is read-only — it never places an order.

Treat it as a preview, not an instruction. It is a state computed from current data — useful for seeing the strategy lean before month-end — but it is not investment advice, and it is not final until the bar closes.

Caveat

Every figure on the results page is computed on a single historical window (2016–2026). It describes how the strategy behaved in sample — not a guarantee that the same numbers hold across future market regimes.