Chart patternBullish

Flat Top Breakout Pattern: How to Identify and Trade It, and What the Data Shows

A flat top breakout is a close above flat resistance. Rules for entry, stop and target, and our test of it on 7,946 daily breakouts: no edge over random dates.

· Founder of PatternsWizard
Updated Statistics updated 19 min read
TPSLEntryBullish breakout
Occurrences tested
7,946
6 markets, 1971 to 2026, found by code
Textbook says price should rise
Too close to call
+0.02% in the expected direction vs the market after 10 bars, all markets, daily
Textbook target reached
52.5%
vs 53.1% on random dates, all markets, daily

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)

Every pattern's results on one sheet

The only pattern cheat sheet with tested stats: 152 patterns, what the textbook says and what really happened on 6 markets. Free PDF, sent to your inbox.

One email with the PDF, then a note when a result changes. Unsubscribe anytime. Privacy.

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

See the statistics

On this page
  1. What is a flat top breakout pattern?
  2. Is the flat top breakout a high-probability setup?
  3. How to identify a flat top breakout on your chart
  4. The role of volume in confirming a flat top breakout
  5. Real examples
  6. How to trade a flat top breakout: step by step
  7. Essential indicators that add context
  8. Flat top breakouts across markets and timeframes
  9. Reliability: what the data shows
  10. Why flat top breakouts fail
  11. Flat top breakout compared with other breakout patterns
  12. Risk management rules for breakout strategies
  13. Case study: flat top breakouts on real charts
  14. Tools and platforms for finding flat top breakouts
  15. Pros and cons of the flat top breakout
  16. Frequently asked questions about flat top breakouts
  17. Summary of key points
  18. 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.

123456
  1. First lowbelow the middle low: price rises into the pattern
  2. First peak
  3. Middle low
  4. Second peakwithin 10% of the pattern height of the first
  5. Last lowhigher than the middle low; the stop sits here
  6. Breakoutclose above the higher of the two peaks
Median shape of 908 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

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.

