// research / backtesting

Sharpe 1.55 in the Backtest, −0.42 in Reality: How a Coin List Invented Our Best Strategy

Last verified: 2026-10-20 · 10 min read · Failed-research series #1

A funding-based strategy survived halves, double costs and five crash replays on a fixed list of 50 coins. Then we ran it on the coins you could actually have traded at the time, delisted ones included. It lost money. Here is the pre-registered test, every check, and where the two missing Sharpe points went.

1.55
Sharpe on the hindsight list
−0.42
Sharpe, point-in-time
0.50
Placebo p-value
895
Perps in the data, incl. delisted

Since late September 2026 we have put roughly 420 trading hypotheses on crypto perpetuals through the same testing pipeline. Almost all of them fail, and most failures are boring. This one is not. It wasn't a weak idea that failed but our strongest one at the time, and the cause sits in a step that nearly every backtest takes without a second thought: choosing the coins.

Why this is on a funding-arbitrage site. The strategy below bets on price direction using funding rates as a signal. That is a different mechanism from collecting funding with a delta-neutral hedge, which is what FundingArb does. We publish failed research because the lesson applies to any backtest you are shown, including ones for funding strategies.

The strategy

The idea comes from research on crowding in perpetual futures. The funding rate shows which side of a market is crowded. When it is strongly positive, longs pay a lot to hold their bet; when it is strongly negative, shorts pay.

Tested on 50 liquid Binance perpetuals from January 2022 to August 2026:

UniverseAPRMax drawdownSharpe
Fixed list of 50 coins27.0%13.9%1.55

It held up for four and a half years, through the Luna collapse, the FTX bankruptcy and several flash crashes. It was positive in both halves of the period and robust to doubled costs. It looked like something real.

The problem: where did the list come from?

The 50 coins were the highest-volume perps that are still trading today and were already listed before October 2021. That sounds harmless and is common practice. But it contains two pieces of information that nobody had in January 2022:

  1. Which coins would survive until 2026. Delisted coins are missing by construction.
  2. Which coins would be big in 2026. Today's top-volume coins are the winners of the last altcoin cycle.

So the backtest trades a group of coins that can only be identified in hindsight.

Hindsight list

  1. Start from today's exchange listing
  2. Keep coins still trading in 2026 and listed before Oct 2021
  3. Rank by 2026 volume, keep the top 50
  4. Run the strategy on them from 2022 onwards
uses information from the future

Point-in-time universe

  1. Start from all 895 perps ever listed, delisted ones included
  2. Each week, keep coins at least 220 days old
  3. Rank by trailing 30-day volume, keep the top 50
  4. Trade only that week's universe
uses only what was known then

The test, written down before the run

Before seeing any result, we wrote the test down and committed it with a timestamp:

Our expectation, also written down beforehand: "The survivorship bias is large enough to measurably reduce APR and Sharpe, but not large enough to destroy them."

The result

UniverseAPRMax drawdownSharpe
Hindsight list27.0%13.9%1.55
Point-in-time, incl. delisted−12.5%61.8%−0.42

Not a haircut but a change of sign. Our expectation was wrong.

Same rule, two universes
Growth of 1 unit, weekly, Jan 2022 – Aug 2026, after costs and funding
Hindsight list Point-in-time, full universe Point-in-time, only perps still trading today
Growth of 1 unit, hindsight list vs. point-in-time universeWeekly equity 2022-01-15 to 2026-08-31. Hindsight list ends at 3.02×, point-in-time at 0.54×, point-in-time survivors only at 0.57×.0.0×0.5×1.0×1.5×2.0×2.5×3.0×3.5×4.0×20232024202520263.02×0.54×0.57×
Growth of 1 unit, hindsight list vs. point-in-time universeWeekly equity 2022-01-15 to 2026-08-31. Hindsight list ends at 3.02×, point-in-time at 0.54×, point-in-time survivors only at 0.57×.0×1×2×3×4×’23’24’25’263.02×0.54×0.57×

The dashed line removes every delisted coin from the point-in-time universe. It barely moves: dead coins are not what breaks the strategy.

Every check agrees

