← Back to Learn
CHARTSMEANCASH™ · LEARN

Perpetual Futures Backtesting Methodology: How We Verified 343 Signals

Zero look-ahead bias, the bug we found and fixed, and why an honest methodology produces a 63% win rate instead of the 81% most platforms advertise.

Vault Protocol Research Team · June 2026 · 9 min read

Why backtesting perpetual futures is different

Most backtesting frameworks were built for equities or spot crypto. Perpetual futures introduce three complications that most retail backtests get wrong:

Why funding costs change the math → How Perpetual Futures Funding Rates Work

The look-ahead bias we found

During development of the Vault Protocol backtest, we discovered that standard exit logic was inflating our win rate from 63% to 81%.

The bug: the initial implementation checked whether the first target was ever touched within a candle's range. If a candle's low hit the stop and its high hit the target, it was counted as a win. But in real trading at that moment, the stop would have triggered first — the position would have closed at a loss.

The fix: strict stop-before-TP logic. If the candle range covers both the stop and the target, it is recorded as a loss. Always. No exceptions.

The result: win rate dropped from 81% to 63%. We publish both numbers and explain exactly why, because the 63% is the number that reflects what would actually happen in your account.

This is why most platforms show 80%+ win rates. It is not because their system is better — it is because they are measuring differently.

The look-ahead inflated figure for our system is 81%. We publish both. The honest number is 63% — here's exactly how we calculated it.

The data sources

Data quality checks run before any signal detection:

The three production filters

After the base backtest, three filters were validated walk-forward and added to the production system:

Combined effect: 535 detected signals → 343 production signals after filters. Win rate: 63%.

What the filtered track record looks like through drawdowns → How to Survive a Losing Streak

Monte Carlo validation

A single backtest sequence proves very little — the specific order of wins and losses could be lucky. Monte Carlo simulation with bootstrap resampling generates 10,000 alternative sequences from the same trade population and shows the distribution of outcomes.

Results at 5x leverage and 10% position size:

Bootstrap resampling (not simple shuffling) preserves the true distribution of trade outcomes. Simple shuffling treats all sequences as equally likely; bootstrap resampling draws with replacement from the actual trade population, producing a more realistic path distribution.

343 signals · 63% win rate · +1,031% median · 100% of 10,000 paths profitable.

What we don't claim

This is a backtest. It shows what would have happened if the system had been running over the past 24 months with these exact rules. It does not guarantee future performance.

The market changes. The edge may be smaller in the next 24 months, or larger. The honest answer is we don't know — which is why we publish the full methodology, the exact numbers, the bugs we found and fixed, and the live track record as it develops.

What this category actually is → What Is a Perpetual Futures Intelligence Platform?

See the full results and live track record → chartsmeancash.com/performance

Honest methodology. Published numbers. Verifiable edge.

Vault Protocol publishes the full backtest methodology — including the look-ahead bug we fixed. 343 verified setups. 63% win rate. Zero look-ahead bias. Start free for 14 days.

Start Free 14-Day Trial →

No credit card required · Cancel anytime

Follow free Vault Protocol alerts on Telegram →

ChartsMeanCash™ is not a registered investment advisor. All content is for informational and educational purposes only and does not constitute financial, investment, or trading advice. Trading involves substantial risk of loss. Leveraged trading amplifies both gains and losses and is not appropriate for all investors. Hypothetical backtest results referenced on this page are not a guarantee of future performance. Never trade more than you can afford to lose.