Market
Examples
Crypto overallAcross 8,936 flat top breakout occurrences on 1-hour charts, price moved the expected way 10 bars later 45.9% of the time, against 48.4% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter0.13110.1012+10 barsTPSLEntry2019-01
Worst tradeXLM January 10, 20191-hour chart12.6% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.19630.1724+10 barsTPSLEntry2026-09
TextbookXLM September 18, 20261-hour chart0.3% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter3.993.54+10 barsTPSLEntry2024-08
TextbookFIL August 21, 20241-hour chart1.8% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 31 bars after entry, past this chart
PatternAfter308.0268.4+10 barsTPSLEntry2026-10
Most recentBCH October 11, 20261-hour chart1.2% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter2,6972,406+10 barsTPSLEntry2026-10
Most recentETH October 11, 20261-hour chart0.3% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter0.18400.1733+10 barsTPSLEntry2022-032022-03
TypicalXLM March 15, 20221-hour chart1.8% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 85 bars after entry, past this chart
PatternAfter0.10660.0971+10 barsTPSLEntry2021-09
TypicalTRX September 5, 20211-hour chart0.1% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter6.315.47+10 barsTPSLEntry2019-08
TypicalETC August 13, 20191-hour chart3.1% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter1.14760.9593+10 barsTPSLEntry2020-11
TypicalNEAR December 1, 20201-hour chart8.8% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
Examples
US stocks overallAcross 7,190 daily flat top breakout occurrences, price moved the expected way 10 bars later 55.2% of the time, against 54.4% for random bars. The average excess return does not pass our significance test.No clear edgeThe examples below are single cases.
PatternAfter5.633.72+10 barsTPSLEntry2015-06
Best tradeKLAC October 20, 2015Daily chart23.5% in the expected direction after 10 bars2:1 trade: target hit, +3.90 R
PatternAfter160.4119.1+10 barsTPSLEntry2023-09
Best tradeGOOGL December 21, 2023Daily chart1.1% against the expected direction after 10 bars2:1 trade: target hit, +3.16 R, 86 bars after entry, past this chart
PatternAfter72.9030.58+10 barsTPSLEntry2020-03
Worst tradeCIEN July 27, 2020Daily chart2.8% in the expected direction after 10 bars2:1 trade: stopped out, −1.76 R
PatternAfter43.5133.72+10 barsTPSLEntry2020-04
Worst tradeCSCO July 23, 2020Daily chart0.8% in the expected direction after 10 bars2:1 trade: stopped out, −1.64 R
PatternAfter197.0081.81+10 barsTPSLEntry2026-05
TextbookMSTR August 20, 2026Daily chart28.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter47.1839.52+10 barsTPSLEntry2012-06
TextbookDIS September 5, 2012Daily chart3.8% in the expected direction after 10 bars2:1 trade: stopped out, −1.00 R, 38 bars after entry, past this chart
PatternAfter476.2297.4TPSLEntry2026-062026-10
Most recentTSLA October 26, 2026Daily chart2:1 trade: in progress
PatternAfter59.0623.38+10 barsTPSLEntry2026-06
Most recentSMCI September 25, 2026Daily chart3.2% against the expected direction after 10 bars2:1 trade: stopped out, −1.14 R
PatternAfter33.4923.87+10 barsTPSLEntry2003-05
TypicalAXP September 18, 2003Daily chart1.7% against the expected direction after 10 bars2:1 trade: stopped out, −1.00 R
PatternAfter3.092.52+10 barsTPSLEntry1988-07
TypicalVZ January 25, 1989Daily chart2.1% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R
PatternAfter49.6726.32+10 barsTPSLEntry2023-032023-12
TypicalINTC September 7, 2023Daily chart9.2% against the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 76 bars after entry, past this chart
PatternAfter48.4037.63+10 barsTPSLEntry2012-04
TypicalCOF July 17, 2012Daily chart1.2% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R, 75 bars after entry, past this chart

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.
TPSLEntryBullish breakout
Entry
Close above the higher of the two peaks
Stop loss (SL)
At the last low
Target (TP)
Twice the risk (2:1)
The trade our bench tests, drawn on the typical shape. Median shape of 908 daily occurrences drawn at random from all markets. Kept: setups with regular legs when enough exist, with the most common number of swing points and no two swing points on the same bar.

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.

PatternAfter197.0081.81+10 barsTPSLEntry2026-05
TextbookMSTR August 20, 2026Daily chart28.9% in the expected direction after 10 bars2:1 trade: target hit, +2.00 R

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.

55.6%vs 54.3% at random

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 edge

Flat top breakout against random bars on the same assets, by market, on daily candles. Bars of almost the same length mean no edge.

Moved the expected way 10 bars laterFlat top breakoutRandom bars
  • All markets
    All markets, Flat top breakout: 55.6%
    All markets, Random bars: 54.3%
  • Crypto
    Crypto, Flat top breakout: 44.0%
    Crypto, Random bars: 45.7%
  • US stocks
    US stocks, Flat top breakout: 55.2%
    US stocks, Random bars: 54.4%
  • Forex
    Forex, Flat top breakout: 59.3%
    Forex, Random bars: 52.5%
  • ETFs
    ETFs, Flat top breakout: 68.2%
    ETFs, Random bars: 57.0%
  • Indices
    Indices, Flat top breakout: 64.1%
    Indices, Random bars: 57.2%
  • Commodities
    Commodities, Flat top breakout: 51.9%
    Commodities, Random bars: 53.3%
