Skip to content

Research notes

Crypto backtest survivorship bias: the missing asset

Removing one failed asset changes a constructed loss into a gain. A dated universe ledger shows which evidence a historical portfolio needs.

Diverging lime and paper paths illustrate crypto backtest survivorshIP bias.
Illustration for research notes; examples in this article are educational.

Crypto backtest survivorship bias appears when the historical test excludes assets because of what happened to them later. Rebuilding a past universe from today's listed coins can erase failed, delisted or illiquid positions. The repair requires dated eligibility records and an explicit treatment of removed assets; adding more price history for the survivors does not recover the missing selection decisions.

Before opening a return chart, ask for the list of instruments the strategy could have selected on its first day. Then ask how that list was constructed. Those two questions often reveal a larger uncertainty than another decimal place of simulated performance.

The disappearing third asset

Consider an original, hypothetical spot portfolio with $3,000 and three eligible assets at the start of one evaluation period. Allocate $1,000 to each and make no subsequent trades. Ignore costs, taxes and changes in the quote currency. Asset C later leaves the venue; assume the exercise has a documented final liquidation worth $200. That is an invented assumption, not a rule that delisted assets necessarily lose 80%.

AssetEligible at the start?Present in today's list?Starting allocationEnding value under the stated assumptions
AYesYes$1,000$1,200
BYesYes$1,000$1,100
CYesNo$1,000$200

The actual constructed universe finishes at $1,200 + $1,100 + $200 = $2,500, a return of 2,500 / 3,000 − 1 = −16.67%, rounded. A survivor-only report starts with $2,000 in A and B and ends with $2,300, returning 15%. These reports answer different questions. The latter has silently changed the eligible portfolio using later knowledge.

Normalizing both returns to a common starting scale does not repair that change. It merely makes the contrast easier to see. The 31.67 percentage-point gap in this invented example is arithmetic, not an estimate of the typical magnitude of crypto survivorship bias.

QuantConnect's research documentation defines the problem in terms of testing surviving securities while omitting delisted ones. Its equity examples explain the general selection mechanism; they do not measure the size or direction of bias in a particular crypto strategy. QuantConnect's survivorship-bias explanation

The direction is worth keeping open. Removing failed assets can flatter a long-only portfolio, but a strategy that would have shorted them has a different dependency. Do not apply a universal percentage haircut to the winning backtest. Reconstruct what its actual rules could have selected and held.

A symbol list needs a history of its own

A current exchange response is useful for current configuration. It is not automatically a record of what could be traded two years ago. Binance describes its spot exchange-information endpoint as returning current trading rules and symbol information. That makes the endpoint's time scope explicit. Binance spot exchange information

For a historical universe, retain an effective-dated record of the venue, market type, base asset, quote asset, instrument identifier, trading status and the source of each change. Separate the time a change became effective from when the strategy could learn about it. A delisting announcement published after a simulated selection cannot justify excluding the asset before that publication.

Asset identity also needs care. A renamed symbol, token migration, redenomination or change of contract is not always a continuous price series. A one-to-one symbol string match may splice different instruments. Conversely, treating one economic asset as several independent assets can inflate diversification and the number of apparent opportunities.

Write the mapping and any conversion ratio into the dataset manifest. Keep the original source series as well as the transformed version. An unexplained smooth line across a migration is a reason to investigate, not evidence that the transition was economically frictionless.

Eligibility must precede ranking

Suppose a rule chooses the ten largest-volume eligible pairs every Monday. It needs the historical candidate list and the volume observations available before that Monday's selection. Ranking today's pairs by old volume still leaves out instruments that disappeared from the modern list.

Likewise, using the completed calendar week's volume for a Monday-morning choice lets the selection inspect future trading. Universe construction and temporal causality are separate checks that can fail together. The look-ahead bias audit explains how to record feature availability and test earlier decisions after later data is appended.

A dated selection ledger can be compact:

Selection timeInstrumentEligible using then-available evidence?Ranking input endsDecisionExit treatment if removed
Monday 00:05 UTCAYesMonday 00:00 UTCSelectedApply frozen removal rule
Monday 00:05 UTCCYesMonday 00:00 UTCSelectedRetain position until stated exit event
Following MondayCNoLast verified observationNo new entryReconcile existing holdings separately

