Backtesting for futures traders

TradingView can't simulate how your broker actually fills orders. We can. Find out what your strategy really does before you risk real money.

Get a free quote From $35 CAD  ·  No signup  ·  Results in 4–24h
MNQ 19,842.25 +0.34% NQ 19,840.50 +0.31% ES 5,621.75 −0.12% REAL FILLS not estimates TRADING COSTS included FUTURE DATA blocked RESULTS in 4–24h MNQ 19,842.25 +0.34% NQ 19,840.50 +0.31% ES 5,621.75 −0.12% REAL FILLS not estimates TRADING COSTS included FUTURE DATA blocked RESULTS in 4–24h
The problem

Why your backtest is lying to you

ERR_01
It can't tell if the high or low happened first

Every bar has a high and a low, but Pine Script has no idea which came first. If price hit your stop and your target in the same bar, it guesses — and it tends to guess in your favour. Every strategy that's ever gone against you before recovering looks better than it is because of this. There is no fix. It's a fundamental limit of bar data.

ERR_02
Your signal fires, then the price it needs is already gone

By default, Pine Script signals on bar close and fills at the next bar's open. That open existed for a fraction of a second. You'd never catch it in real trading. Strategies that rely on opening-range entries or fast reactions look cleaner in backtests than they'll ever be live.

ERR_03
The chart history lies about what the strategy saw

Pine Script recalculates the current bar in real time as price moves. But in the backtest, every bar is already closed and final. A strategy that reacts to a bar "closing above a level" behaves completely differently live — because live, that bar keeps changing until it actually closes. What you see in the backtest isn't what the strategy experienced.

ERR_04
Stop losses always fill at exactly your price

In Pine Script, if your stop is at 19,850 you get filled at 19,850. In real futures markets, if price drops through 19,850 in a fast move, you get filled wherever the market is when your order hits — which could be 19,843. On a strategy with a tight stop, that gap alone can flip a winner to a loser. Pine Script doesn't model this at all.

None of these are settings you can tweak. They're baked into how Pine Script works. TradingView is a charting tool. It was never built to simulate how a broker fills your orders. We do that instead, using actual trade-by-trade price data.


How it works

How it works

01
Submit your quote

Describe your strategy. No code needed — plain English is fine. We'll confirm the price before anything is run.

02
We run the test

Once agreed, we run the backtest and email you when it's ready. Typically 4–24 hours depending on complexity.

03
Pay and get your results

Pay and we send the full report — every stat, every trade, delivered to your inbox.


What it costs

Pricing

Pick the tier that best describes your strategy's complexity. These are not guaranteed prices — they're a rough guide. Once we review your submission we'll confirm the actual price before anything is run. You won't be charged anything until you've agreed to a number.

Every tier includes the same full report — all stats, trade log, equity curve, delivered by email.

Low
$35 CAD

  • Simple strategy
  • e.g. moving average cross, basic breakout, one condition
High
$150 CAD

  • Complex strategy
  • e.g. many layered conditions, custom indicators, order flow logic

Before you ask

Common questions

What if my strategy loses — do I still pay?
Yes. You're paying for the test, not the outcome. If you want to change something and run it again, we'll do it at no extra charge.
Who sees my strategy?
One person sees it. They run the test and that's it. They're under a legal obligation not to share your strategy or results with anyone.
What does the report actually show me?
Total P&L, win rate, worst drawdown, every individual trade, and an equity curve. Same report regardless of which tier you're on.
I don't have any code. I just have an idea.
Fine. Just describe when it buys, when it sells, and what triggers it. Plain text works.
How long will it take?
4 to 24 hours after we've agreed on scope. We'll email you when it's done. High tier goes first.
Is this actually more accurate than TradingView?
Yes. We use actual trade-level price data, not the bar approximations TradingView runs on. Orders are filled the way a broker fills them, costs included.
What if something looks wrong in the report?
Reply to the email and we'll sort it.

Get a free quote

The tier you select is a starting point only. We'll review your strategy and confirm the final price before anything is run. You won't be charged until you explicitly agree.

or email brennan@notpinescript.com

[OK]

Quote request received.

We'll review your strategy and get back to you to confirm scope and price.
Once agreed, we'll run the test and let you know when it's ready.