An ascending triangle combines repeated highs near one price with rising lows. Follow an example from drawing the boundaries to planning a breakout and reading the historical results.
An ascending triangle forms when rallies stop near the same price while each pullback ends higher. Imagine peaks near $50 and successive lows near $44, $46 and $48. These illustrative prices give you a horizontal upper boundary and an upward-sloping lower boundary.
The upper area is called resistance because earlier rallies stopped there. The rising lows show that later declines ended at higher prices. The support and resistance guide explains these terms.
As the boundaries converge, the range narrows. An ascending triangle can develop without the sharp preceding rally required by a pennant.
Use these features to check the shape:
Peaks rarely match to the cent. Decide how you will judge nearby prices before looking at the outcome, and apply that convention consistently. Redrawing a boundary to fit a later breakout makes the historical pattern easier to find than it was at the time.
Compare the boundaries and the move preceding the consolidation to distinguish these related patterns.
A descending triangle has a flat lower boundary and falling highs.
A symmetrical triangle has falling highs and rising lows, so neither boundary is horizontal.
A bull pennant is a small consolidation following a sharp rally. The preceding rally is required to identify it.
The rising lows explain why traders look for an upward break: each decline has stopped closer to the same resistance area. That observation leaves both directions possible.
In the $50 example, a rise through the upper trigger starts the bullish rule. A fall through the rising lower boundary calls for a different trade plan. The historical table separates the two directions.
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 flat 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 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-08 – 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.
Our screener re-draws these lines on 2,600+ symbols every night. The current matches appear below.
19 fresh ascending triangles formed in the last 45 days across our growing universe of 2,600+ scanned symbols (21 charts tracked for this pattern in total). Scan updated Sep 11, 2026.
19 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 offeringA descending triangle combines repeated lows near one price with falling highs.
A symmetrical triangle forms as highs fall and lows rise.
A bullish pennant forms when a sharp rally pauses in a small, narrowing range.
Educational content, not investment advice. Backtest statistics are historical results of a simulated strategy, refreshed nightly — they describe the past, not the next trade.