Reading the market regime before prices move

Skip to content
Last close 00:43 UTC
QQQ 743.57 -0.34%
IWM 276.71 -0.43%
RSP 213.30 +0.06%
VIX 15.28 +0.46%
SVIX 30.11 +0.14%
VXX 16.68 -0.06%
SMH 588.12 -0.49%
SOXX 543.90 -0.18%
XLF 54.82 -0.42%
XLE 67.17 +1.76%
GLD 381.67 -0.13%
Brent 125.44 -0.06%
WTI 96.24 +0.11%
Dollar index 121.60 +0.13%
US2Y 4.79% −1 basis point
US5Y 5.00% −2 basis points
US10Y 5.21% −3 basis points
US20Y 5.60% −5 basis points
US30Y 5.56% −4 basis points
Bitcoin 83,220.02 +0.06%
After hours
CHART PATTERN · Continuation patterns

Bull flag

Bull Flag
Slope: rising Span: days to weeks

Terms on this page: Retracement · Volume · Structural Invalidation (Structural Invalidation)

Bull flag: a chart with a worked exampleWorked example of a Bull Flag over 64 sessions. Trigger at the close of session 38 near $49. Target $61. Invalidation $47.SignalTargetInvalidationPoleFlag61$47$40$Volume03264 sessions
Bull flag: a chart with a worked exampleWorked example of a Bull Flag over 64 sessions. Trigger at the close of session 38 near $49. Target $61. Invalidation $47.SignalTargetInvalidationPoleFlag61$47$40$50$Volume03264 sessions
A worked example that explains the rule, not a stock price. The circle marks the first close beyond the level. The blue line is the target. The orange line is the invalidation. Prices are in the right-hand column, and sessions sit under the volume bar. Hollow green candles closed above their open, and filled red candles closed below it.

Numbers in the example chart

From the same calculation that draws the shape and writes the "Measuring the target" section below.
Trigger level $49 · at the close of session 38
Target 61$
Invalidation 47$
Pattern height 12$
Chart span 64 sessions

What it is

A sharp jump (the flagpole) followed by a narrow slope against the trend (the flag). Orderly profit-taking, not a reversal: the seller sells in a tidy channel while the buyer absorbs.

When the trigger starts and when it fails

Signal

A close above the flag's upper boundary on high volume.

Invalidation · Structural Invalidation

A close below the lowest low in the flag.

Reading it stage by stage

  1. Pole A near-vertical jump on heavy volume · the original thrust.
  2. Flag A narrow decline sloping down with volume drying up. This is a requirement, not decoration: without the dry-up it is distribution, not a pause.
  3. Breakout Price moves past the flag's upper boundary on high volume · the target is the pole's length added to the breakout point.

Recognition rules

  • A near-vertical pole on heavy volume before the flag.
  • The flag is a narrow channel sloping down at a gentle angle.
  • Volume dries up inside the flag · this is a requirement, not decoration.
  • The pullback usually doesn't exceed 38% of the pole · going past 50% weakens the pattern.
  • A breakout above the flag's upper boundary on high volume.

Measuring the target

The pole's length is added to the breakout point: a pole from $40 to $52 ($12) and a breakout at $49 ⇒ a target of $61.

Where it fools you

  • If volume doesn't dry up inside the flag, it isn't a flag but the start of distribution. And a flag sloping up (not down) is a rising wedge · a pattern with the opposite meaning.

Where to find it on the platform

  • Technical terminal · drawing tools Members only
    Open the daily timeframe for any symbol and draw the pattern yourself. Your drawing is saved per symbol in your browser, and the terminal does not name or detect the pattern.
    • ╱ Trendline Flag
    • ⇕ Measure Target equals pattern height
We do not detect chart patterns with a numeric rule: telling them apart takes judgment on the chart. Candlestick patterns with a numeric rule are detected daily by the candlestick pattern scanner.