2:1 trade hit its targetFlat top breakout tradeSame trade, random dates
  • All markets
    All markets, Flat top breakout trade: 29.0%
    All markets, Same trade, random dates: 30.3%
  • Crypto
    Crypto, Flat top breakout trade: 35.5%
    Crypto, Same trade, random dates: 35.5%
  • US stocks
    US stocks, Flat top breakout trade: 28.8%
    US stocks, Same trade, random dates: 30.3%
  • Forex
    Forex, Flat top breakout trade: 19.0%
    Forex, Same trade, random dates: 21.4%
  • ETFs
    ETFs, Flat top breakout trade: 31.2%
    ETFs, Same trade, random dates: 28.9%
  • Indices
    Indices, Flat top breakout trade: 30.3%
    Indices, Same trade, random dates: 30.5%
  • Commodities
    Commodities, Flat top breakout trade: 26.9%
    Commodities, Same trade, random dates: 28.8%
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.

10-bar move No clear edge2:1 trade No clear edge

Flat top breakout: 7,946 occurrences tested

Bullish pattern · All markets · Daily · 1,742 assets · 1971-01 to 2026-10

Moved the expected way after 10 bars
55.6%
vs 54.3% on random bars
Excess return vs its market, 10 bars
+0.02%
95% interval −0.15% to +0.17%
its market−3%+3%
2:1 trade hit the target
29.0%
vs 30.3% for the same trade on random dates
Average result per trade
+0.21 R
vs +0.23 R on random dates

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?

Figures in gray: fewer than 30 occurrences, not interpreted. Excess return is signed so that positive favors the pattern. The test uses the bootstrap’s standard error and the interval its percentiles: near the 0.05 line, or on a few extreme moves, an interval can leave out zero while the test does not pass, and the test decides. Stock data misses most delisted companies, a survivorship bias we have not sized, which can flatter stock rows.
MarketOccurrencesPatternRandom barsExcess10-bar move verdict
Crypto · 1-hour8,93645.9%48.4%−0.06%No clear edge
Forex · 1-hour1,68449.9%50.7%−0.01%No clear edge
All markets · 1-hour10,62046.5%48.7%−0.05%No clear edge
Crypto · 4-hour2,05444.8%47.7%−0.28%No clear edge
Forex · 4-hour41748.7%50.9%+0.02%No clear edge
All markets · 4-hour2,47145.5%48.2%−0.23%No clear edge
Crypto · Daily21044.0%45.7%−1.05%No clear edge
US stocks · Daily7,19055.2%54.4%+0.04%No clear edge
ETFs · Daily28068.2%57.0%+0.28%No clear edge
Indices · Daily15364.1%57.2%+0.02%No clear edge
Forex · Daily5959.3%52.5%−0.02%No clear edge
Commodities · Daily5451.9%53.3%−0.57%No clear edge
All markets · Daily7,94655.6%54.3%+0.02%No clear edge
Crypto · Weekly825.0%47.7%−45.99%Not enough data
US stocks · Weekly1,37761.6%58.4%+0.62%No clear edge
ETFs · Weekly4667.4%62.2%+0.61%No clear edge
Indices · Weekly3158.1%61.5%−0.21%No clear edge
Forex · Weekly1275.0%53.9%+1.41%Not enough data
Commodities · Weekly1882.4%55.2%+0.72%Not enough data
All markets · Weekly1,49261.8%58.4%+0.36%No clear edge

2:1 trade: target hit and average result

