Lookahead
Could you have known it at the time?
Gate of CausalityBacktest your algorithm on real market data, get a score out of 10, and improve your trading before you risk money.
No card needed to sign up.
BenchAlgo is a backtesting and validation platform for futures trading algorithms. It runs your strategy on real CME market data for ES, NQ and GC with trading costs, checks it for lookahead and overfitting, and scores it out of 10 across twelve validation screens. Read the product guide
Buy the first pullback after the open.
def on_bar(ctx):
ctx.submit("buy")
Describe the trade. Your AI writes the code.
Up to 15 years of history, with trading costs.
A twelve-screen report shows why.
Passed
Score 7 or higher, then deploy or export it.
No data feed to buy or set up. It all stays on our servers.
Need more tick or MBO history? Buy a bigger package. For pricing, contact support.
Most good-looking backtests are luck or leaks. These checks tell them apart.
Could you have known it at the time?
Gate of CausalityDoes it survive slippage and commissions?
The TollkeeperHow much depends on the order of trades?
Storm of ChanceDoes a small change break the result?
The ShapeshifterDoes it hold on history it was not fitted to?
Keeper of TimeDid you find an edge, or select the noise?
The IllusionistScore 7 or higher to pass. Rarity follows the final, capped score, and incomplete evidence stays provisional. See how scoring works
On NQ and GC, scored by the same framework. You see the results. The rules stay private.
Backtested results per 1 contract after trading costs, through mid to late 2026. Backtests are hypothetical and have limits: no real money was at risk in them, and they are chosen with hindsight. Most ideas fail, and these are survivors. Past results do not predict future results, and trading futures can lose you money.
Both roads open soon.
Deploy on our platform
We host it and keep it connected, starting with Topstep and Tradovate. Each strategy needs your approval before it trades.
Export and run it yourself
An application for Linux, Windows or your own computer. Not recommended unless you know how to set it up correctly.
You need at least a virtual private server. Bars are an illustration, not a measurement.
Your latency to the brokers, right now
Round trip from this browser to each broker's servers. Every order sent from home pays this delay. Nothing is sent until you press the button.
Find out if your idea holds up before you risk a cent of it.
Backtest your first algorithmNo card needed to sign up.def on_bar(ctx):
if ctx.signal:
ctx.submit("buy")