rangeRider

rangeRider — Performance

ENGINEERING COMPLETEAudited 2026-09-12· hand-written (no shared engine) engine· quantroduction· spot

Window 3 years (2023-07-11 → 2026-09) · Markets ADA, BTC, DOGE, ETH, LINK, SOL, XRP Costs 0.10% taker fee + 2 bps slippage on every fill Capital 628 quote — probe at 1,000 peaked at 59.7% deployed (597 quote at risk) Sizing fixed quote per order (TRADING_LIMIT = 100)


How this was measured

Every decision is taken on a bar that has closed, and the resulting market order fills at the next bar's open plus slippage. Resting stop and target orders fill intrabar, and when one bar's range covers both the stop and the target the stop is taken first — the pessimistic reading wherever candle data cannot resolve the order of events inside a bar.

The engine is validated separately by 53 known-answer tests covering accounting, fee arithmetic, determinism and the no-look-ahead boundary. Nothing below means anything unless those pass, so the pipeline aborts if they do not.

Result by market

Market Orders Round trips Return Buy & hold Edge Max DD Sharpe Win rate Profit factor Time in market
ADA 31 10 2.8% -26.6% 29.4% 2.5% 0.53 100% 0.4%
BTC 224 57 21.6% 130.8% -109.3% 12.3% 0.89 100% 9.0%
DOGE 48 16 4.3% 24.0% -19.7% 1.7% 0.87 100% 0.7%
ETH 199 51 19.1% 39.2% -20.1% 12.9% 0.71 100% 8.7%
LINK 2 1 0.1% 7.1% -7.0% 0.0% 0.41 100% 0.0%
SOL 30 9 2.8% 216.7% -214.0% 2.9% 0.37 100% 0.4%
XRP 158 47 14.6% 152.1% -137.5% 6.8% 0.67 100% 5.6%

Median across markets: 4.3% return, 2.9% max drawdown, Sharpe 0.67.

The median is the honest number, not the best market. Ranking a strategy on its best pair measures which pair was picked, not what the strategy does.

Reading these numbers

One year vs three

The pack was originally ranked on a single year (2025-07 → 2026-07). Three years tells a different story, and the difference is worth more than either number alone.

1 year 3 years
Median return 0.7% 4.3%
Median buy-and-hold -52.1% 39.2%
Median edge vs buy-and-hold 52.7% -20.1%
Median max drawdown 16.8% 2.9%
Profitable on 4 / 7 7 / 7
Beat buy-and-hold on 7 / 7 1 / 7

What happened. In the one-year window buy-and-hold returned a median -52.1% — every market fell. A strategy in cash 99% of the time beats that almost by construction, so the 52.7% edge was substantially a measure of absence, not skill.

Three years includes the advance as well as the fall. Buy-and-hold returns a median 39.2% over it, and the same staying-in-cash behaviour now costs the strategy instead of flattering it: the edge moves from 52.7% to -20.1%.

The strategy did not change. The window did. Note also that measured max drawdown moves from 16.8% to 2.9% — the shorter window did not contain this strategy's bad case.

Any strategy whose edge comes from not participating looks excellent in a bear window and poor across a full cycle. This is the reason the 3-year data set was built, and the reason single-window rankings in this pack should be read with the buy-and-hold column next to them.

Cost sensitivity

The strategy places the same number of orders at 0% fees as at 0.10%. That is a correctness property rather than a performance one: it proves no balance gate becomes unsatisfiable once costs leave the wallet. A strategy that fails this check stops trading silently the moment it meets a real fee schedule.

Market Orders at 0.10% fee Orders at 0% fee Ratio
ADA 21 20 1.05
BTC 167 186 0.90
DOGE 32 31 1.03
ETH 148 165 0.90
LINK 1 1 1.00
SOL 21 21 1.00
XRP 111 113 0.98

Correctness invariants

Invariant Result
runs clean on every market PASS
no phantom chart marks PASS
no negative balances PASS
cost independent (fees change P&L, not the ability to act) PASS
places orders somewhere PASS

Outstanding notes

What this window cannot tell you

Three years covers a full cycle — the 2023 recovery, the 2024-25 advance and the drawdown after it. It is still one history, and a strategy tuned on it can be fitted to it.

The engine models spot, long-only, one price per bar. It carries no order book, so it cannot see spread, queue position or depth, and a strategy whose edge is the spread cannot be measured here at all.


Every number on this page is read from the run record that produced it — the audit pipeline writes the page and the record together, so the two cannot drift apart.