Aug 2
The Multimarket Test: If Your Edge Is Real, It Shows Up in More Than One Market
A strategy built on one instrument is really a story about one instrument’s history. You optimise the entries, the exits, the parameters, until the equity curve on that single symbol looks clean — and it is easy to forget that clean and real are not the same claim. An optimiser cannot tell the difference between a genuine, repeatable inefficiency and a lucky configuration that happens to thread the needle through one specific sequence of historical prices. It will hand you either with the same confidence, and the equity curve will look identical either way.
So the question worth asking is not whether the strategy performed well on EURUSD, or gold, or the S&P — it is why. If the logic is exploiting something structural, a genuine tendency in how price behaves after certain conditions, that structure has no reason to be unique to one instrument. If instead the strategy has simply memorised the idiosyncratic noise of one symbol’s particular path through history, it has no business anywhere else. A single backtest cannot tell you which of these is true. Both look exactly the same from inside one chart.
Multimarket testing is how you find out from the outside. Take the strategy’s logic — unchanged, no re-optimisation, same rules, same parameters — and point it at other instruments it was never built for. If the edge survives on markets it has never seen, it was never really about that one symbol in the first place. If it collapses the moment you change the ticker, you have your answer, and you have it far more cheaply than the market will eventually give it to you.
This is one of the simplest checks available, and in my experience one of the most brutal. In StrategyQuant X, the platform I build in, it is part of the standard workflow: you add instruments in the Additional Markets section and the platform evaluates the strategy as a portfolio across all of them, reporting portfolio-level databank values alongside the primary-market detail. What I want to cover here is not the mechanics of adding a market — that takes a few minutes — but how to choose the markets sensibly, a specific trap in how the results are reported by default, and the workaround I now use for every strategy I take seriously.
One symbol is an anecdote, not an edge
I think of it as a question of evidence. A rule that only works on one symbol is, until proven otherwise, a coincidence — a pattern the optimiser found in one particular slice of history, which may or may not correspond to anything that persists. A rule that keeps working when you point it at a different instrument, with a different volatility character, different session hours, a different set of participants driving the order flow, is no longer a coincidence. It is starting to look like a description of how markets actually behave.
This is the same logic that underpins out-of-sample testing, applied along a different axis. Out-of-sample testing asks whether an edge survives a period of time the optimiser never saw. Multimarket testing asks whether it survives an instrument the optimiser never saw. I treat the two as complementary rather than interchangeable, because a strategy that passes one and fails the other is telling you something specific about where the fragility lives. One that holds up on a fresh time window but only on the original symbol is probably still fitted to that symbol’s particular character. One that holds up on new markets but not on new time is probably fitted to a regime rather than an instrument.
I do not expect identical performance everywhere — that would be a strange thing to hope for, and slightly suspicious if it happened. What I expect is coherence: profitable, or close to it, on the clear majority of the markets I test, with an equity curve shape that says the underlying mechanism is still doing the same job even where the magnitude differs. A strategy that is spectacular on one symbol and dead on everything else has not demonstrated an edge. It has demonstrated a fit.
Choosing markets that are a real test
The instinct is to reach for whatever list of symbols is closest to hand, but the choice of additional markets is doing real methodological work and deserves more thought than that.
The markets need to be related enough that the strategy’s mechanism could plausibly apply. There is no reason to expect a breakout system built around currency-session opens to mean anything on an equity index, and testing it there tells you nothing except that the choice was careless. But the markets also need to be independent enough that a pass is actually informative. Testing a strategy on a handful of major currency pairs that all share a leg against the same base currency is testing overlapping views of the same underlying forces, not several independent trials — if the logic is secretly fitted to a quirk of one, that quirk has every chance of bleeding into the correlated pairs too, and a clean sweep across all of them tells you less than it appears to.
What I look for is a basket that shares the mechanism but not the noise: instruments from a similar asset class with a broadly comparable volatility character, drawn from enough genuinely different underlying markets that a consistent result cannot be waved away as one correlated block moving together. For an FX strategy that might mean mixing majors with minors and a cross pair rather than three pairs that all move on the same news. For an index or commodity strategy, it might mean testing across instruments that respond to different fundamental drivers even when their charts sometimes rhyme. The goal is a set of markets where a consistent result cannot be dismissed as a single correlated move wearing several tickers.
The trap in the average
Once the additional markets are in place, StrategyQuant evaluates the strategy across the whole portfolio and reports portfolio-level values in the databank alongside the per-market detail. This is where I want to flag a caveat, because it changes how the numbers should be read.
The platform aggregates different metrics differently: some are summed across markets into a cumulative figure, others are reported as an average across markets. The cumulative figures are reasonably safe to take at face value. The averages are not, for the ordinary reason averages are never safe: they are distorted by outliers. If a strategy performs modestly across most of the additional markets and then, on one of them, catches a freak trending run that produces a wildly outsized result, the average across the whole set is dragged upward by that single market — and a glance at the portfolio summary suggests a stronger, more consistent edge than actually exists.
This matters more here than in most contexts, because the entire point of multimarket testing is to check for consistency. An average that can be flattered by one outlier is precisely the wrong statistic to lean on when the question you are asking is whether a strategy works broadly, or whether it simply got lucky again, somewhere else. A strategy that is mediocre on most markets and brilliant on one is not a robust strategy with a bonus attached. It is the same single-market overfitting problem, wearing a portfolio-shaped disguise.
Why I read the median, not the average
My fix is straightforward, and it is the piece of this workflow I would call my own contribution rather than something the manual tells you to do: I use custom snippets that compute the median of the indicators I care about across the additional markets, in place of the built-in average.
The median earns its place here because it answers a different question than the mean does. The mean answers “what is the combined, blended outcome across all markets” — and a blend can be dominated by whichever component happens to be largest. The median answers “what does the typical market in this set look like” — and to move the median, you need to move the majority of markets, not just one of them. A single freak result, in either direction, has almost no power to drag a median around, because the median does not care how extreme an outlier is, only how many observations sit on each side of it. That is exactly the property you want when the underlying question is whether a strategy generalises, rather than whether it occasionally excels.
In practice, this changes which strategies clear the bar. A strategy that is solidly, unremarkably profitable across most of its additional markets, with a few weaker results mixed in, will have a median that reflects that fairly. A strategy that is flat or losing on most markets and rescued by a single standout will have its average flattered, but its median will say what is actually going on: this does not generalise, one market got lucky. I would rather reject a handful of strategies that turn out to be genuinely fine than accept one whose portfolio result is really a single-market result wearing a disguise — and the median is what lets me tell the two apart without re-deriving it by hand for every strategy I look at.
How to actually do it
Running the additional-markets test is the easy part; building the habits around it is where the value sits. A few things I hold to:
- Treat it as a selection criterion, not a final check. Multimarket consistency belongs alongside out-of-sample testing during development, not as a box ticked once at the end. A strategy shaped with only one market in mind needs a far more sceptical look than one that has already had to survive several.
- Choose the basket deliberately. Related enough to share a mechanism, varied enough that a pass is meaningful — resist the temptation to pad the list with correlated instruments simply to collect more green rows in the databank.
- Read the per-market detail, not only the portfolio summary. The summary gives you the headline; the individual rows tell you whether that headline is broad-based or borrowed from one place.
- Check the median alongside the built-in average. When the two agree, either can be trusted. When they diverge, the median is telling the truth and the average is telling a flattering story.
- Treat a multimarket failure as a diagnosis, not a verdict. A strategy that only works on one instrument is not necessarily worthless — it may be describing something genuinely specific to that instrument’s structure. What it is not, is a general edge, and it should not be sized, or sold, as one.
The point
A backtest on one instrument can only ever tell you what happened on one instrument. Multimarket testing asks a harder and more useful question: does this logic describe something that shows up wherever the same basic mechanism applies, or does it only describe one particular slice of history that the optimiser became very good at memorising? A strategy that clears that bar across the median of a sensibly chosen set of markets has earned a kind of confidence that no amount of tuning on a single symbol can buy.
None of this replaces the other checks I run — out-of-sample windows, robustness to parameter and execution noise, the full stress-testing routine. Multimarket testing does not substitute for those; it is one more independent angle of attack, and I have come to treat cross-market consistency as no less important than any of them. An edge that only ever survives in one place has told you almost nothing about whether it will survive in the one place that actually matters: the future.
If you would like a second opinion on whether a strategy’s edge is real or just well-fitted to one market, I can help you find out.