◆ New — Strategy Validator, Code Fixer & Prop Compliance Checker are live. Try one free →
Home / Learn / Double Top & Double Bottom
Chart Patterns

Double Top & Double Bottom

A plain-English, educational look at two of the most-discussed reversal chart patterns: the double top and the double bottom. Covers how traders identify them, the role of the "neckline," common confirmation habits, and the many ways these patterns can fail. Educational only — nothing here is a signal, recommendation, or prediction, and trading carries risk of loss.

What the patterns actually look like

A double top and a double bottom are two of the most-talked-about shapes in price charts. They are just that — shapes. Naming a pattern does not tell you what price will do next.

A double top forms when price rises to a high, pulls back, rallies again to roughly the same high, and fails to push meaningfully past it. On the chart this looks like the letter 'M': two peaks at a similar level with a dip between them. The low of the dip between the two peaks is the reaction point traders call the neckline.

A double bottom is the mirror image — a 'W' shape. Price falls to a low, bounces, falls again to roughly the same low, and stops there. The peak of the bounce between the two lows is the neckline for this pattern.

The key word in both descriptions is 'roughly.' The two peaks or two troughs rarely line up to the exact tick. Traders generally treat them as part of the same pattern when the two extremes sit within a small range of each other, but where you draw that line is a judgment call, not a rule.

How traders identify them (and why it is harder live)

On a finished chart, a double top or bottom can look obvious. In real time it is far messier, because the pattern is only complete after the second extreme has formed and price has reacted to the neckline.

While the shape is still developing, a few things commonly trip people up:

  • The second peak isn't done. What looks like a double top can keep going and become a higher high, turning the 'reversal' shape into a continuation of the prior trend.
  • It becomes a triple top or bottom. Price can revisit the same level a third time, which changes the picture entirely.
  • The 'level' is fuzzy. A peak at 1.2050 and another at 1.2068 might be 'the same level' to one trader and two different levels to another.

Because of this, traders often describe these patterns as something they recognize after the fact and then watch for confirmation, rather than something they act on the moment a second peak appears. Identifying a shape is not the same as knowing what comes next.

The neckline and how traders interpret it

Most discussion of these patterns centers on the neckline — the horizontal (or slightly sloped) level drawn through the reaction point between the two extremes.

The common interpretation goes like this. With a double top, some traders read a decisive move below the neckline as a sign that buyers were unable to push past the highs twice and that selling pressure may be building in that range. With a double bottom, a decisive move above the neckline is often read the opposite way: that sellers were unable to push past the lows twice.

Note the framing: traders read the level a certain way, and different traders read it differently. The neckline does not cause anything and is not a trigger to act. Price routinely pokes through these levels and reverses straight back — a 'false break' — which is one of the most common ways the pattern disappoints people who treated the break as a sure thing.

Some traders also look at the height of the pattern (the distance from the peaks/troughs to the neckline) as a rough sense of scale for a move that might follow. Treat any such estimate as a loose reference only — not a target, not a forecast, and not a promise. Many patterns never travel that distance; some travel further; some do neither.

Confirmation habits and common failure modes

Because false breaks are normal, traders tend to add filters before they describe a pattern as 'confirmed.' None of these turn a pattern into a prediction — they are ways some traders try to filter noise, and each has trade-offs.

Common confirmation habits:

  • Waiting for a candle close beyond the neckline rather than a brief intrabar spike.
  • Watching volume or participation for a change as the neckline is tested, where data is available. Note that spot forex is decentralized and has no consolidated volume feed, so charts there show tick volume (number of price updates), not true traded volume as you would see in centralized markets like stocks and futures.
  • Looking for a retest — price returning to the neckline after breaking it and holding — before treating the break as more durable.

Common ways the pattern fails:

  • A clean-looking break reverses within a few bars (the false break).
  • Price drifts sideways at the neckline and the pattern simply dissolves.
  • The wider trend or a news event overwhelms the local shape entirely.

Waiting for confirmation generally means a worse entry level in exchange for filtering out some failures; acting earlier means a better level but exposure to more failures. There is no setting that removes the risk — only different trade-offs, all of which can lose. None of this is a recommendation to take any particular trade.

Marking the pattern with simple Pine

If you want to study these shapes systematically, a common starting point is to mark recent swing highs and lows automatically, then eyeball whether two of them line up. Pine's ta.pivothigh and ta.pivotlow find local extremes. A pivot is confirmed only after a set number of bars have passed, so markers appear with a lag — they are a study aid, not a real-time signal.

//@version=6
indicator("Swing High/Low Markers", overlay = true)

leftBars  = input.int(5, "Left bars",  minval = 1)
rightBars = input.int(5, "Right bars", minval = 1)

ph = ta.pivothigh(high, leftBars, rightBars)
pl = ta.pivotlow(low,  leftBars, rightBars)

plotshape(not na(ph), title = "Swing High", location = location.abovebar, style = shape.triangledown, size = size.tiny)
plotshape(not na(pl), title = "Swing Low",  location = location.belowbar, style = shape.triangleup,   size = size.tiny)

This only labels swing points; it does not detect a 'double top' and it does not tell you to do anything. Reading whether two highs (or two lows) are close enough to count as one pattern — and what to make of it — stays a manual, judgment-based task.

A final reminder: chart patterns describe what price has already done. They are not predictive, nothing here is buy/sell advice, and trading carries a real risk of loss. Use these ideas to study price behavior, not as a reason to act.

Key takeaways

Educational only — not financial advice. Trading involves substantial risk of loss.

Catch the bug that compiles.Run auditGet Pro