R = initial risk of the trade. Entry at the close of the signal bar. Exit at the stop or the target, or at the open when a bar opens beyond either one; otherwise at the close after 100 bars. When one bar touches both the stop and the target, the loss is counted. No fees or slippage. n/a = not measured. Per trade: average result, against the same trade on random dates. Figures in gray: fewer than 30 closed trades, not interpreted.
MarketTradesTarget hitSame trade, random datesPer trade2:1 trade verdict
Crypto · 1-hour8,93025.1%25.8%−0.01 R vs +0.02 RNo clear edge
Forex · 1-hour1,67819.0%21.7%−0.07 R vs −0.02 RNo clear edge
All markets · 1-hour10,60824.1%25.1%−0.02 R vs +0.02 RNo clear edge
Crypto · 4-hour2,05028.7%30.2%+0.03 R vs +0.09 RNo clear edge
Forex · 4-hour41121.2%22.3%+0.04 R vs +0.03 RNo clear edge
All markets · 4-hour2,46127.4%28.9%+0.03 R vs +0.08 RNo clear edge
Crypto · Daily20335.5%35.5%+0.13 R vs +0.17 RNo clear edge
US stocks · Daily7,13328.8%30.3%+0.21 R vs +0.23 RNo clear edge
ETFs · Daily27931.2%28.9%+0.31 R vs +0.27 RNo clear edge
Indices · Daily15230.3%30.5%+0.26 R vs +0.32 RNo clear edge
Forex · Daily5819.0%21.4%−0.18 R vs −0.05 RNo clear edge
Commodities · Daily5226.9%28.8%+0.10 R vs +0.09 RNo clear edge
All markets · Daily7,87729.0%30.3%+0.21 R vs +0.23 RNo clear edge
Crypto · Weekly837.5%38.5%+0.13 R vs +0.18 RNot enough data
US stocks · Weekly1,32443.3%41.6%+0.52 R vs +0.45 RNo clear edge
ETFs · Weekly4351.2%40.1%+0.75 R vs +0.45 RNo clear edge
Indices · Weekly2835.7%37.2%+0.46 R vs +0.37 RNot enough data
Forex · Weekly119.1%34.8%−0.49 R vs +0.29 RNot enough data
Commodities · Weekly1770.6%52.5%+1.12 R vs +0.67 RNot enough data
All markets · Weekly1,43143.4%41.6%+0.52 R vs +0.45 RNo clear edge

After the breakout

False start: the stop was hit before price moved half the pattern's height in the breakout direction, within twice the pattern's length. Random dates: the same entry, stop and length on the same asset at random dates. Throwback: price came back within a quarter of an average bar (ATR) of the breakout level, after at least one whole bar beyond it, within the pattern's length.
MarketOccurrencesFalse startsSame, random datesThrowbacks
Crypto · 1-hour8,93638.9%38.2%73.2%
Forex · 1-hour1,68442.0%40.9%72.9%
All markets · 1-hour10,62039.4%38.7%73.2%
Crypto · 4-hour2,05437.6%37.6%71.5%
Forex · 4-hour41740.2%39.4%78.0%
All markets · 4-hour2,47138.0%37.9%72.5%
Crypto · Daily21031.4%33.3%65.5%
US stocks · Daily7,19033.2%33.7%75.0%
ETFs · Daily28031.3%37.6%78.4%
Indices · Daily15331.3%33.0%75.3%
Forex · Daily5937.7%43.1%78.2%
Commodities · Daily5436.2%37.9%75.0%
All markets · Daily7,94633.1%33.9%74.9%
Crypto · Weekly828.6%27.4%50.0%
US stocks · Weekly1,37726.2%30.6%75.2%
ETFs · Weekly4630.3%33.5%59.5%
Indices · Weekly3136.4%36.0%80.0%
Forex · Weekly1230.0%30.6%80.0%
Commodities · Weekly1812.5%28.4%93.8%
All markets · Weekly1,49226.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 testedClosed trades2:1 target hitSame trade, random datesExpectancy before costs
All markets, daily7,87729.0%30.3%+0.21 R vs +0.23 R
US stocks, daily7,13328.8%30.3%+0.21 R vs +0.23 R
Crypto, hourly8,93025.1%25.8%−0.01 R vs +0.02 R
Crypto, 4-hour2,05028.7%30.2%+0.03 R vs +0.09 R
Forex, hourly1,67819.0%21.7%−0.07 R vs −0.02 R
All markets, weekly1,43143.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.

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.

, Founder of PatternsWizard

Passionate about finance, quantitative trading and data analysis. Amaury built the PatternsWizard test bench, which detects each pattern on full price history and measures what happened next against random entries.

Statistics on this page come from our open methodology: every occurrence our rule finds on full history, compared with chance. How we test patterns.

179 patterns testedRandom-walk self-test passed