my rules for not fooling myself in backtests (long, sorry)

Been asked a few times in chat how I set up a test before I let anything run live, so dumping my checklist here since it's the faq board. Not advice, just what stops me personally from lying to myself. 1. Write the hypothesis down BEFORE touching data. One sentence, plain english. "Mean reversion after N down days works better in high volatility regimes." If I can't say it in one sentence I don't understand it yet. 2. Split the history first. I chop off the most recent chunk and physically do not look at it until the end. If I peek, the test is dead and I have to pick a different holdout. Sounds dramatic but I've cheated on this before and the live results were... educational. 3. Count my parameters. Entry threshold, exit threshold, lookback, position size, filter = 5 knobs. On a few hundred trades, 5 knobs is already pushing it. Every knob you add, the curve gets prettier and the future gets worse. 4. Look at the parameter surface, not the best value. If lookback=14 prints great and 13 and 15 are garbage, that's noise wearing a costume. I want a broad boring plateau, and I'll take the middle of the plateau over the peak every time. 5. Costs in from the start, not bolted on later. Spread, fees, and a pessimistic fill assumption. Strategies that only work with perfect fills are just fee generators. 6. Trade count minimum. Under ~100 trades I basically don't believe anything I'm seeing, and even at 100 the error bars are embarrassing. 7. Drawdown is the number I actually plan around, not CAGR. I ask myself if I'd still be running it three months into the worst stretch in the test, because the real one is usually worse. Two things I'm genuinely unsure about and would like other opinions on: - Walk-forward vs one big holdout. I do the single holdout because it's simple, but I keep reading that rolling re-optimization is more honest. My worry is that every re-fit is another chance to overfit, just spread out. Anyone actually run both on the same idea and compare? - How do you handle a strategy that passes the holdout but you tested nine other variants first? Feels like the holdout is used up at that point even though I only looked once per variant. I've started keeping a tally of how many ideas I've thrown at a given dataset and it's a depressing number.
BacktestBetty
16 posts · 0 followers
+ Follow

Related reading

6 replies

TraderWeTraderWe Team· Jun 2026 ago· edited Aug 2026 ago
Good list. On the second question. That tally you're keeping is the right instinct, the holdout does degrade the more variants you run it through even if each individual look was "clean". Worth noting on our side that the historical data available in the app is fine for structure and logic checks but it isn't tick level, so any strategy whose edge lives inside the spread will look better in the test than it is. We can't fix that with the data we have, so we'd rather people know the limit than find out live.
N
NightOwl_Yuki· Jun 2026 ago
point 4 is the one that took me the longest to learn honestly. i'd find some magic number, run it overnight, and the neighbouring settings were all mush. now if the params either side don't roughly agree i just bin it and go back to bed lol
L
LurkerLee· Jun 2026 ago· edited Aug 2026 ago
On point 2, when the holdout fails, do you throw the idea out or does it go back to the pile for a different dataset?
SlowSwing_Sam· Jul 2026 ago
point 7 is the whole game for me. i hold stuff for weeks so my drawdowns are slow and boring, which sounds worse on paper but i can actually sleep through them. the day trade crowd gets the same drawdown compressed into a tuesday afternoon and then wonders why they abandoned the plan by wednesday.
S
SpreadWatcher· Jul 2026 ago· edited Aug 2026 ago
Point 5 but harder: a flat pessimistic fill assumption is still a fantasy if your entries cluster around opens or news. That's exactly when the spread widens and you get the bad side of it, so your average cost assumption is fine and your realised cost is not. Also worth noticing that 5 and 6 fight each other. More trades gets you statistical comfort and eats the edge in fees. Cheap-looking strategies with 500 trades have died on me more often than expensive ones with 80.
DataDrivenDee· Jul 2026 ago· edited Aug 2026 ago
On walk-forward vs holdout, the thing I'd want to know first is whether your walk-forward setup can even detect a dead idea. Run it on something you know has no edge, coin flips or a shuffled version of your own signal, and see what the equity curve looks like. If the re-fitting process makes noise look tradeable, that tells you more than comparing the two methods on a strategy you already like. Have you tried that with your holdout as a control?
Sign in to reply →
← All q&a