Why I Keep Coming Back to This Setup
I have traded a lot of patterns over the years. Most of them looked great on paper and fell apart in real-time. The ascending triangle is one of the few that has stayed in my playbook because the logic behind it is simple enough to trust under pressure.
I first came across this setup through ClayTrader's work. His version is clean, rule-based, and does not require you to guess. You either have the pattern or you do not. That kind of clarity matters when you are trading live and the clock is ticking.
This article breaks down exactly how I use it, step by step.
What the Setup Actually Is
The ascending triangle is a bullish continuation (and sometimes reversal) pattern. It forms when price tests the same resistance level two or more times without breaking through, while the pullback lows get progressively higher each time.
What you are watching is buyers getting more aggressive. They are not willing to sell off as far each time. The sellers are holding the same ceiling. Eventually one of those two groups runs out of conviction, and in this pattern it is usually the sellers.
Volume contracts as the triangle compresses. When price finally pushes through, volume expands. That expansion is the confirmation that real buyers showed up, not just noise.
The Setup Step by Step
Step 1: Mark the Level
Find two or more swing highs that are roughly the same price. Draw a flat horizontal resistance line across those highs. This is your breakout level. It does not have to be perfect to the tick, but the touches need to be close enough that you can see the pattern clearly on the chart.
Then draw a rising trendline connecting the higher lows. The triangle is the area between those two lines.
Step 2: Wait for the Trigger
The trigger is a candle close above the flat resistance line. Not a wick, not a poke through. A close. On whatever timeframe you are trading, price needs to end the candle above that level.
Volume on that candle should be noticeably higher than the average volume inside the triangle. Contraction followed by expansion is the whole story. If volume is flat or light on the breakout, that is a warning sign.
Step 3: The Entry
Two options, and both are valid depending on your style.
- Aggressive entry: Enter at the close of the breakout candle. You get a better price but you take on more risk that the breakout fails.
- Conservative entry: Wait for price to close above the level, then enter on the first pullback to the old resistance, now acting as support. You get a tighter stop but you might miss the move if price runs hard.
I personally lean toward the conservative entry in futures because the fakeouts are real and slippage on a re-entry is cheaper than eating a full reversal.
Step 4: The Stop
Stop goes below the last higher low inside the triangle. That is the structural low that confirms buyers were still in control before the breakout. If price comes back and breaks that low, the pattern is invalid and you want out.
Some traders use the flat resistance level as their stop after a pullback entry. That works too, but I prefer the structural low because it gives the trade a little more room to breathe without changing the invalidation logic.
Step 5: The Target
Measure the height of the triangle at its widest point. That is the vertical distance from the flat resistance down to the first significant low at the start of the pattern. Project that distance straight up from the breakout level. That is your measured target.
You do not have to hold for the full target. A lot of traders take partial profits at half the measured move and trail the rest. That is a reasonable approach in volatile markets like NQ.
Why This Works (and Where It Breaks)
The setup works because it captures an imbalance. Buyers are stepping up at higher prices, which means demand is growing. Sellers are defending the same level, which means supply is fixed. When the fixed supply gets absorbed, price has nowhere to go but up.
The volume contraction inside the pattern matters. It tells you that neither side is forcing the issue. The expansion on the breakout tells you that one side finally committed. That commitment is what drives the move.
Where it fails most often:
- Breakouts in low-volume sessions (overnight futures, holiday trading). No real participation behind the move.
- Patterns that form too quickly. A triangle that builds over 4 or 5 bars has no weight. You want to see this structure develop over many candles, ideally 10 or more touches of the trendline structure.
- Breakouts against the broader trend. An ascending triangle on a 15-minute chart fighting a strong downtrend on the daily is swimming upstream. The pattern can work, but the base rate drops significantly.
- Fake breakouts at key macro levels. If your flat resistance sits right on a major weekly or monthly level, expect more noise. The big players know that level is watched and they will test patience before letting price run.
Making It Tighter: 2 to 3 Filters
If you want to raise the bar on which setups you take, these are the filters I find most useful.
-
Higher timeframe alignment. Before you take the breakout on a 5-minute or 15-minute chart, check the 1-hour or 4-hour. Is the bigger picture trending up or consolidating near a breakout zone? If the higher timeframe is pointed in the same direction, the trade has context behind it.
-
Volume profile support. Look at where the volume nodes sit below your entry. If there is a high-volume node just below your stop, that is structural support. If there is a low-volume area between your stop and the next real support, you have a cleaner path up and a harder floor below.
-
Time of day filter. In futures (NQ and ES specifically), the best breakouts happen during the first 90 minutes of the regular session or during the London/New York overlap. Breakouts at 11:30 AM ET when volume has dried up tend to chop. Filter your entries to high-participation windows.
You do not need all three filters every time. Even one of them applied consistently will cut down on the garbage trades.
An Honest Note About Testing
We have run this setup through our Lab on historical data. What I can tell you is that context matters more than the pattern alone. The same ascending triangle in a trending market versus a choppy market behaves like two completely different setups. The filters above exist because of what we saw in that testing, not because they sound good on paper.
But here is the thing: results on historical data tell you almost nothing about how this will perform in your hands, on your instrument, in your session times. You need to test your own version. That is not a disclaimer to cover myself. That is the actual work.
Test Your Own Version in the WFF Backtest Lab
Try this exact test: run the ascending triangle with a higher-timeframe alignment filter on NQ, restrict entries to the first 90 minutes of the regular session, and see what changes across 8 or more years of data.
Backtest Credits unlock the Qualified tier of the WFF Backtest Lab, giving you access to full walk-forward validation and the complete strategy test suite.
If you want more setups like this, including indicator breakdowns and session-based strategies, head over to the full blog and dig in.
This article is educational content only and is not financial advice. Past results do not guarantee future results. Most short-term traders lose money. Always do your own research and consult a licensed financial professional before trading.