These are proposed ledger fields and invented entries, not recovered exchange history. Notice that “not eligible for a new trade” does not establish that an existing position has vanished. Selection and position accounting need separate state transitions.

QuantConnect documents crypto-universe selection and requests for historical universe data. That is an example of making universe observations explicit rather than treating a current symbol list as timeless. It does not establish that every venue, asset or historical date you need is covered. Check the actual dataset's coverage and exclusions. QuantConnect crypto universes

Do not turn a missing terminal price into a convenient exit

When a data series stops, the last visible trade may not be executable at the size, time or account access assumed by the strategy. Selling the full position at that price can invent liquidity. Carrying it forever at that price can conceal an impairment. Assigning zero may be a useful stress scenario, but is not an observed liquidation.

Return to asset C. Keep A and B unchanged and vary only C's ending value:

Assumed value of CPortfolio ending valuePortfolio return
$0$2,300−23.33%
$200$2,500−16.67%
$400$2,700−10.00%

This table is a sensitivity range with three chosen assumptions. It is not a confidence interval and assigns no probabilities. If the true disposition cannot be reconstructed, the report should say that valuation is unresolved rather than selecting the row that preserves profitability.

Look for a documented last tradable interval, any forced conversion or settlement, available liquidity, transfer restrictions and fees. Account restrictions can matter even when a different venue continued trading the asset. A global reference price cannot establish that this account could execute there.

If those records are unavailable, publish coverage counts and unresolved holdings alongside the return. Refusing to calculate a definitive net result can be the most accurate finding.

Repair the benchmark and the denominator too

A portfolio built from a historical dynamic universe should not be compared casually with an equal-weight basket constructed from current winners. The strategy and benchmark may have different survivor filters, rebalance dates, costs and cash treatment. Specify both processes before interpreting relative performance.

The denominator also changes when an asset disappears. Dropping C's entire record from a trade log reduces the starting capital and the count of losses. Removing only its missing days can make the reported equity series jump. Retain a balance equation: prior equity, external flows, executed cash changes, fees and marked holdings must reconcile to the next equity observation.

For multi-asset strategies, keep simultaneous portfolio exposure. Adding separately backtested coin returns can assume the same dollars were available to several positions at once. A historical universe fix will not resolve that capital constraint. Use the maximum drawdown and recovery worksheet to inspect the resulting portfolio path rather than only the average asset return.

The practical review has four outcomes. Reject claims of historical investability when the selection uses later survival. Narrow claims when coverage excludes identifiable instruments. Report valuation ranges when terminal holdings are unresolved. Continue evaluation only when the selection history and portfolio accounting can be reconstructed within the stated scope.

Questions to attach to the next research run

Before seeing a new result, freeze the eligibility rule, the selection frequency, the information delay and the handling of removals. Save the exact universe snapshots used by the run. Count instruments entering, leaving, changing identifiers and missing required observations. Compare those counts with the input manifest.

Then inspect one removal end to end: its earlier eligibility, held quantity, final orders, valuation and effect on cash. A general claim that a dataset contains delisted assets is weaker than evidence that this run handled the particular removal correctly. The data-quality inspection guide offers complementary checks for gaps, duplicates and interval boundaries.

KLINEO's published backtest methodology describes the scope of its stated historical simulation evidence. Read that scope before interpreting a selected preset as a test of every asset or every possible universe. A reproducible selected sample is still a selected sample.

Method and limits

This article was prepared with AI assistance using linked primary documentation and original educational examples. All asset names, allocations, removal records and terminal values are invented. Arithmetic was checked separately; no historical universe, delisting dataset or actual KLINEO portfolio was replayed. The exercise identifies evidence needed for a historical claim and does not establish future performance. Broader trading and service risks remain in the risk disclosure.

Keep the context with the example.

Prepared with AI assistance by KLINEO Editorial. Each worked example is illustrative, with its sources and assumptions in the article. Read our editorial standards for authorship, verification and corrections.