How we tested this pattern
- Sample
- 7,946 occurrences on 6 markets (crypto, forex, US stocks, ETFs, indices and commodities), 1971 to 2026.
- Detection
- Found by code, never picked by hand: every match of the rule on full price history, winners and losers alike.A low, then two peaks within 10% of the pattern height of each other with a low between them, then a last low higher than the middle low. The first low is below the middle low (rising into the pattern). From the first peak to the last low, no close strays more than 10% of the height outside the flat top and the line through the two lows. At least 3 ATR tall, at least 3 bars between swing points. Confirmed by a close above the higher of the two peaks, within half the pattern duration after the last low. Stop at the last low.
- Benchmark
- Each occurrence is compared with the same assets on random bars: the move 10 bars later, and a 2:1 reward-to-risk trade.
- Checks
- Block bootstrap and a correction for the thousands of tests we run, plus a random-walk self-test that the bench passes: on random prices, no pattern should win.
- Updated
- Data updated November 5, 2026, code version c2a1683f. Read the methodology · Raw data (JSON)
At a glance: what textbooks say, what we measured
- Direction
- Bullish
- Occurrences tested
- 7,946 occurrences, all markets, daily
- Textbook: price should rise after it
- Too close to call · +0.02% vs the market, 10 bars
- Textbook: target reached most of the time
- 52.5% vs 53.1% on random dates
- Its best market and timeframe, still negative, US stocks left out
- Crypto, 1-hour: −0.03 R 2:1 trade vs random dates, not proven
- Verdict
- 10-bar move: No clear edge2:1 trade: No clear edge
On this page
- What is a flat top breakout pattern?
- Is the flat top breakout a high-probability setup?
- How to identify a flat top breakout on your chart
- The role of volume in confirming a flat top breakout
- Real examples
- How to trade a flat top breakout: step by step
- Essential indicators that add context
- Flat top breakouts across markets and timeframes
- Reliability: what the data shows
- Why flat top breakouts fail
- Flat top breakout compared with other breakout patterns
- Risk management rules for breakout strategies
- Case study: flat top breakouts on real charts
- Tools and platforms for finding flat top breakouts
- Pros and cons of the flat top breakout
- Frequently asked questions about flat top breakouts
- Summary of key points
- Final thoughts on risk management
A flat top breakout pattern is a bullish chart setup: price rallies into the same horizontal resistance level two or more times, pulls back each time, then finally closes above that level. Traders buy the breakout, place a stop loss under the consolidation and aim for a measured move equal to the height of the range. The same setup is traded on stocks, crypto and forex.
This guide covers the definition, how to identify the pattern on a price chart, the role of volume and other confirmation signals, the trading strategy with entry, stop and target, and the key mistakes behind most failed trades. One point up front: our test bench tests the flat top breakout with its own fixed rule on full price history and compares every result with random dates on the same assets. Its usual definition overlaps two chart patterns we also test, the ascending triangle (flat top, rising lows) and the rectangle (flat top, flat bottom), and we compare them where it helps.
What is a flat top breakout pattern?
The flat top breakout pattern is a continuation pattern that can form during an uptrend. Price stalls under a ceiling, a key resistance level, consolidates in a tight range below it, and the trade is triggered when buyers push price through the ceiling. It is built on support and resistance: the flat top is the resistance, the rising lows are the support.
Definition and key parts
- A horizontal resistance level, touched by at least two highs at roughly the same price level: the flat top.
- A consolidation under that level, with higher lows or flat lows.
- A breakout: a close above the resistance level. Classic descriptions add rising volume, which we measure below.
When the lows rise into the flat top, the shape is an ascending triangle. When the lows are flat too, it is a rectangle. The name is also used for a small version of the same structure on 1-minute or 5-minute charts, after a strong morning move in a stock.
The psychology behind the flat top
The flat top marks a price where sellers keep filling orders: each rally stops at the same level, such as a round number or a prior high. Buyers who step in on each dip at higher prices show that demand is still there. The textbook reading is that supply at the ceiling will eventually run out. When it does, short sellers with stops just above resistance are forced to buy, and breakout traders buy too, which can accelerate the move.
That story is plausible, but whether a close above a flat top leads to a continuation more often than chance is a question for data, not for the story. We come back to it in the reliability section.
Is the flat top breakout a high-probability setup?
Our data does not support the label "high-probability setup": on 7,877 closed trades on daily flat top breakouts, the 2:1 target was reached in 29.0% of cases, against 30.3% for the same trade placed on random dates on the same assets. It still gives a clear level, a clear stop and a defined risk, which is what a trader needs to manage a position under all market conditions. The breakout alone is just not a reason to expect a rise.
How to identify a flat top breakout on your chart
To identify a flat top breakout on a price chart, check five key points in order.
- First lowbelow the middle low: price rises into the pattern
- First peak
- Middle low
- Second peakwithin 10% of the pattern height of the first
- Last lowhigher than the middle low; the stop sits here
- Breakoutclose above the higher of the two peaks
Step 1: confirm the prior uptrend
The flat top breakout is a continuation pattern, so price should be in an uptrend before the base forms: higher highs and higher lows, or price above a rising moving average. Without that trend, a flat top is just a trading range between support and resistance. Our bench does not filter on that longer trend: it only requires the first low to sit below the middle low, a rise into the pattern.
Step 2: define the horizontal resistance level
Draw a horizontal line through the highs where price stalled. You need at least two touches. Our bench uses exactly two highs inside five alternating turning points: a low, a first high, a higher low, a second high and a last low. The highs do not have to be identical: our bench treats them as level if they are within 10% of the pattern height of each other.
Step 3: observe the higher lows
Higher lows show buyers stepping in earlier each time. Flat lows give a rectangle. Lower lows under a flat top are a warning: sellers are gaining ground and price may break lower, and the chart may be building a double top or a triple top instead.
Step 4: analyze the consolidation phase
A tight consolidation, with the range narrowing as it approaches the level, is the classic picture: volatility contracts while price coils under resistance. A wide, sloppy range gives a wider stop and a less clear level.
Step 5: wait for the close above resistance
The role of volume in confirming a flat top breakout
Low volume during base formation
Classic analysis wants volume to dry up while price consolidates under resistance: sellers are not adding to their positions and the market is waiting for direction. Low volume in the base gives information about supply, but it is not a trading signal on its own.
The breakout volume surge
The classic volume rule wants breakout volume above 1.5 times the recent average, as a sign that buyers are committing size. We measured it on hourly crypto charts: flat top breakouts on volume above 1.5 times the 20-bar average reached the 2:1 target in 24.4% of cases, against 26.8% on normal volume. Volume confirmation did not turn the breakout into a stronger signal. This breakdown is descriptive and not corrected for the number of tests.
Real examples
Real occurrences from our test bench, each on its market's main timeframe. Crypto and US stock examples come from liquid assets only (the largest coins, the most traded stocks). Best and Worst are the best and worst 2:1 trade results, Textbook the cleanest shapes (chosen on geometry alone, never on the outcome), Most recent the latest detections among the assets the gallery draws from, Typical a random draw. Shaded area: the pattern. Dashed lines: entry, stop loss (SL) and 2:1 target (TP) of the tested trade. Dotted line: 10 bars after the signal. A result above +2 R or below −1 R means a bar opened past the target or the stop, and the trade was closed at that open. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time. We left out 3 cards: 2 with a shape that does not read as the definition on this page, 1 with a single bar so large that the pattern or the trade levels could not be read. They still count in the statistics, and are not replaced: our bench picks a fixed number of cards per category.
How to trade a flat top breakout: step by step
The classic flat top breakout strategy buys a close above resistance, places a stop under the consolidation and sets a target with the measured move. Our bench simulates this trade, a buy at the close above the higher peak with the stop at the last low, but with a 2:1 target instead of the measured move, the same rule it uses for every chart pattern so that results can be compared; the measured move is tracked separately. The same trading strategy applies to long positions in stocks, crypto and forex, and on a trading account of any size.
Determining the entry point
- The close of the breakout candle, which is the version we test: the confirmation is the closing price above resistance.
- A buy stop order just above the level, which gets in earlier but takes more false breakouts.
- A retest: wait for price to come back to the broken resistance, now a support level, and buy when it holds. The stop is tighter, but a breakout may never come back.
- Entry
- Close above the higher of the two peaks
- Stop loss (SL)
- At the last low
- Target (TP)
- Twice the risk (2:1)
A clean case from our bench: US stocksChosen on its shape alone, never on the outcome. Stock prices are adjusted for splits and dividends, so they can differ from the prices quoted at the time.
Where to place your stop loss
The stop goes under the consolidation: under the last higher low, or under the flat bottom of a rectangle. If price returns there, the pattern has failed. Size the position on the distance between entry and stop, so that a loss costs a small, fixed share of your trading account. This is the core of risk management in any breakout strategy.
Calculating profit targets using measured moves
The measured move projects the height of the base from the breakout level. If resistance is at 50 and the lowest point of the base is at 46, the height is 4 and the target is 54. Our 2:1 target is a different level: it depends on the distance from the entry to the stop at the last low, and it can sit well beyond the measured move, as in the SOL case of the case study section (2:1 target at 291.91, measured move at 263.89). On daily charts, price reached the measured move after a median of 23 days when it got there, while winning trades took a median of 41 days to reach the 2:1 target; losing trades hit the stop after a median of 24 days.
Essential indicators that add context
Technical indicators do not replace the pattern; they add information about the trend, momentum and volatility around it. Here are three types of indicators traders use, and what we know about them.
Using moving averages for trend context
Since the pattern is a bullish continuation, traded with the trend, a trend filter takes it only above a rising 200-bar moving average (the 200-day average on daily charts). Our bench only splits breakouts by price above or below that average, without checking its slope. On hourly crypto charts, flat top breakouts above the 200-bar moving average reached the 2:1 target in 24.3% of cases, against 29.9% below it. The filter is logical, but on hourly crypto breakouts above the average did not do better. On daily charts the target was hit about as often on both sides (28.9% above, 29.2% below), but breakouts above the average averaged +0.22 R against +0.04 R, with only 635 breakouts below it. These breakdowns are descriptive and not corrected for the number of tests.
Relative strength index (RSI) for momentum
One RSI filter wants the RSI above 50 on the breakout as momentum confirmation; another avoids breakouts with the RSI already above 70, when the market is stretched. We have not tested an RSI filter: if you use one, test it on your own market first.
Bollinger Bands to measure the volatility squeeze
Narrowing Bollinger Bands during the base show the contraction that can come before a breakout, the idea behind the volatility contraction pattern. A squeeze tells you a move may be coming, not its direction. We have not measured it as a filter.
Flat top breakouts across markets and timeframes
The structure is the same in all financial markets. What changes is the volume data, the trading hours and the costs, which decide which strategies are practical in each market.
Trading breakouts in stocks
On stocks, the pattern is traded on the daily chart for swing trading and on 1-minute to 5-minute charts for day trading. On daily US stock charts, the trade earned +0.21 R before costs, against +0.23 R on random dates: the profit came from the long-term rise of stocks, not from the pattern.
Applying the pattern to crypto markets
Crypto trades around the clock and has volume on every bar, so the volume confirmation is always available. Large moves can occur at any hour. On 4-hour crypto charts, price was higher 10 bars after a breakout only in 44.8% of cases, against 47.7% for random bars, an average excess return of −0.28% whose confidence interval includes zero: rated no clear edge.
Identifying setups in forex pairs
Forex has no centralized volume, so the volume confirmation is not available. On hourly forex charts, the expectancy was −0.07 R before costs, and spreads come on top.
Can you use it for day trading?
It is used for day trading too, on stocks right after the open. Our bench does not test charts shorter than one hour, so we have no figures for 1-minute or 5-minute breakouts. On hourly charts, the shortest timeframe we test, the results were no better than chance.
Reliability: what the data shows
Our bench tests the flat top breakout with its own rule, never tuned on results:
- The base: a low, then two peaks within 10% of the pattern height of each other with a low between them, then a last low that is higher than the middle low. The first low sits below the middle low, so price rises into the pattern.
- The signal: a close above the higher of the two peaks. A close below the last low first cancels the setup.
- The trade: entry at that close, stop at the last low, target at twice the risk. The measured move, the height of the base added to the breakout level, is tracked separately.
Turning points are swings of 2, 4 or 8 times the average true range. Two touches are enough, as in the definition above; the ascending triangle and the rectangle on our bench each need four to six confirmed points on two fitted lines, and a four-point pattern must also show a fifth contact, which is why the flat top gets a rule of its own.
Here is what it found when applied to full price history, in crypto, forex, US stocks, ETFs, indices and commodities, compared with the same trade placed on random dates on the same assets.
Moved the expected way 10 bars later, compared with random bars.
Measured on 7,946 daily flat top breakout occurrences across 1,742 assets. Random bars on the same assets are the honest baseline.
No clear edgeFlat top breakout against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
- All markets
- Crypto
- US stocks
- Forex
- ETFs
- Indices
- Commodities
All statistics
Full results for the flat top breakout pattern, market by market
Every occurrence our rule finds on full price history, compared with what the same assets did on random bars. A pattern only earns an edge if it beats random entries after correcting for the thousands of tests we run.
Our verdict
Not a reliable signal on its own here. Use it as context, not as a trigger.
Flat top breakout: 7,946 occurrences tested
Bullish pattern · All markets · Daily · 1,742 assets · 1971-01 to 2026-10
What this means. No measurable difference from the rest of its market over the next 10 bars.
Timeline
- Pattern length, first swing to breakout
- 67 days · middle half 44 to 129 · on 7,946 occurrences
- Breakout, after the last swing
- 3 days · middle half 1 to 6 · on 7,946 occurrences
- Time to the 2:1 target, when hit
- 41 days · middle half 24 to 63 · on 2,283 trades that hit it
- Time to the stop, when hit
- 24 days · middle half 11 to 45 · on 3,783 trades that hit it
- Time in the trade, all exits
- 42 days · middle half 18 to 93 · on 7,877 trades
- Measured-move target reached, when hit
- 23 days · middle half 10 to 43 · on the occurrences that reached it
- Pattern height projected from the breakout
Size and trade path
- Pattern height
- 12.4% · middle half 8.4% to 18.6% · on 7,946 occurrences
- Best open profit during the trade
- 1.06 R · middle half 0.41 R to 2.02 R · on 7,877 trades
- Stopped trades that were first up 1 R
- 19.4% · on 3,783 stopped trades
- Trades a stop moved to breakeven at +1 R would have closed flat instead of at a loss
Medians, each on the cases named on its line; "middle half" spans the 25th to 75th percentile; no value under 30 cases.
How we detect it. A low, then two peaks within 10% of the pattern height of each other with a low between them, then a last low higher than the middle low. The first low is below the middle low (rising into the pattern). From the first peak to the last low, no close strays more than 10% of the height outside the flat top and the line through the two lows. At least 3 ATR tall, at least 3 bars between swing points. Confirmed by a close above the higher of the two peaks, within half the pattern duration after the last low. Stop at the last low.
All measurements (20 rows)
10-bar move: did price go the expected way?
| Market | Occurrences | Pattern | Random bars | Excess | 10-bar move verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 8,936 | 45.9% | 48.4% | −0.06% | No clear edge |
| Forex · 1-hour | 1,684 | 49.9% | 50.7% | −0.01% | No clear edge |
| All markets · 1-hour | 10,620 | 46.5% | 48.7% | −0.05% | No clear edge |
| Crypto · 4-hour | 2,054 | 44.8% | 47.7% | −0.28% | No clear edge |
| Forex · 4-hour | 417 | 48.7% | 50.9% | +0.02% | No clear edge |
| All markets · 4-hour | 2,471 | 45.5% | 48.2% | −0.23% | No clear edge |
| Crypto · Daily | 210 | 44.0% | 45.7% | −1.05% | No clear edge |
| US stocks · Daily | 7,190 | 55.2% | 54.4% | +0.04% | No clear edge |
| ETFs · Daily | 280 | 68.2% | 57.0% | +0.28% | No clear edge |
| Indices · Daily | 153 | 64.1% | 57.2% | +0.02% | No clear edge |
| Forex · Daily | 59 | 59.3% | 52.5% | −0.02% | No clear edge |
| Commodities · Daily | 54 | 51.9% | 53.3% | −0.57% | No clear edge |
| All markets · Daily | 7,946 | 55.6% | 54.3% | +0.02% | No clear edge |
| Crypto · Weekly | 8 | 25.0% | 47.7% | −45.99% | Not enough data |
| US stocks · Weekly | 1,377 | 61.6% | 58.4% | +0.62% | No clear edge |
| ETFs · Weekly | 46 | 67.4% | 62.2% | +0.61% | No clear edge |
| Indices · Weekly | 31 | 58.1% | 61.5% | −0.21% | No clear edge |
| Forex · Weekly | 12 | 75.0% | 53.9% | +1.41% | Not enough data |
| Commodities · Weekly | 18 | 82.4% | 55.2% | +0.72% | Not enough data |
| All markets · Weekly | 1,492 | 61.8% | 58.4% | +0.36% | No clear edge |
2:1 trade: target hit and average result
| Market | Trades | Target hit | Same trade, random dates | Per trade | 2:1 trade verdict |
|---|---|---|---|---|---|
| Crypto · 1-hour | 8,930 | 25.1% | 25.8% | −0.01 R vs +0.02 R | No clear edge |
| Forex · 1-hour | 1,678 | 19.0% | 21.7% | −0.07 R vs −0.02 R | No clear edge |
| All markets · 1-hour | 10,608 | 24.1% | 25.1% | −0.02 R vs +0.02 R | No clear edge |
| Crypto · 4-hour | 2,050 | 28.7% | 30.2% | +0.03 R vs +0.09 R | No clear edge |
| Forex · 4-hour | 411 | 21.2% | 22.3% | +0.04 R vs +0.03 R | No clear edge |
| All markets · 4-hour | 2,461 | 27.4% | 28.9% | +0.03 R vs +0.08 R | No clear edge |
| Crypto · Daily | 203 | 35.5% | 35.5% | +0.13 R vs +0.17 R | No clear edge |
| US stocks · Daily | 7,133 | 28.8% | 30.3% | +0.21 R vs +0.23 R | No clear edge |
| ETFs · Daily | 279 | 31.2% | 28.9% | +0.31 R vs +0.27 R | No clear edge |
| Indices · Daily | 152 | 30.3% | 30.5% | +0.26 R vs +0.32 R | No clear edge |
| Forex · Daily | 58 | 19.0% | 21.4% | −0.18 R vs −0.05 R | No clear edge |
| Commodities · Daily | 52 | 26.9% | 28.8% | +0.10 R vs +0.09 R | No clear edge |
| All markets · Daily | 7,877 | 29.0% | 30.3% | +0.21 R vs +0.23 R | No clear edge |
| Crypto · Weekly | 8 | 37.5% | 38.5% | +0.13 R vs +0.18 R | Not enough data |
| US stocks · Weekly | 1,324 | 43.3% | 41.6% | +0.52 R vs +0.45 R | No clear edge |
| ETFs · Weekly | 43 | 51.2% | 40.1% | +0.75 R vs +0.45 R | No clear edge |
| Indices · Weekly | 28 | 35.7% | 37.2% | +0.46 R vs +0.37 R | Not enough data |
| Forex · Weekly | 11 | 9.1% | 34.8% | −0.49 R vs +0.29 R | Not enough data |
| Commodities · Weekly | 17 | 70.6% | 52.5% | +1.12 R vs +0.67 R | Not enough data |
| All markets · Weekly | 1,431 | 43.4% | 41.6% | +0.52 R vs +0.45 R | No clear edge |
After the breakout
| Market | Occurrences | False starts | Same, random dates | Throwbacks |
|---|---|---|---|---|
| Crypto · 1-hour | 8,936 | 38.9% | 38.2% | 73.2% |
| Forex · 1-hour | 1,684 | 42.0% | 40.9% | 72.9% |
| All markets · 1-hour | 10,620 | 39.4% | 38.7% | 73.2% |
| Crypto · 4-hour | 2,054 | 37.6% | 37.6% | 71.5% |
| Forex · 4-hour | 417 | 40.2% | 39.4% | 78.0% |
| All markets · 4-hour | 2,471 | 38.0% | 37.9% | 72.5% |
| Crypto · Daily | 210 | 31.4% | 33.3% | 65.5% |
| US stocks · Daily | 7,190 | 33.2% | 33.7% | 75.0% |
| ETFs · Daily | 280 | 31.3% | 37.6% | 78.4% |
| Indices · Daily | 153 | 31.3% | 33.0% | 75.3% |
| Forex · Daily | 59 | 37.7% | 43.1% | 78.2% |
| Commodities · Daily | 54 | 36.2% | 37.9% | 75.0% |
| All markets · Daily | 7,946 | 33.1% | 33.9% | 74.9% |
| Crypto · Weekly | 8 | 28.6% | 27.4% | 50.0% |
| US stocks · Weekly | 1,377 | 26.2% | 30.6% | 75.2% |
| ETFs · Weekly | 46 | 30.3% | 33.5% | 59.5% |
| Indices · Weekly | 31 | 36.4% | 36.0% | 80.0% |
| Forex · Weekly | 12 | 30.0% | 30.6% | 80.0% |
| Commodities · Weekly | 18 | 12.5% | 28.4% | 93.8% |
| All markets · Weekly | 1,492 | 26.4% | 30.7% | 75.0% |
Data updated November 5, 2026 · code version c2a1683f · Read the methodology. We measure every pattern on crypto and forex (1-hour, 4-hour, daily and weekly charts) and US stocks, ETFs, indices and commodities (daily and weekly charts). A market or timeframe from that list missing from the tables above had no occurrence.
What you often read
“The flat top breakout pattern is a reliable bullish signal.”
What our data shows
On 7,946 daily occurrences, it moved in the expected direction 55.6% of the time, against 54.3% for random bars: no clear edge, since the average excess return is not statistically significant.
Table quoted in the text (verdicts and every market: see All measurements)
| Setup tested | Closed trades | 2:1 target hit | Same trade, random dates | Expectancy before costs |
|---|---|---|---|---|
| All markets, daily | 7,877 | 29.0% | 30.3% | +0.21 R vs +0.23 R |
| US stocks, daily | 7,133 | 28.8% | 30.3% | +0.21 R vs +0.23 R |
| Crypto, hourly | 8,930 | 25.1% | 25.8% | −0.01 R vs +0.02 R |
| Crypto, 4-hour | 2,050 | 28.7% | 30.2% | +0.03 R vs +0.09 R |
| Forex, hourly | 1,678 | 19.0% | 21.7% | −0.07 R vs −0.02 R |
| All markets, weekly | 1,431 | 43.4% | 41.6% | +0.52 R vs +0.45 R |
How to read it: each row is the trade above, compared with the same entry, stop and target placed on random bars of the same assets. Expectancy is the average result per trade in units of risk (R), before fees. On daily charts, 55.6% of flat top breakouts were higher 10 days later. That sounds bullish until you see that 54.3% of random days on the same assets were higher too: stocks and coins rise a little more often than they fall. The same goes for the trade: +0.21 R per trade before costs, against +0.23 R for the same entry, stop and target on random dates. No line shows an edge. On hourly and 4-hour charts, the breakout pointed up slightly less often than random bars, but the gap in average excess return is within the margin of error; on daily forex charts, the trade did slightly worse than chance, again within the margin of error. Price reached the measured move before the stop, within 100 bars, in 45.4% of daily setups; that rate has no random baseline, so it describes the shape rather than an edge.
Many flat tops never break out, and triangles often break down
57.8% of the daily flat tops our rule found broke out upward within the deadline of the rule, half the duration of the pattern; the others either never broke out in time or closed below the last low first, which happened to 2,545 of the 14,842 shapes. These shapes are counted at each swing size and before our cleaning steps, so they do not add up to the 7,946 tested breakouts: the tested count keeps one case when a shape shows up at several swing sizes, leaves out shapes resting on a lone wick and breakouts that fail our liquidity and history filters, and adds shapes with small counter-moves inside their legs. The ascending triangle, the flat top with rising lows, is supposed to break upward, and on daily charts our bench recorded 4,116 downside breaks against 3,026 upside breakouts. That count alone says little: 42.4% upward is above the 35.6% to 37.0% the same rule gives on random prices, where no one is buying or selling anything. The downside majority comes from how the shape is built, not from the market. Its upside breakouts reached the 2:1 target 33.0% of the time, against 33.6% on random dates, and the rectangle, the flat top with a flat bottom, gave the same picture: on 2,934 closed trades on daily upside breakouts, 21.0% reached the target against 23.1% on random dates. The three shapes can share the same turning points, so their figures should not be added together. A flat top does not tell you the direction in advance; the close does.
Academic work points the same way. In "Foundations of Technical Analysis" (Journal of Finance, 2000), Andrew Lo, Harry Mamaysky and Jiang Wang detected chart patterns automatically on US stocks and found some incremental information in them, without showing that they could be traded for a profit. Our full methodology explains how the numbers are produced.
Why flat top breakouts fail
False breakouts and liquidity traps
A false breakout, or fakeout, is a move above resistance that falls back into the range. Stops of short sellers and buy orders of breakout traders sit just above the flat top: a quick push through the level can fill those orders and then reverse. On hourly crypto charts, one bar after a breakout, price was higher only in 43.3% of cases, against 48.0% for random bars (a descriptive figure, not tested on its own). Waiting for the close helps; it does not remove the problem.
Chasing the breakout too late
Ignoring the broader market trend
A breakout in a stock while the index is falling, or in an altcoin while bitcoin breaks down, fights the market trend. Check the trend of the market and the sector first, and use a higher timeframe chart to see where the key levels are.
Trading around news
Earnings, economic data and central bank decisions can push price through a level and back within minutes. One precaution is to avoid opening breakout positions just before scheduled news.
Flat top breakout compared with other breakout patterns
Several types of breakout patterns share the same idea of price breaking through a support or resistance level. The differences decide where the stop and the target go.
- FlagBullish or bearishBullish, Upward breakout, 10-bar move, daily No clear edgeBearish, Downward breakout, 10-bar move, daily No clear edge
- Descending TriangleBearishDownward breakout, 10-bar move, daily No clear edge
- Cup and HandleBullish10-bar move, daily No clear edge
Flat top vs. ascending triangle and rectangle
Every ascending triangle has a flat top, but not every flat top breakout has rising lows. A rectangle has a flat bottom as well, and no expected direction: on daily charts, our bench found 2,981 upside rectangle breakouts against 2,386 downside ones, or 55.5% upward, against 41.5% to 50.3% for the same rule on random prices.
Flat top vs. bull flag
A bull flag is a short pullback in a small falling or flat channel after a sharp rise. The breakout is through the upper channel line. On daily charts, 1,104 closed trades on bull flags reached their 2:1 target in 31.8% of cases against 33.7% on random dates.
The bearish mirror: flat bottom
The bearish version is a flat bottom: lower highs pressing on a horizontal support level, the descending triangle. The trade sells the close below support, with the stop above the consolidation. A break of support or resistance in either direction follows the same logic.
The cup and handle pattern ends the same way, with a breakout above a flat level, but the level is the rim of a rounded base that took weeks or months to form.
Risk management rules for breakout strategies
- Define the stop before entry, at the point where the setup is proved wrong.
- Risk a small, fixed share of your capital on each trade, whatever the strategy.
- Accept that many breakouts fail, and that a run of losses is normal.
- Record every trade and compare your results with chance.
Scaling in and managing the trade
One approach buys part of the position on the breakout and adds on a successful retest. Another takes partial profits at 1 R and moves the stop to break-even. On daily charts, of the flat top trades that hit their stop, 19.4% had first been up 1 R, and the median trade went no further than 1.06 R in its favor.
Case study: flat top breakouts on real charts
Two real flat tops with rising lows on daily crypto charts, found by our bench. The gallery in the Real examples section shows more cases, with every outcome.
A breakout that reached its target
BCH/USDT topped at 228.4 on August 29, 2023, and 225.8 on September 15, two tops close together, with lows at 180.5 (September 11) and then 201.8 (September 25) after a low of 165.4 on August 17. On September 27, 2023, it closed at 229.4, above the higher top. The trade entered at that close, with a stop at the last low, 201.8, and a 2:1 target at 284.6; the measured move gave 276.3. Price took its time: it reached the 2:1 target 94 daily bars after entry.
A clean flat top that failed
SOL/USDT topped at 206.3 on July 22, 2025, and 209.86 on August 14, a nearly flat top, with rising lows at 126, 155.83 and 175.69. On August 28, 2025, it closed at 214.43, above the higher top, with a 2:1 target at 291.91 and a measured move at 263.89. SOL was 3.8% below the breakout close 10 days later. Price then rose to 253.51, short of both targets, reversed and hit the stop at the last low, 175.69, on October 10, 2025: a textbook chart, a full 1 R loss.
Tools and platforms for finding flat top breakouts
Charting platforms such as TradingView let you draw a line at resistance and set an alert on a close above it, so you can watch many charts without staring at them. Stock screeners can list stocks near a recent high on rising volume. Before risking money, open a demo account, mark the last 30 flat tops on your market, write down the entry, stop and target you would have used, and record the outcome. If you trade a CFD or another leveraged contract, include the spread and financing costs.
Pros and cons of the flat top breakout
Advantages
- Simple to identify: a horizontal line and a close above it.
- Clear risk: the stop goes under the base.
- The same rules apply on every market and timeframe.
Limitations
- Tested with its own rule, it did not beat chance on any market or timeframe.
- Ascending triangles, the flat tops with rising lows, broke down more often than up in our data, a result of how the shape is built: the upward share (42.4%) is above the 35.6% to 37.0% seen on random prices.
- Only 29.0% of daily trades reached the 2:1 target, and the stop under the base is wide.
Frequently asked questions about flat top breakouts
Is a flat top breakout bullish?
Yes, by definition: it is a bullish continuation pattern triggered by a close above horizontal resistance. In our data, flat top breakouts were followed by a rise about as often as random dates on most markets, as on daily US stocks (55.2% against 54.4%); on hourly and 4-hour charts, slightly less often, a gap in average excess return that stays within the margin of error.
What is the difference between a flat top and a double top?
Both have two highs at about the same level. A double top is a bearish reversal confirmed when price closes below the low between the two peaks; a flat top breakout is confirmed by a close above the highs. The same chart can become either one. On daily charts, our bench found 7,951 double tops; on the 7,531 closed trades, the 2:1 target hit rate was 12.4% against 12.3% on random dates.
How long should a consolidation period last?
There is no fixed rule. A longer base can give a more visible level, but also a wider stop.
What happens if price breaks below the support line?
The trade has failed. A close below the rising support line turns the chart into a breakdown, which can be traded short. For the flat top rule on this page, a close below the last low before any breakout cancels the setup, which happened to 2,545 of the 14,842 daily flat tops our rule found. On daily ascending triangles, the closest relative, the downside break was the more frequent outcome (4,116 against 3,026 upside), which comes from the shape: the same rule breaks upward even less often on random prices (35.6% to 37.0%, against 42.4% here).
Which indicators confirm a flat top breakout?
The confirmations described for it are volume, moving averages and the RSI. In our data, none of the filters we tested turned the breakout into an edge: on hourly crypto they did not help, and the daily gap above the 200-day average is descriptive. Treat confirmation as information, not as a guarantee.
Is volume mandatory for a valid breakout?
No. In our tests, high-volume breakouts did not do better than breakouts on normal volume, and in forex there is no reliable volume at all.
Summary of key points
- A flat top breakout is a close above a horizontal resistance level touched at least twice, after a rise into the level, with higher lows on our bench (flat lows in some definitions).
- Our bench tests it with its own fixed rule: two peaks at about the same level, a last low that holds above the middle low, and a close above the higher peak.
- On 7,877 closed trades on daily flat top breakouts, the 2:1 target was hit in 29.0% of cases, against 30.3% for the same trade on random dates.
- Ascending triangles, its closest relative, broke down more often than up on daily charts, but less often than the same rule does on random prices.
- On hourly crypto, neither high volume nor the 200-bar moving average filter improved the results; on daily charts, high-volume breakouts reached the 2:1 target 28.2% of the time against 29.6% on normal volume, and the gap around the 200-day average is descriptive only.
Final thoughts on risk management
Treat the flat top breakout as a place to define risk, not as a forecast. Wait for the close, put the stop where the setup is proved wrong, size the position on that distance and keep the risk per trade small. Any edge has to come from what you combine it with, tested on your own market. Results measured on past data do not guarantee future results, and this page is educational content, not personal investment advice.
About the author and the data. Written by Amaury, founder of PatternsWizard, who is passionate about finance, quantitative trading and data analysis. He built the PatternsWizard test bench, which applies the same published rules to full market history: crypto, forex, US stocks, ETFs, indices and commodities. Trades and win rates are compared with random bars on the same assets, excess returns with the rest of the market, with error margins and a correction for multiple testing, and the whole pipeline is checked on random-walk prices, where nothing can be predicted. The flat top breakout rule on this page was set from chart reviews, never tuned on results. Statistics on this page were generated on November 5, 2026. The full methodology explains every step.
