A bullish pennant forms when a sharp rally pauses in a small, narrowing range. The guide follows that pause through the entry, exit rules and historical results of a breakout trade.
A bullish pennant is a small triangle that forms after a sharp rise. Imagine a stock climbing from $40 to $50, then trading between $48 and $50 with progressively smaller swings. The rally forms the “pole”; the narrowing pause forms the pennant. These prices are illustrative.
The pattern describes a rally followed by a short consolidation, a period when price stays within a limited range. Traders watching it are asking whether the rally will resume. To turn that question into a trade, they need a price that starts the position and a rule for closing it.
The preceding rally is part of the definition. A similar triangle formed without a sharp rise belongs to a different pattern family.
Use these features to check the shape:
Look at the rally and the pause on the same timeframe. Volume, the number of shares traded, adds context, but the entry rule described below is based on price.
Compare the boundaries and the move preceding the consolidation to distinguish these related patterns.
A bull flag also follows a sharp rally, but its pause fits between roughly parallel lines. A pennant narrows toward a point.
An ascending triangle has a roughly horizontal upper boundary and rising lows. It can form without a sharp preceding rally.
A symmetrical triangle has falling highs and rising lows. It can cover a longer consolidation and does not require a pole.
The word “bullish” refers to the upward move preceding the pause and the continuation trade people watch for. A pennant can also break below its lower boundary.
For the $40-to-$50 example, the question is whether price rises out of the pause and continues far enough to cover the losses from failed trades. The entry and exit rules let us measure that outcome.
The following steps describe TradingPal’s historical simulation. Choose each step on the diagram to see where the price level sits. The risk/reward guide explains how the distance from entry to the safety exit becomes the planned risk, or 1R.
The simulation places its entry trigger above the upper boundary. The pattern must have been established on an earlier daily candle. The first eligible candle to reach the trigger can fill the order. If price gaps past it overnight, the simulation uses the worse opening price.
The planned invalidation level sits below the last small dip before the breakout. The test closes the trade at the close of a later daily candle beyond that level. Price can overshoot it or gap past it, so the actual loss can exceed the planned 1R.
Measure the pattern’s height at its widest point and project that distance from the entry trigger in the direction of the trade. This is the measured-move target. Reaching the upside target activates a trailing exit based on the 10-day moving average, the average of the last ten daily closing prices. The trade ends on a later close below that average.
The entry trigger sits beyond the breakout boundary. After prior-day establishment, the simulation uses the first eligible fill; a gap can produce a worse opening price.
The table summarizes simulated trades using the entry and exit rules above. Check the direction, sample size and measurement period before comparing rows. These results update when a new historical run is published.
Read win rate together with the size of the wins and losses. A strategy can win half its trades and still gain or lose overall. Average R and profit factor help explain which happened; the track-record metrics guide covers the calculation.
The published pattern group includes shapes that passed later confirmation checks. That can affect which historical trades enter the sample, even when the simulated fill uses prices available at the time. The backtesting methodology explains this limitation and the portfolio assumptions.
Historical results of the simulated strategy described above (2006-09-11 – 2026-09-09), refreshed nightly — not a prediction. How we test →
The examples below are selected completed trades from the historical simulation. Compare the entry and exit in each, including the losing trades. Opening a symbol takes you to its current chart.
Selected for learning, with a mix of wins and losses where available. Closed in the 90 days ending Sep 11, 2026. This selection is not a win-rate sample.
A convincing chart can leave you with questions about what really works. These dated studies explain two findings in plain English, with illustrations, full results and the limits of each comparison.
Extra touches did not improve the average trade. The four-touch group came out ahead. Do more touches make a bullish pennant a better trade?
In the fast-moving group, buying later kept much less reward while increasing the risk. Why buying a breakout late can erase most of the reward
Our screener re-draws the lines on 2,600+ symbols every night and flags each one whose chart currently fits the checklist above. The current matches appear below.
86 fresh bullish pennants formed in the last 45 days across our growing universe of 2,600+ scanned symbols (124 charts tracked for this pattern in total). Scan updated Sep 11, 2026.
86 structures found. See example
The day's #1 ranked setup, in your inbox.
Every morning we hand you the highest-ranked breakout structure found in our scan across 2,600+ tickers — Free.
See the full offeringThe stocks with the strongest historical hit rate for this pattern in our backtest (minimum sample applied).
| Stock | Win rate | Avg return | Trades |
|---|---|---|---|
| JLLJones Lang Lasalle | 68.4% | +9.9% | 12 |
| FITBFifth Third Bancorp | 67.5% | +8.0% | 8 |
| VMCVulcan Materials | 67.5% | +13.2% | 8 |
| CDNSCadence Design Systems | 66.3% | +7.5% | 10 |
| FMXFomento Economico Mexicano S.A.B. De C.V | 66.3% | +7.1% | 10 |
| ICLRIcon | 66.3% | +9.4% | 10 |
| TDGTransdigm | 66.3% | +9.5% | 10 |
| AEISAdvanced Energy Inds | 65.2% | +14.5% | 9 |
| BWABorgwarner | 65.2% | +11.7% | 9 |
| ETEnergy Transfer | 65.2% | +8.7% | 9 |
Educational content, not investment advice. Backtest statistics are historical results of a simulated strategy, refreshed nightly — they describe the past, not the next trade.