Marubozu Candlestick Pattern

A marubozu is a single candle with no (or very small) shadows — the open equals the low and the close equals the high (bullish marubozu), or the open equals the high and the close equals the low (bearish marubozu). It represents complete dominance by one side of the market.

Reading a Marubozu

The marubozu tells a simple but powerful story: one side had total control from open to close. There was no meaningful retracement during the session.

  • Bullish marubozu: opens at the low and closes at the high. Buyers dominated every moment.
  • Bearish marubozu: opens at the high and closes at the low. Sellers had full control.

In practice, perfect marubozus (literally zero shadow) are rare. Most traders allow very small shadows — the key criterion is that the body constitutes the vast majority (90%+) of the total range.

A marubozu candle breaking through a key resistance or support level is one of the most convincing breakout confirmations in price action. The complete lack of wicks shows that there was no hesitation at the level.

Strategic Applications

  • Breakout confirmation: a marubozu closing beyond a key level suggests the breakout is genuine and not a false break
  • Support/Resistance creation: the open of a bullish marubozu often acts as future support; the open of a bearish marubozu becomes resistance
  • Momentum filter: in Pine Script, you can measure the body-to-range ratio to identify marubozu-like candles and use them as trade filters

Marubozus are most useful as qualitative filters — they confirm conviction rather than predict direction.

Context changes the weight

The same marubozu carries very different weight depending on where it appears:

  • At a key level (prior day high/low, VWAP, major support/resistance) — highly significant. The candle is telling you price cleared a level with zero hesitation. Strong continuation signal.
  • Mid-trend, far from any level — much less meaningful. A marubozu in the middle of an already-established move is just a strong bar on a strong day; it does not add much information.
  • After an extended run — potentially exhaustive. Marubozus at the very end of a multi-day rally can mark a blow-off top rather than continuation. Look for volume confirmation and whether the next bar can close even higher.

In systematic terms: gate marubozu signals on a proximity-to-level check (e.g. within 0.5 × ATR of a tracked level) rather than treating every marubozu the same.

Pine Script detector

The canonical rule is that the body should occupy 90%+ of the total range, with wicks on both sides being small. Adjust the `bodyRatio` threshold to tune strictness.

//@version=6
indicator("Marubozu Detector", overlay=true)

bodyRatio = input.float(0.9, "Body ≥ this fraction of range", minval=0.7, maxval=1.0, step=0.01)

bodySize  = math.abs(close - open)
rangeSize = high - low

isMarubozu = rangeSize > 0 and (bodySize / rangeSize) >= bodyRatio and barstate.isconfirmed
isBullish  = isMarubozu and close > open
isBearish  = isMarubozu and close < open

plotshape(isBullish, title="Bullish Marubozu", style=shape.triangleup,   location=location.belowbar, color=color.green, size=size.small)
plotshape(isBearish, title="Bearish Marubozu", style=shape.triangledown, location=location.abovebar, color=color.red,   size=size.small)