Running Five Validated Patterns at Once Is Not Five Times the Edge

Each strategy passed validation independently. Each looks different on paper. None of that means they're actually five separate bets — and the math you're using to size them assumes they are.


At some point every systematic trader ends up with more than one validated pattern sitting in their config file. One trades gold on an RSI oversold setup, another trades EURUSD on a pivot low with trend confirmation, a third runs on a Bollinger Band squeeze breakout. Each one individually passed a proper train/test split. Each one shows a positive result on unseen data. Naturally, the next step feels obvious: run all of them at once, each risking a small percentage of the account, and let the combined edge compound.

This is where a specific and quiet math error creeps in, and it’s one that almost never gets addressed directly, because on the surface everything about running multiple strategies looks completely reasonable.

The independence assumption nobody checks

When you decide to risk 1% per trade across five different patterns, the implicit assumption is that these are five independent bets. If one pattern has a bad week, the other four are unrelated events, so the overall account variance smooths out. This is the entire logic behind diversification, and it’s real — when the bets are actually independent.

The problem is that “structurally different pattern” is not the same thing as “independent bet.” Two patterns can use completely different indicators, different symbols, different timeframes, and still be answering the same underlying question about the market: is there a directional move happening right now. An RSI oversold + trend-up pattern on gold and a pivot-low + trend-up pattern on EURUSD look like different strategies. But if both require a trend filter, both are fundamentally trend-following bets, and both will tend to succeed and fail together depending on whether trending conditions exist across markets broadly — which they often do, because trend and range regimes aren’t purely instrument-specific, they’re frequently driven by shared macro conditions like overall dollar strength, risk sentiment, or a single dominant news cycle.

When five patterns all quietly share the same underlying regime dependency, you don’t have five bets. You have one bet, expressed five times, with five separate labels that make it look diversified on your dashboard.

The part that’s genuinely underdiscussed: shared discovery correlation

Here’s the angle that almost nobody brings up, and it’s more fundamental than the regime-dependency point above.

If you discovered all five of your patterns by running the same backtesting engine against the same historical dataset — say, two years of MT5 data across a handful of instruments — those patterns are not independent draws from “the market” in a statistical sense. They are all combinations that happened to look good on that one specific historical window. Even after surviving a train/test split, they were all fit, in different shapes, to the same underlying two years of price history.

This means whatever was structurally true about that specific historical period — a dominant macro theme, a particular volatility regime, a specific rate-hiking cycle, whatever it was — is baked into all five patterns simultaneously, because that’s the only data they were ever exposed to. They aren’t five independent hypotheses about how markets behave. They’re five different facets of the same underlying regime that happened to exist during your backtest window, discovered through different indicator combinations that all happened to be compatible with it.

The practical consequence: when that regime ends — and it always eventually does — you shouldn’t expect your five patterns to degrade at different times, the way genuinely independent strategies would. You should expect them to degrade together, roughly simultaneously, because they were never actually independent. They were five different measurements of the same underlying condition, and when that condition changes, all five measurements go stale at once.

This is a completely different failure mode than what people usually worry about with multi-strategy portfolios (typically framed as “what if one strategy has a losing streak”). The real risk is a correlated regime-driven failure across your entire pattern set at the same time, right when you’re least prepared for it because your position sizing assumed they were unrelated.

Concurrent triggering is a real, specific mechanical problem

Beyond the statistical correlation issue, there’s a mechanical one that shows up directly in how a multi-strategy JSON bot actually behaves.

Each strategy in a config file is typically built to run independently — its own symbol, its own timeframe, its own cooldown, its own max trade count. This is correct and necessary for execution logic. But “independent execution” does not mean “independent risk,” and this distinction gets lost easily.

If a single large macro event hits — an unexpected rate decision, a geopolitical headline, an unscheduled central bank statement — it can simultaneously trigger the entry conditions for several of your strategies at once, because a single sharp, high-volatility move can push RSI to an extreme, break a Bollinger Band, form a pivot, and break recent structure all within the same handful of candles, across multiple symbols that are all reacting to the same dollar-driven move. Your cooldown setting protects you from a single strategy overtrading itself. It does nothing to prevent four different strategies from opening four different positions within minutes of each other, all effectively betting on the same directional shock, all sized as if they were unrelated 1% risks.

In that moment, your actual account exposure isn’t 4%. It’s closer to a single 4% directional bet that happens to be executed through four separate strategy objects, and if that shock resolves against you, you take the full correlated loss across all four simultaneously, with no natural stagger to absorb it.

The effective number of bets is smaller than the number on your config file

There’s a concept from portfolio construction that applies directly here even though it rarely gets brought into retail systematic trading discussions: the difference between the nominal number of positions you hold and the effective number of independent bets you’re actually making. If your five patterns have meaningful pairwise correlation with each other — and discovery-correlated, regime-dependent patterns usually do — the diversification benefit you get from running five of them is much smaller than naive position counting suggests. Five patterns with even moderate correlation to each other might behave, in terms of actual portfolio variance, closer to two or three independent bets rather than five.

This matters directly for position sizing. If you’re allocating 1% risk per pattern under the assumption that five uncorrelated 1% bets combine into a smoother, lower-variance 5% total exposure, but your patterns are actually correlated, your real risk profile is closer to a smaller number of larger, more concentrated bets — with drawdown potential that looks nothing like what a naive “5 x 1%, diversified” spreadsheet suggests.

What to actually check before running a multi-pattern portfolio

The fix isn’t to avoid running multiple patterns — it’s to explicitly test for the correlation rather than assuming diversification because the patterns look different on paper.

Check simultaneous trade overlap in your validation data. Rather than just looking at each pattern’s individual win rate and PnL, overlay their trade timestamps against each other on the same historical period. If a meaningful percentage of trades across different patterns open within a short window of each other, that’s a direct, visible signal of correlated triggering, independent of whether the patterns “look” different.

Segment each pattern’s performance by rough market regime and compare. If you can roughly tag your historical data into trending versus ranging periods, or high versus low volatility periods, check whether all five patterns show their best performance in the same regime and their worst in the same regime. If they do, they’re not diversified — they’re the same bet in different clothes, and you should size your combined portfolio as if it were a single concentrated position, not five independent ones.

Size total portfolio risk based on worst-case simultaneous drawdown, not summed individual risk. Rather than assuming five patterns at 1% risk each means a comfortable 5% maximum exposure, stress test what happens if all five trigger and lose within the same short window, because a correlated regime shift can produce exactly that. If that scenario produces a drawdown you wouldn’t accept from a single strategy, your position sizing across the portfolio needs to come down, regardless of how good each individual pattern’s validation numbers look in isolation.

Treat pattern discovery on a single dataset as one experiment, not five. If all your patterns came from mining the same historical window, be honest with yourself that you ran one experiment and got five outputs from it, not five independent experiments. Genuinely improving the independence of your pattern set means testing on meaningfully different historical periods or genuinely different market conditions, not just different indicator combinations applied to the same data.

The honest version of the math

Five validated patterns is not automatically five times the edge, and in a lot of realistic cases it’s closer to one edge, expressed five ways, that will show up, hold up, and eventually break down largely in unison. That doesn’t mean multi-strategy portfolios are pointless — genuine diversification is achievable, but it requires actually verifying low correlation between your patterns rather than assuming it because your config file has five separate JSON entries in it. The file structure suggests independence. The underlying statistics frequently don’t.