Early access Backcast Labs is not on sale yet. The research notebook runs in your browser on simulated data. Join early access
Data

History bought once, checksummed, honest

Your own exchange keys give you free recent history. Packs exist for what those keys cannot: the symbols that died, the years before your exchange existed, tick-level tapes and options chains. Planned as a one-time price per market and period, with no data subscription. Data packs open with early access.

Catalogue

Six planned packs, six markets

Planned pricing. Every pack is designed to ship with a signed SHA-256 manifest; the engine refuses tampered files. Refreshes are free while an update contract is active, otherwise €19 per refresh.

DP-CRY-TICK-20192019–2026 · 38 GB Parquet

Crypto perps · tick-level

  • 18 perps + 7 delisted (LUNA, FTT, …)
  • Trades, L1 quotes, 8h funding, open interest
  • Several major crypto venues
  • Monthly refresh
€149one-time Join early access
DP-USEQ-EOD-19901990–2026 · 1.9 GB Parquet

US equities · EOD, survivorship-free

  • ≈ 21,400 symbols including 12,800 delisted
  • Splits, dividends and symbol changes applied plus raw
  • Delisting reason & final price
  • Monthly refresh
€99one-time Join early access
DP-FX-1M-20052005–2026 · 6.4 GB Parquet

FX · 1-minute

  • 28 majors & crosses
  • Bid/ask mid plus a spread column per bar
  • Session metadata (Tokyo / London / New York)
  • Monthly refresh
€79one-time Join early access
DP-COM-FUT-19801980–2026 · 820 MB Parquet

Commodities · continuous futures

  • CL, GC, SI, HG, NG, ZW, ZC, ZS + 14 more
  • Back-adjusted continuous plus individual contracts
  • Roll dates & roll yield documented
  • Monthly refresh
€89one-time Join early access
DP-OPT-BTCETH-20212021–2026 · 22 GB Parquet

Options chains · BTC / ETH

  • Full chains, hourly snapshots
  • Implied vol, greeks and open interest per strike & expiry
  • Gamma-exposure aggregates
  • Monthly refresh
€199one-time Join early access
DP-MACRO-FRED-19901990–2026 · 310 MB Parquet

Macro pack · public series, release-date aligned

  • Public macroeconomic series with release-date alignment (no revision lookahead)
  • Daily news-tone indices
  • Regional event counts
  • Monthly refresh
€49one-time Join early access

Planned pricing: one-time, per market and period. Integrity corrections are planned to ship free to every holder of the affected pack.

Integrity

What “survivorship-bias-free” actually means here

Most historical datasets only contain the symbols that exist today. That silently deletes every bankruptcy, delisting and failed token from your backtest — and every long strategy looks better than it was.

0delisted US equities kept, 1990–2026
0dead crypto perps kept, including LUNA and FTT
0corporate actions applied and documented
UTCevery timestamp, with session metadata attached

Corporate actions

Splits, dividends, spin-offs and symbol changes are applied to produce adjusted series — and the raw series is kept alongside, because some strategies (gap trading, option pricing) need unadjusted prices. Every action is listed with source and date in actions.parquet.

Timestamp normalization

All bars are stamped in UTC at bar close, with the exchange's session calendar attached, so a “daily” bar for crude oil futures and a “daily” bar for BTC mean what they say. Naive local timestamps are the single most common way lookahead sneaks into a dataset; the importer refuses them.

Checksum & provenance

Each pack ships with a signed manifest: file list, SHA-256 per file, source archives and compile date. forge-engine pack verify re-checks it any time. Corrections are planned to ship as free refreshes to everyone holding that pack.

The quant reviewer

It puts a price on every choice in your sample

The reviewer's cost plan reads the data-quality cell before it rules, and it quotes what each data decision is worth in Sharpe. This is what it reads on the notebook demo (simulated data · illustration only) — a 7.5-year crypto sample with one delisted name in it. On your own history the same table is longer and the numbers are bigger.

Table 1. The data-quality cell as the reviewer reads it, on the guest notebook's default run.
PropertyValueWhat it costs you
Sample1,900 bars at 4h · 7.5 yearsA Sharpe estimated on this much data carries a standard error of ±0.36 — treat anything inside that band as the same number.
Delisted / expired symbols1 (LUNA-PERP)Kept in. Dropping it would move Sharpe by +0.35 — that move is bias, not edge.
Warm-up burned200 bars (10.5 %)No position can form before the lookback has filled. The result rests on the bars that are left, not on the bars you bought.
Missing bars8 (0.42 %)Venue outages, forward-filled. Every filled bar is a price the strategy was allowed to trade on but nobody actually printed.
Fill assumptionnext bar closeFilling on the signal bar instead would move Sharpe by +0.23. That single assumption is the most common way a backtest flatters itself.
The break you cannot tune away. Ask the reviewer “where does it break?” and it walks slippage, the lookback and the sample window out to their limits. Then it names the one thing none of that fixes: flipping the delisted names moves the result in the flattering direction — which is why this engine keeps the dead names in, and why the packs on this page carry them.
Illustration

Survivorship bias, in one chart

Simulated data · illustration only. Picture a 12-month cross-sectional momentum strategy run twice: once on today's constituents only, once on the full universe including the symbols that were delisted along the way. The survivor-only version flatters the growth rate and hides part of the worst drawdown, because the delisted set includes the stocks momentum loved right before they died.

Same momentum strategy · US equities 2005–2026survivors only (dashed) vs full universe
Figure 1. Simulated data · illustration only. Identical strategy, identical parameters. Dashed: survivor-only universe. Solid: full universe including delisted symbols.
Claim. Any long-only backtest on a survivor-only universe has an upward bias whose size you cannot know without the delisted set. The pack is the only way to measure it.
FAQ

Data questions

Do I need a pack if I already have exchange API keys?
For recent crypto history on an exchange you use: no, your own keys are free. You need a pack for delisted symbols, tick-level tapes across several exchanges, pre-2019 history, options chains, or non-crypto markets your broker does not serve historically.
How will refreshes be delivered?
The plan: monthly, as a delta file — usually 1 to 3 % of the pack. Free while your update contract is active, otherwise €19 per refresh. Integrity corrections are always free.
Where does the tick data come from?
Exchange public trade archives, re-timestamped to UTC, de-duplicated and gap-annotated. Gaps caused by exchange outages are marked, not interpolated.
What will I be able to do with a pack?
The planned terms: use it locally, forever, for personal or commercial research on your licensed devices. You may not redistribute or resell it, or use it to build a competing data product. Full terms under Data licensing.
Test on the whole history — including the parts that hurt. Planned: packs from €49, one-time.