What are support and resistance?
Support is a price area where buying interest has repeatedly stopped a decline, and resistance is a price area where selling interest has repeatedly stopped a rally. Traders use these levels to plan entries, place stop losses and set profit targets. They are zones rather than exact prices, and they matter because many market participants watch and act on the same areas.
Support and resistance is one of the oldest ideas in technical analysis and works on any market or timeframe, from forex and futures to stocks and crypto. This guide explains why levels form, how to draw them, how to trade them, and where traders commonly go wrong.
Why support and resistance levels form
Price levels gain significance because of memory and orders. If a stock bounced hard from $50 last month, traders who missed that bounce may place buy orders near $50 again. Traders who bought at $50 and saw price fall may sell to break even when it returns. Large orders, stop clusters and option strikes can also sit at obvious levels.
The more often a level has caused a clear reaction, and the larger those reactions were, the more traders tend to notice it. A level that held on a daily chart usually carries more weight than one that held on a 1-minute chart.
Common types of levels
- Horizontal swing levels: prior swing highs and lows where price reversed.
- Round numbers: psychological prices such as 1.1000 on EUR/USD or $100 on a stock.
- Prior day and week highs and lows: popular reference points for day traders.
- Trendlines and channels: diagonal support in an uptrend and resistance in a downtrend.
- Dynamic levels: indicators such as moving averages that often act as moving support or resistance in trends.
- Fibonacci levels: retracement ratios of a prior swing. See our Fibonacci retracement guide.
How to draw support and resistance
- Start on a higher timeframe. Mark the obvious levels on a daily or 4-hour chart first, then move down to your trading timeframe.
- Look for clear reactions. You want places where price turned sharply, not areas where it drifted sideways without direction.
- Draw zones, not lines. Use candle bodies and wicks to mark a band. Price often pokes through a level by a little before reversing.
- Keep it clean. If your chart has fifteen lines, every price is near a level and none of them mean much. Keep the few that stand out.
- Update as price moves. Remove levels that are far from current price or have been broken decisively.
Reading candlestick shapes at a level adds context. A long lower wick at support shows rejection of lower prices. Our guide on how to read candlestick charts covers the main patterns.
Role reversal: when support becomes resistance
When price breaks clearly through a level, that level often switches roles. Broken resistance can become new support on a retest, and broken support can become new resistance. This is called role reversal or polarity. Many breakout traders wait for this retest rather than buying the first break, because it offers a nearby place for a stop. Our breakout trading strategy covers this approach in more detail.
Two ways to trade support and resistance
1. Bounce trades
A bounce trader buys near support or sells near resistance, expecting the level to hold. The stop goes just beyond the zone, so the idea is proven wrong quickly if price pushes through. Bounce trades work best in ranges and in trends where price pulls back to a level in the direction of the trend.
2. Break trades
A break trader waits for price to close beyond a level, often with rising volume, and trades in the direction of the break. The risk is false breakouts, where price pierces the level and quickly snaps back. Waiting for a candle close or a retest filters out some of these, at the cost of a later entry.
Worked example: a support bounce on EUR/USD
EUR/USD has bounced from the 1.0850 area three times over two weeks, and the last swing high is near 1.0910. Price pulls back to support again and prints a bullish rejection candle. You plan a long trade:
- Entry: 1.0860
- Stop loss: 1.0835, below the support zone
- Target: 1.0910, just under resistance
Risk is 1.0860 minus 1.0835 = 0.0025, or 25 pips. Reward is 1.0910 minus 1.0860 = 0.0050, or 50 pips. That gives a reward-to-risk ratio of 50 / 25 = 2, often written as 1:2.
On EUR/USD a pip is worth $10 per standard lot. Trading 0.10 lots (a mini lot, worth $1 per pip) puts $25 at risk for a potential $50 gain. If your account is $2,500, that $25 risk is 1% of the account. You can check these numbers with the risk-reward calculator before placing the trade.
Notice that the stop sits beyond the zone, not on the line itself. Stops placed exactly at a well-known level are easy to trigger with a brief spike. For more on placement, see our stop loss and take profit guide.
Common mistakes
- Treating levels as exact. Support is a zone. Expect some overshoot.
- Drawing too many lines. Clutter makes every price look significant.
- Ignoring the trend. Buying support in a strong downtrend is fighting the market. Levels in the direction of the trend tend to be more reliable.
- Assuming a level will always hold. Each test can absorb orders that defended it before, so a level tested many times in quick succession may be more likely to break.
- Skipping confirmation. A level is a place to watch, not an automatic signal. Wait for a reaction such as a rejection candle or a shift in momentum.
Support and resistance vs supply and demand zones
Supply and demand trading is a related approach that focuses on the origin of strong moves, the base where price left an area quickly, rather than on repeated touches. Both ideas describe where orders are likely to sit. Many traders blend the two. Our supply and demand strategy explains how those zones are marked, and the technical analysis fundamentals lesson puts both in a wider context.
Trading involves substantial risk of loss and support and resistance levels can fail without warning. Past price reactions do not guarantee future ones. This guide is for education only and is not financial advice. Read our full risk disclaimer.