Most traders try to fix a weak breakout strategy by tweaking the model: a different point of initiation, another filter, a new multiplier. There's a simpler move we've used in our hedge fund for a long time. Before you build anything, map when the market actually trends, and only let the strategy enter inside that window. On E-mini NASDAQ 60-minute, that one change took the same breakout model from a Robustness Suite score of 44 to 76.
The Setup: A Midpoint Breakout Model on NASDAQ 60-Minute
Every breakout strategy is built from the same parts. A point of initiation is the price the breakout level is measured from. Space is how far away the breakout level sits, usually a multiple of the average true range. On top of that you can add filters and time rules that decide which signals actually get taken.
New to the formula? Start with how to build a foundational breakout model.
For this test, the setup was:
- Market: E-mini NASDAQ on the 60-minute chart. It's a great breakout market, and one of the easiest to build solid breakout strategies on.
- Direction: long-only day trading strategies.
- Point of initiation: the advanced "medians and midpoints" preset, which builds breakout levels from midpoint-based reference prices such as a moving average median.
The experiment has one strict rule. The model stays fixed. The only thing that changes between the two runs is the time definition, so any difference in results comes from the time window alone.
The Baseline: 2,000 Strategies and a Robustness Score of 44
With the midpoint preset loaded and no time restrictions beyond exiting at the end of the day, BreakoutOS prototyped about 2,000 breakout strategies.
You can't just pick the equity curve you like best. The selection process matters more than the pick:
- Sort on in-sample data only. Choose candidates without looking at the unseen data.
- Weigh the Space Robustness score alongside the equity curve.
- Stay within the top 10 to 20 candidates. Digging deeper than that is how you talk yourself into a lucky outlier.
- Only then reveal the out-of-sample data to see how the pick holds up on data it has never seen.
The first strategy worth taking sat at number 7 in the ranking: a moving average median as the point of initiation, with a 3.8 x ATR(20) multiplier setting the breakout levels.
It wasn't bad. Out-of-sample performance was roughly in line with in-sample, which is exactly what you want from a foundational model. The weak spot was recency. The most recent period had bigger drawdowns than the in-sample history and hadn't made as much progress.
That showed up in the Robustness Suite score: 44. And it took scrolling down to the seventh candidate to find even that. The prototypes as a group just weren't strong on in-sample data, and weak in-sample models rarely turn into strong out-of-sample ones.
For context, a Robustness Suite score of 65 or higher counts as a pass. In our 103-strategy study, 68% of strategies scoring 65+ stayed positive out-of-sample, against 48% of those below 65. A 44 isn't ready to trade.
The Hack: Map When the Market Trends Before You Build
So how do you get better in-sample models and a better robustness score at the same time? You leave the breakout model alone and change when it's allowed to trade.
In BreakoutOS, open the time settings and run the optimization. It tests every combination of entry and exit windows and lays the results out as a map. Each cell answers one question: if you entered at this time and exited at that time, how strongly did the market trend? Enter at 10 a.m. and exit at 10 a.m. the next day, for example, and you'd see how that particular window has behaved across the whole history.
This is market mapping. The full version lives in the Market Mapper module, and it does two things at once:
- Shows where the tendency is strongest - the entry and exit windows where the market has trended most.
- Scores how robust each window is. The higher the robustness score, the less likely that window is an overfit.
The rule to remember
Map first, build second. A breakout model can only perform as well as the window it's allowed to trade in, so find the robust window before you prototype a single strategy.
Finding a Window That Scores 100
On E-mini NASDAQ 60-minute, one window stood out: entries between 4 a.m. and 8 p.m., with a robustness score of 100.
A score of 100 means this is a very robust window to look for entries in. It held across every period tested:
- Full history: 15 years of data, back to 2011
- The last 3 years
- The last year
Then it got better. The chart made it obvious that Monday was the strongest day of the week, so the next step was to map Monday on its own. Restricting the window to Mondays kept the robustness score at 100.
That gave the final time definition:
- Entries: between 4 a.m. and 8 p.m.
- Day: Mondays only
- Exit: 8 p.m.
The exit is worth experimenting with. You could keep the original end-of-day exit or push it an hour later. Since 4 a.m. to 8 p.m. was the strongest overall window, the test kept the 8 p.m. exit.
Monday has shown up before in our NASDAQ research. See the Monday NASDAQ Bollinger Bands strategy, and for a deeper walkthrough of the mapping process, how to find a trading edge in 60 seconds.
Same Model, One Constraint: The Results
Same test, same midpoint and median breakout models, same everything. The only change was the time definition: 4 a.m. to 8 p.m. on Mondays.
| Metric | Before (no time map) | After (market-mapped) |
|---|---|---|
| Entry window | Any time, any day | 4 a.m.-8 p.m., Mondays only |
| First good candidate | Number 7 in the ranking | Good candidates throughout the list |
| Space Robustness score | - | About 96% |
| Out-of-sample | Roughly matched in-sample, weaker recency | Massively better |
| Robustness Suite score | 44 | 76 |
| Weak spot | Recency | Walk-forward (mediocre) |
The difference was visible straight away. Before, the first usable strategy was seventh on the list. After, good candidates were everywhere you looked. The whole batch of prototypes came out at a different quality level.
Some of the new equity curves start a little flat. That's fine. What matters more is recency, because markets change, and the important thing is that the curve doesn't go under water in the recent period.
Revealing the out-of-sample data was the real test, and the market-mapped strategy did massively better there too. The Robustness Suite score went from 44 to 76, which takes it from a fail to a clear pass on the 65 threshold.
It isn't perfect. Walk-forward was only mediocre, and a 76 is a strong foundation that still needs work. The next steps are the usual ones: filters, full robustness testing, and cross-market validation.
See BreakoutOS in Action
Watch Market Mapper score every entry and exit window before you build a single strategy.
Watch Demo Videos →Why the Map Has to Be Robust
This is where most traders go wrong with time filters. A heatmap of entry and exit windows is very easy to overfit. Many individual cells hold only a small number of trades, and if you pick the greenest one, you've curve-fit your strategy to time.
That's why the robustness score on each window matters so much. Market Mapper checks whether a window holds up across the full history and recent periods, which is how the 4 a.m. to 8 p.m. Monday window earned its 100. You're looking for a tendency that has been there for 15 years and is still there in the last year.
The two halves of the hack also do different jobs:
- The breakout model (here, midpoint-based points of initiation) does the heavy lifting of finding entries.
- The time window keeps the model trading only when the market has shown a robust tendency to trend, and cuts out the signals it would otherwise take when it doesn't.
Done with a robust map, the quality of your strategies improves from the very first prototype. Done with a pretty heatmap and no robustness check, it just adds another way to fool yourself.
How to Apply This on Any Market
This works on any market and any timeframe. The sequence:
- Build a baseline. Prototype your breakout model with no time restrictions and note the Robustness Suite score of your best in-sample pick.
- Map the market. Run the time optimization or Market Mapper across every entry and exit window.
- Choose by robustness score. Keep only windows that score high and hold across the full history, the last 3 years, and the last year.
- Test the day of the week. Narrow to a single day only if the robustness score holds, as Monday did here.
- Rerun the same model. Apply the time definition and change nothing else.
- Compare. Look at where good candidates appear in the ranking, how out-of-sample holds up, and what happens to the Robustness Suite score.
- Keep validating. A higher score earns the strategy the next round of testing. It doesn't make it live-ready on its own.

