A few years ago I was watching a stock gap up 15% at the open, spike hard on the first candle, and then just sit there doing nothing for two minutes. I was flat, not sure if the move was done. Then it broke to new highs and ran another 8 points in four candles.
I missed it because I did not have a framework for that pause. I just saw a stock that had already moved and thought the opportunity was over. That was a bull flag, and I did not know how to read it yet.
This is the setup that fixed that problem for me. It comes from Ross Cameron of Warrior Trading, who has been teaching this pattern for over a decade in equities small cap and momentum trading. It is clean, rule-based, and the logic behind it holds up.
What the Bull Flag Actually Is
A bull flag is a momentum continuation pattern. The market makes a sharp move up (the pole), then pauses in a shallow, orderly consolidation (the flag). The consolidation is not a reversal. It is weak-hand shaking and late buyers getting positioned.
The breakout out of the flag, when it comes on volume, is the continuation of the original impulse. You are not chasing the spike. You are entering on the second leg after confirmation that buyers are still in control.
The key word is shallow. A deep pullback that undercuts the prior structure is not a flag. That is a different animal entirely.
The Setup Step by Step
- Mark the level. Identify the high of the pole candle (the strong impulse move). That is your breakout trigger line. Also note where VWAP is and where the 9 EMA is sitting on the intraday chart.
- Wait for the flag. Let price consolidate in two to three candles. The candles should be smaller bodied, relatively quiet, and holding above both VWAP and the 9 EMA. If price slices through both of those and starts trending down, the setup is off.
- The trigger. You want to see the first candle that makes a new high above the flag range. That is your entry signal. Do not jump the gun on a wick. Wait for a candle to actually close above, or clearly break through on a live basis, depending on your style.
- The entry. Enter on the breakout candle, either on the break of the prior high or a small buffer above it. Market or limit, your call. Do not wait for a full close if the move is fast.
- The stop. Below the low of the flag. Not below the pole. Not below VWAP by three points. Below the flag low. If price comes back and undercuts the flag, the pattern failed. Get out.
- The targets. Minimum target is two to one reward to risk. Measure from your entry to your stop, double it, and that is your first target. You can also use the measured move of the pole added to the breakout point as a secondary target. Take partial profits if the move extends and trail the rest.
Why It Works, and Where It Breaks Down
The setup works because it is aligned with momentum. A strong move up means buyers are aggressive. A shallow pullback means sellers are not strong enough to reverse it. The breakout confirms buyers are back in control with urgency.
VWAP and the 9 EMA matter because they are widely watched by intraday traders. When price holds above both during the flag, it signals that short-term participants have not abandoned the trade. When price breaks out above the flag high on volume, you have a clean read that demand is exceeding supply at that moment.
Where it breaks down is predictable. If the overall market is in sell mode, individual names will struggle to continue higher even if they set up perfectly. If the volume on the breakout candle is thin or lighter than the flag candles, that is a warning. If the flag is deep (more than 50% of the pole), it is not a flag anymore and the pattern logic does not apply.
It also fails when you chase extended moves. The pole has to be reasonable. If price is already far above any reasonable anchor level, the setup may technically form but the risk of a mean-reversion snap is too high.
Three Filters That Tighten the Edge
- Relative volume confirmation. Before you even look at the flag, check whether the stock or instrument is trading significantly above its average volume for that time of day. Setups on dead tape tend to fail or go nowhere. You want the name to be in play.
- Flag candles have smaller bodies than pole candles. This sounds obvious but it tells you the pause is genuinely passive. Big-bodied flag candles suggest active selling, not consolidation. You want tight, overlapping candles that look like the market is resting.
- Breakout volume exceeds the largest flag candle. When the breakout candle fires, the volume should spike above anything you saw during the consolidation. If it does not, the move can stall quickly. This is the one filter that most consistently separates real breaks from fakeouts in my experience.
A Note on Using This in Index Futures
This is an equities setup. Ross built it for small cap momentum stocks with high relative volume and news catalysts. NQ and ES are different animals, always in play, driven by macro flows, and not subject to the same gap and go dynamics that make this pattern so clean on individual names.
That said, the template is useful on futures as a momentum continuation concept. When NQ spikes on a catalyst (a fed comment, a hot data print, a breakout through a key level) and then flags tightly above the 9 EMA on a short timeframe, the same logic applies in spirit. Buyers paused, not reversed. Volume on the breakout matters. Stop the flag low.
Just do not copy the exact rules over to futures without testing them in that context. The market structure is different enough that literal translation causes problems. Use the framework, validate the specific application.
What We Saw in the Lab
We ran versions of this pattern through our backtest lab on multi-year data. I am not going to give you specific numbers here because the point is not for you to trade my backtest. The point is for you to understand what we tested and why, and then go build and test your own version with your own parameters.
What the testing confirmed is the qualitative logic: volume on the breakout matters more than almost any other filter, the flag depth filter cuts false signals meaningfully, and the 2:1 minimum is not arbitrary. Markets that respect these rules tend to produce cleaner results than setups where you relax any one of them to get more trades.
That is the honest version. Go test yours.
Test Your Own Version on Real Data
Try this: code a simple rule that requires breakout volume to exceed the highest flag candle volume, then run it on five years of NQ and see how often the flag depth filter changes the outcome. That single test will tell you more than reading ten articles about this pattern.
You can run that test inside the WFF Backtest Lab using real tick data and realistic fills. Backtest Credits unlock the Qualified tier of the WFF Backtest Lab, giving you access to the full historical dataset and custom strategy testing.
If you want more setups and indicator breakdowns, head back to the blog where we cover other high probability frameworks in the same format.
This article is educational content only and does not constitute financial advice. Past results do not guarantee future results. Most short-term traders lose money. Always do your own research and trade within your own risk parameters.