Placebo. On every rebalancing day we shuffled the funding values randomly among the coins in the universe, 10,000 times. Half of these random portfolios did at least as well as the real rule (p = 0.50). The signal is indistinguishable from a coin toss.

The real rule sits in the middle of chance
Sharpe ratios of 10,000 portfolios with shuffled funding values, point-in-time universe
Placebo distributionHistogram of Sharpe ratios from 10000 portfolios with shuffled funding values; the real rule (-0.42) sits at the median.02004006008001000−2.0−1.5−1.0−0.50.00.51.01.5Actual rule: −0.42p = 0.50Sharpe ratio of each random portfolio →
Placebo distributionHistogram of Sharpe ratios from 10000 portfolios with shuffled funding values; the real rule (-0.42) sits at the median.04008001200−2.0−1.00.01.0Actual rule: −0.42p = 0.50Sharpe ratio of each random portfolio →

For scale: the hindsight list's 1.55 would sit far off the right edge of this chart. It is not drawn on it because this null distribution belongs to the point-in-time universe only.

Stability over time. The hindsight list is positive in every window; the point-in-time universe is negative in three of four.

WindowHindsight listPoint-in-time
First half (Jan 2022 – Jun 2024)1.64−0.23
Second half (Jul 2024 – Aug 2026)1.46−0.59
Walk-forward 1 (Jan 2022 – Mar 2023)1.49−0.82
Walk-forward 2 (Mar 2023 – May 2024)1.820.48
Walk-forward 3 (May 2024 – Jul 2025)1.93−0.78
Walk-forward 4 (Jul 2025 – Aug 2026)0.93−0.58
Full period, double costs1.38−0.55

Single coins. Whichever of the 332 coins involved we remove, the Sharpe stays between −0.59 and −0.32. No single outlier explains it.

Universe size. With the top 30 instead of the top 50, the Sharpe is 0.16; with the top 80, it is 0.38. Either way, it stays far below the hindsight list.

Crashes. The point-in-time portfolio was hit harder in four of five stress episodes:

EpisodeHindsight listPoint-in-time
Luna, May 20222.8%15.4%
FTX, Nov 20222.7%7.7%
SVB, Mar 20231.5%1.8%
Yen carry unwind, Aug 20240.8%2.9%
Flash crash, Oct 20255.8%3.1%

Maximum drawdown within each episode window.

In the Luna crash, LUNA itself sat in the long leg: before the collapse, the crowd was short and funding was deeply negative. The rule bought exactly that.

Where did two Sharpe points go?

The obvious suspect is the dead coins. The breakdown says otherwise:

Sharpe ratio by universe
Same rule, same costs, same period; each week the top 50 by volume within the subset, drawn from that week's 200 most-traded perps
Hindsight list Point-in-time Point-in-time, survivors only
Sharpe ratio by universeSame rule, same costs, same period; only the coin universe changes. Values: Hindsight list (50 fixed coins) 1.55; Hindsight list, only while in the week’s top 200 1.36; Point-in-time, listed before Oct 2021 (post hoc) 0.28; Point-in-time, delisted perps only -0.12; Point-in-time, everything outside the list -0.15; Point-in-time, perps still trading today -0.38; Point-in-time, full universe (the test) -0.42.Hindsight list (50 fixed coins)1.55Hindsight list, only while in the week’s top 2001.36Point-in-time, listed before Oct 2021 (post hoc)0.28Point-in-time, delisted perps only−0.12Point-in-time, everything outside the list−0.15Point-in-time, perps still trading today−0.38Point-in-time, full universe (the test)−0.42−0.50.00.51.01.5
Sharpe ratio by universeSame rule, same costs, same period; only the coin universe changes. Values: Hindsight list (50 fixed coins) 1.55; Hindsight list, only while in the week’s top 200 1.36; Point-in-time, listed before Oct 2021 (post hoc) 0.28; Point-in-time, delisted perps only -0.12; Point-in-time, everything outside the list -0.15; Point-in-time, perps still trading today -0.38; Point-in-time, full universe (the test) -0.42.Hindsight list (50 fixed coins)1.55Hindsight list, only while in the week’s top 2001.36Point-in-time, listed before Oct 2021 (post hoc)0.28Point-in-time, delisted perps only−0.12Point-in-time, everything outside the list−0.15Point-in-time, perps still trading today−0.38Point-in-time, full universe (the test)−0.42−0.50.00.51.01.5

