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

Backcast Labs against a typical subscription platform

We do not rate other companies' products here. We compare the design choices: where does the strategy live, what does the test cost you over time, and how honest is the result?

Cost

Three years of the same work

Backcast Labs on planned pricing, next to the shape of a typical subscription. We do not quote other companies' prices.

Table 1. Three-year cost for one seat.
Cost lineBackcast Labs (planned)Typical subscription platform
Software€299 once + optional €99 / yr updatesA monthly or yearly fee, every year
HistoryYour own keys, or a one-time data packOften bundled, usable only inside the platform
3-year total≈ €646 with updates and one €149 packThe fee times three
Own it after?✓ the version you have keeps working✗ access ends when the fee stops
Feature matrix

Things a backtest should do

✓ means Backcast Labs is designed to do it out of the box. The right-hand column describes a typical subscription platform in general terms; individual products differ, so check the one you use.

Table 2. Design comparison.
CapabilityBackcast LabsTypical subscription platform
One-time licence, no subscription✓ €299 plannedRecurring fee
Runs entirely on your machineUsually the vendor's cloud
Strategy code never leaves your diskUsually uploaded
Event-driven, point-in-time engineVaries
No bar or symbol capOften capped by plan
Slippage & commission on by default✓ 20 bpsOften off or simplified
Portfolio-level slippage on same-bar legsRare
Monte Carlo built in, halt-aware✓ 1,000+ pathsRare or an add-on
Walk-forward built in (anchored + rolling)✓ η reportedVaries
Deflated Sharpe ratioRare
Multi-asset book with shared capital✓ 18 assetsVaries
Survivorship-bias-free history incl. delisted✓ data packsVaries, often cloud only
Data you can keep on disk✓ ParquetUsually no export
Bring your own exchange / broker keysVaries
Export with no lock-in (JSON / CSV / webhook)✓ signed configUsually in-app only
Reproducible reports (engine + config hash)Rare
An assistant that runs the validation, not one that describes it✓ six plans, real cellsRare
The assistant's own trials counted against your search bar✓ cell [7]Rare
A written record of the checks that found nothing✓ exportableRare
The axis nobody puts in a matrix

Many platforms now have an assistant. Ask it three questions.

Many products have added something that talks. The useful distinction is not how well it writes — it is whether it can act, whether it will show you the arithmetic behind what it says, and whether it keeps a record of the times it was wrong or found nothing. Here is what Backcast Labs's reviewer answers, in its own words, from the notebook demo, on simulated data.

Can it act?

It runs the cells, then says what it did

Ask “is this a real edge, or did I search until it looked good?” and it executes five steps against the same engine the panels use: counts the configurations, sweeps 49 neighbouring settings, races 400 matched random entries, cuts six walk-forward folds and re-prices the costs at 1 bp. Every reply ends in a line stating what it changed. Asked to move a parameter without permission, it does not: “Reported it and stopped. I do not move a parameter you set.”

Does it show the arithmetic?

Every figure comes from the panel that computes it

Its verdict on the notebook's own default run reads: “Not yet. It clears the noise bar, but not every check agrees … confidence: medium · 4 of 5 checks pass.” Behind that: Sharpe 1.09 against a best-of-49 noise expectation of 0.83, deflated Sharpe 76.9 %, 100.0th percentile against 400 coin flips, η = 0.52 over six folds, gross 1.41 against net 1.09. The assistant and the screen cannot disagree, because they read the same functions.

Does it record its misses?

It logs the checks that found nothing

The standing review writes an entry whether or not anything crossed, and the boring ones are the majority: “Nothing. That is the answer most of the time, and I would rather say it than manufacture a finding.” Its own configurations go on the same multiple-testing counter as yours — asking it one question took the guest session from 49 configurations to 50 and the deflated Sharpe from 76.9 % to 76.7 %. It tells you that before it starts.

The one that matters. A validator whose own searching is free is lying to you about the cost of searching. If another assistant runs twenty variants on your behalf and your deflated Sharpe does not move, one of the two numbers on that screen is wrong.
The difference, drawn

The same strategy, two tests

Nothing about the strategy changed between these two curves. Only the test did: lookahead allowed and zero costs, against point-in-time data with 25 bps of round-trip costs.

Four stacked filters · BTC 4h · 2024–2026optimistic (dashed) vs realistic
Figure 1. Simulated data · illustration only. The same imported notebook run twice. Dashed: lookahead allowed, zero costs. Solid: point-in-time data, next-bar fills, 20 bps slippage plus 5 bps commission.
FAQ

Switching questions

Can I bring a strategy across from another platform?
That is the plan, and how much work it is depends on what it is written in. Anything already in Python — your own script or a strategy from a Python framework — goes straight into Strategies → Import and comes out as a notebook. Anything written in another platform’s own scripting language has to be converted to Python first, and that step is not ours. Backcast Labs reads Python and nothing else, and the site says so here rather than after launch. That conversion is where the losses happen, and they are not losses we can report on because we never saw the original. Step two is ours: the importer maps entries and exits onto engine orders, promotes every tunable constant to a sweepable param(), and prints a repainting audit — every read of data that was not available at that bar, with its lookahead flag — before the first run. Behaviour with no engine equivalent, an intrabar risk rule for instance, comes back as a warning, not a silent substitution.
Can I rehearse the import in the guest notebook first?
No, and that is the honest answer rather than a comfortable one. The guest notebook has no importer and no repainting audit. It ships the output of an import — the Imported signal stack notebook, already loaded — so you can see what a strategy from elsewhere looks like once it is in and what the validation does to it. The importer itself, the lookahead flags and the drift monitor are in the installed engine, on your own files. If rehearsing the import on your own strategy is what would decide it, join early access and we will tell you when the installed engine is available.
I already pay for a cloud backtester. What do I lose by moving?
The community algorithm library and the pre-aligned cloud data. Also, and less often admitted: your past runs, your saved reports and your research history do not come across. There is no importer for them, so the research log starts on your first run here. And Backcast Labs does not trade — it validates and writes a signed configuration for whatever executes for you, so if your cloud backtester was also your execution venue, you are replacing one product with two. What you gain is unlimited bars, your strategies on your own disk, validation methods that would otherwise be homework, and no monthly bill for your own CPU time.
Will my existing CSV history import cleanly?
Only if its timestamps carry a zone. The importer refuses naive timestamps outright — no guessing, no "assume UTC" — because ambiguous sessions are the single largest source of accidental lookahead, and a header that merely says “UTC” is not the same as a zoned timestamp. If your export from another tool is naive, you re-stamp it before it loads. Beyond that: CSV and Parquet only, so an XLSX or PDF statement has to be converted first, and exchange history pulled through your own keys is subject to that venue's rate limits, which for a multi-year backfill is measured in hours rather than minutes.
Do I need to be a programmer?
No for the studio — templates, parameters and every validation panel are graphical. Yes if you want to write a strategy from scratch: that is plain Python against a small engine API, about thirty lines for a trend follower.
Is the comparison fair?
The axes are the ones Backcast Labs is built around: one-time pricing, local execution, honest defaults, built-in validation, data breadth and no lock-in. A platform picked for its community library or its fundamental screener will win on axes that are not in this table.
What if I want to keep using my current tool as well?
Most people do. Chart wherever you like, research in a notebook, then run the honest test here before any capital moves. The engine exposes a Python API precisely so it can sit inside an existing workflow.
Keep the freedom, skip the plumbing. Local, scriptable, validated. In early access — or run the notebook demo right now.