Support and Resistance: Finding and Trading Key Price Levels
Where buyers and sellers concentrate, how to identify those levels, and the setups that actually produce trades.
What Is Support and Resistance?
Support is a price level where buying pressure concentrates. Every time price drops to that area, buyers step in and push it back up. It's a floor. Resistance is the opposite: a ceiling where sellers overwhelm buyers and price gets rejected back down.
These levels form because traders have memory. If AAPL bounced hard off $170 three times last quarter, thousands of traders have that number on their charts. When price approaches $170 again, limit buy orders stack up. Traders who missed the previous bounce set alerts. Algorithms detect the historical cluster. All of this creates a self-reinforcing floor.
The same psychology works in reverse at resistance. Traders who bought at a lower price set sell orders at the level where price previously stalled. Shorts open positions there. The accumulated selling pressure creates the ceiling.
The more times a level is tested and holds, the more significant it becomes. A level that's held three times carries more weight than one that's only been tested once. But there's a catch: each test also weakens the level slightly, because some of those resting orders get filled. A level tested five or six times is often about to break.
Support and resistance are zones, not exact prices. On a $200 stock, think of a $3-5 band around the level. Expecting a bounce at exactly $174.23 will get you faked out. The zone is what matters.
How to Identify Key Levels
Not every swing high or swing low is meaningful. You're looking for levels where price has reversed multiple times, creating a visible cluster on the chart. Here's what to look for.
Swing highs and lows
The most basic method. Previous swing highs become resistance. Previous swing lows become support. Start with the daily chart and mark the 3-4 most obvious turning points over the last 6 months. If you're squinting to find a level, it's probably not significant enough to trade.
Clusters of reversals
A single bounce off a price doesn't make it support. Two bounces are interesting. Three bounces at roughly the same level? That's a real support zone. Look for areas where multiple wicks or closes cluster together. The tighter the cluster, the stronger the level.
Round numbers
$100, $200, $500. These act as psychological support and resistance because human brains anchor to round numbers. When TSLA was fighting to break above $300, that wasn't just technical. Traders set limit orders, options strikes concentrate, and media narratives form around round numbers. They become real levels through collective psychology.
Volume clusters
Levels where heavy volume traded in the past are significant. If 50 million shares of SPY changed hands around $540, a lot of traders have positions anchored to that price. When price returns to that area, those traders react: some defend their positions, others look to exit at breakeven. High-volume nodes on a volume profile act as magnets and barriers.
Gap levels
Unfilled gaps act as support or resistance. If MSFT gapped up from $410 to $420 on earnings, the top of the gap ($420) becomes support and the bottom ($410) becomes a secondary support level. The logic: buyers were so aggressive that no trading happened in that gap zone. If price returns, the gap represents a "price vacuum" where there's little historical supply or demand.
Moving average convergence
When a key moving average (50-day, 200-day) aligns with a historical support or resistance level, the zone becomes significantly stronger. This confluence means multiple types of traders are watching the same area: those who trade off structure and those who trade off moving averages.
Less is more. Pick the 3-4 most significant levels on a chart. If your chart is covered in horizontal lines, you've drawn too many and none of them are useful. The best levels are obvious. If you have to argue for why something is support, it probably isn't.
The Polarity Principle
This is one of the most reliable concepts in technical analysis: when support breaks, it becomes resistance. When resistance breaks, it becomes support. This role reversal happens consistently across every timeframe and every market.
The psychology is straightforward. Say TSLA has support at $250 and it finally breaks below. Every trader who bought at $250 is now underwater. They're holding a losing position and want out. If price rallies back to $250, those trapped traders sell to get out at breakeven. That selling pressure at the old support creates the new resistance.
The same works in reverse. MSFT struggles at $430 resistance for weeks, then finally breaks above it. Traders who sold short at $430 are now losing money. If price pulls back to $430, those shorts cover (buy) to limit losses. Traders who missed the breakout see the pullback as a second chance to buy. Both forces create buying pressure at the old resistance, turning it into new support.
This is why breakout retests are so valuable. The first test of a broken level in its new role is often the highest-probability trade setup on the chart. If the old resistance holds as new support on a pullback, the breakout is confirmed and you have a clear entry with a tight stop.
Draw support and resistance on real charts
Interactive charts with auto-detected levels. Free.
Open SPY chartTrading Setups
Four concrete setups at support and resistance. Each has specific entry rules, confirmation, and stop placement.
1. Support bounce
Price approaches a known support zone. You don't buy at support. You wait for price to test the level and show it's holding.
- Setup: Price drops into a support zone that has held 2+ times before
- Entry: A bullish candle forms at the level (hammer, engulfing, strong close near the high)
- Stop: Below the support zone. If support is $170-172, your stop goes at $168-169
- Target: The next resistance level above
- Confirmation: Volume picks up on the bounce candle. A low-volume bounce is weak and more likely to fail
This setup works best when the broader trend is up or sideways. Buying support bounces in a downtrend is catching falling knives. Check the daily chart trend before taking intraday bounce trades.
2. Resistance rejection
The mirror image. Price rallies into known resistance and gets rejected.
- Setup: Price pushes into a resistance zone that has rejected price 2+ times before
- Entry: A bearish candle at the level (shooting star, bearish engulfing, long upper wick rejection)
- Stop: Above the resistance zone
- Target: The next support level below
- Context: Best in a downtrend or range. Shorting resistance in a strong uptrend gets you run over because resistance in uptrends tends to break
3. Breakout trade
Price breaks through a level that has contained it. This is a momentum play: you're betting that the break attracts follow-through buying or selling.
- Setup: Price has tested resistance 2+ times and is pressing against it again
- Entry: Price closes above resistance on above-average volume. Not just a wick above. A close above
- Alternative entry: Wait for the breakout, then enter on the pullback retest of the broken level (safer, but you sometimes miss the trade if there's no pullback)
- Stop: Below the broken level. If resistance was $200 and price breaks to $205, your stop goes at $198-199
- Key filter: Volume. A breakout on thin volume is a trap waiting to spring. Real breakouts come with a visible surge in participation
4. False breakout trap
This is arguably the highest-probability setup on this list. Price breaks a level, traders pile in, and then it immediately reverses back through the level. The false breakout is the signal. You trade in the opposite direction of the failed break.
- Setup: Price breaks above resistance (or below support) but fails to hold and reverses back through the level within 1-3 candles
- Entry: When price closes back below the broken resistance (or above the broken support)
- Stop: Above the high of the false breakout
- Why it works: Breakout traders who entered are now trapped. Their stops trigger, adding fuel to the reversal. The failed breakout confirms the level is strong
False breakouts happen most often at levels that have already been tested many times. The more a level is tested, the more breakout traders are watching it, and the more potential trapped traders fuel the reversal if the break fails.
The false breakout is more reliable than the breakout. About 60-70% of breakouts from range-bound markets fail. Instead of chasing breakouts, consider waiting to see if the break holds. If it doesn't, the reversal trade has better odds and a tighter stop.
What Makes a Level Strong?
Not all support and resistance levels are equal. Here's how to evaluate the strength of a level before you commit capital to it.
Number of touches
A level tested 3+ times is significant. One or two touches could be coincidence. Three is a pattern. But remember: each touch also absorbs some of the resting orders, so a level tested 6-7 times is often weakening. The sweet spot is 2-4 clean touches.
Timeframe
A support level on the weekly chart is far more significant than one on the 5-minute chart. Weekly levels override daily levels. Daily levels override intraday levels. When you're day trading, always know where the daily and weekly levels sit. Those are the levels that will stop a move dead in its tracks.
Volume at the level
Heavy volume at a level means a lot of traders have positions anchored there. More anchored positions = more traders who will react when price returns. A support level that formed on a high-volume reversal is stronger than one that formed on light trading.
Confluence
The strongest levels have multiple factors converging at the same price area. A previous swing low + the 200-day moving average + a round number like $200 = a very strong support zone. Each additional factor adds another group of traders watching that same area. Confluence is the single biggest predictor of whether a level will hold.
Recency
A support level from last month is more relevant than one from two years ago. Recent levels have more traders actively watching them. Old levels can still matter (especially on weekly and monthly charts), but fresh levels carry more weight for active trading decisions.
Common Mistakes
1. Drawing too many levels
If every swing high and swing low is a line on your chart, you've made them all meaningless. Price will always be "near" a level, so you'll never have a clear picture. Stick to 3-4 of the most obvious, most-tested levels. If a level doesn't jump off the chart at first glance, delete it.
2. Treating levels as exact prices
Support isn't at $174.23. It's in the $172-175 area. If you set a limit buy at the exact previous low, you'll get filled on the positions that break through the level and keep going. Think in zones. Wait for price action within the zone to confirm the level is holding before you enter.
3. Not waiting for confirmation
Seeing price approach support and immediately buying is gambling, not trading. The level might break this time. Wait for a reaction: a bullish candle, a volume spike, a wick rejection. The confirmation costs you a few points of entry price but dramatically improves your win rate.
4. Trading breakouts without volume
A breakout on below-average volume is the market's way of telling you nobody cares about this move. Real breakouts are accompanied by a noticeable increase in volume. If the candle that breaks the level has less volume than the candles before it, step aside. That breakout is likely to fail.
5. Ignoring the broader trend
Support levels break in downtrends. Resistance levels break in uptrends. If SPY is in a strong uptrend, resistance is more likely to break than hold. If the market is selling off, support levels are speed bumps, not brick walls. Always ask: is the trend on my side? Trading bounces at support in a downtrend or rejections at resistance in an uptrend is fighting the dominant force.