Even without a single delisted coin, the strategy collapses (−0.38). Delistings in the narrow sense explain only a small part. The real effect is the list itself: having volume today means having won the cycle.

A follow-up (chosen after seeing this result, so it only helps interpretation) limited the point-in-time universe to coins listed before October 2021 and landed at a Sharpe of 0.28. Roughly: coin age adds about 0.7 Sharpe, excluding delisted coins (almost entirely LUNA) about 0.3, and selecting survivors by today's volume about 1.0. The largest item is pure hindsight. That split is rough, though: the parts overlap and don't add up cleanly, and the 0.28 itself depends heavily on universe size (top 30: 0.10, top 80: 1.18). Only the ranking holds, not the individual numbers.

What actually lands in the long leg

The mechanism becomes visible when you look at which coins the rule buys:

Long leg, average per weekHindsight listPoint-in-time
Coins from outside the hindsight list0%66%
Price change over the previous 30 days+2.8%+27.5%
Weeks in which the leg had risen over those 30 days45%72%
Price change in the following week+0.05%−1.65%
Negative funding, as a multiple of the list's level1×4.6×
Time since listing (lower bound)3.8 years2.4 years

Price only, before funding and costs; equal-weighted. Coins listed before 2020 count with their age since January 2020, so the age row is a lower bound.

The same signal measures two different things in two universes. The list had already filtered out the dangerous cases.

A side note on honesty: an earlier case study of ours concluded that funding had been "unremarkable" before the Luna collapse. It had checked the wrong leg. In the point-in-time test, LUNA sits in the long leg.

What remains: the short leg was positive in both universes. Taken on its own as an unhedged directional short, exposed to price moves as well as funding, a later test could not distinguish it from a random basket of altcoin shorts. That is not a tradable strategy.

What we take away

  1. A coin list is a parameter. Any list built with today's knowledge (trading today, liquid today, top 50 today) contains look-ahead, even if no line of code ever looks into the future.
  2. Adding delisted coins is not enough. Most of the error comes from how the survivors were selected, not from the missing dead coins.
  3. Point-in-time is the only honest basis. On every day, the universe must consist of data that was available on that day.
  4. Robustness checks on the wrong universe are worthless. The original backtest passed halves, cost stress and crash replays, all on the same hindsight list.
  5. Write your expectation down first. Otherwise we would later have considered "the bias is just a haircut" to be obvious.

What this means when you evaluate any bot

If someone shows you a backtest on "the top 50 coins", ask: top 50 as of when? Are delisted coins in the data? Was the universe chosen before or after the results were known? A backtest that can't answer these questions tells you more about the coin list than about the strategy.

This is also why FundingArb doesn't sell on backtest returns: the live dashboard and the funding payments in your own exchange history are things you can check yourself.

Methodology

Data
Binance USDⓈ-M perpetuals: daily candles, quote volume and funding; 895 symbols including delisted ones.
Period
2022-01-15 to 2026-08-31 (tested window).
Universe
Weekly top 50 by trailing 30-day quote volume; minimum age 220 days; sufficient recent funding history.
Portfolio
Weekly rebalancing; quintiles (at least 3 coins per side); 50% gross per side; volatility-targeted.
Costs
Per side and per change in position, plus daily funding payments.
Placebo
10,000 permutations of the signal values within the universe on each rebalancing day.
Multiple testing
Threshold 0.05 divided by the number of logged tests run so far (41 at the time). About 120 earlier exploratory hypotheses are not in this count; including them makes the threshold stricter and changes no verdict here.
Known limits
Binance data only; execution on other exchanges is not modelled, and many point-in-time coins would not have been tradable there. Price artefacts on delisting days are deliberately included.

FundingArb doesn't bet on direction. It collects funding with a hedged position, and its results are visible live, not in a backtest.

See pricing →
⚠ Not financial advice: this article describes a historical backtest of a directional strategy that is unrelated to the FundingArb bot. It is not a return projection, and it is not a recommendation to buy or sell any cryptocurrency or derivative. Past market conditions do not guarantee future outcomes. You are solely responsible for your own trading decisions.