Technical Analysis · Education Hub
Support and Resistance Levels: How to Identify Key Price Zones on Indian Charts
An in-depth educational guide to one of the most fundamental concepts in technical analysis — how support and resistance levels form, the different types, the polarity principle, breakouts versus fakeouts, pivot points, and historical examples from Indian indices and stocks. All examples reference historical data. This article is educational and does not constitute investment advice.
What are support and resistance?
Support and resistance are among the most foundational concepts in technical analysis. They describe price levels or zones where the forces of supply and demand have historically converged with enough strength to halt or reverse a price move.
Support is a price level where demand has historically been strong enough to absorb selling pressure and prevent the price from declining further. It acts as a floor. When a stock declines toward a support level, the expectation — based on historical observation — is that participation from value-oriented market participants increases, providing enough demand to slow or reverse the decline.
Resistance is a price level where supply has historically been strong enough to absorb demand and prevent the price from rising further. It acts as a ceiling. When a stock rallies toward a resistance level, participants holding positions at that level from earlier periods may offer their shares, and participants with a bearish outlook may initiate new positions, creating supply that slows or reverses the advance.
These concepts apply to individual stocks, indices (Nifty 50, Bank Nifty, sectoral indices), commodities, currencies, and any asset that is traded on a chart. For a brief definition, see our support and resistance glossary entry.
How support and resistance levels form
Support and resistance levels form because of two related mechanisms: supply/demand concentration and price memory.
Supply and demand zones. At certain price levels, a large number of market participants have historically placed orders — either because they viewed the price as fair value, because it coincided with a technical marker, or because institutional algorithms executed large orders at that level. When price returns to that level in the future, some of the same participants (or others with similar views) may act again, recreating the supply or demand concentration.
Price memory. Market participants remember significant price levels. If a stock previously bounced from ₹450 three times, participants are aware of this history and may adjust their behaviour accordingly — some placing orders near ₹450 in anticipation of another bounce, others watching to see if the level holds before making decisions. This collective memory creates a self-reinforcing dynamic, though it is not guaranteed to repeat.
The more times a level has been tested (price has approached it and reversed), the more significant it is considered. However, each successive test also weakens the level because the available demand or supply at that price is gradually absorbed. A support level tested five times with progressively weaker bounces may eventually give way.
Types of support and resistance
Horizontal support and resistance
The most basic form: a horizontal line drawn at a price level where price has previously reversed. To identify horizontal S/R levels, practitioners look for price levels where multiple highs or lows cluster. A stock that reversed from ₹500 in March, April, and June has established ₹500 as a horizontal resistance level. A stock that bounced from ₹320 on three separate occasions has established ₹320 as horizontal support.
The swing high/swing low method is the most common approach: mark the most prominent peaks (swing highs) and troughs (swing lows) on the chart, then draw horizontal lines through levels where multiple swings cluster. The more swings at a level, the more significant it is considered.
Trendline support and resistance
A trendline is a diagonal line connecting two or more swing lows (in an uptrend — acting as support) or two or more swing highs (in a downtrend — acting as resistance). The more touch points a trendline has, the more significant it is considered. A trendline that has been respected on four or five occasions carries more weight than one connecting only two points.
Trendlines are subjective — different analysts may draw slightly different lines depending on which swing points they select. This subjectivity is a known limitation. Despite this, trendlines have been one of the most widely used tools in technical analysis across global and Indian markets.
Moving average support and resistance
As discussed in our Moving Averages guide, moving averages act as dynamic support and resistance levels that shift with each new closing price. The 200-day SMA is the most widely watched dynamic level in Indian markets. During the Nifty 50's multi-year uptrend from 2020 to 2024, the 200-day SMA acted as dynamic support on multiple occasions — the index pulled back to this level and bounced. When the 200-day SMA was eventually broken (as occurred during deeper corrections), it subsequently acted as dynamic resistance on recovery rallies.
Fibonacci retracement levels
Fibonacci retracement is a method of identifying potential support and resistance levels based on the Fibonacci sequence. After a significant price move, horizontal lines are drawn at key Fibonacci ratios — 23.6%, 38.2%, 50%, 61.8%, and 78.6% — measuring the retracement of that move.
For example, if the Nifty 50 rallied from 15,000 to 20,000 (a 5,000 point move), the Fibonacci retracement levels on a pullback would be:
- 23.6% retracement: 20,000 − (5,000 × 0.236) = 18,820
- 38.2% retracement: 20,000 − (5,000 × 0.382) = 18,090
- 50% retracement: 20,000 − (5,000 × 0.50) = 17,500
- 61.8% retracement: 20,000 − (5,000 × 0.618) = 16,910
The 38.2% and 61.8% levels have historically been the most watched. There is debate about whether Fibonacci levels have any inherent mathematical significance in markets or whether they work primarily because enough participants watch them, creating a self-fulfilling dynamic. Regardless of the theoretical basis, they are widely used in Indian market analysis.
Psychological and round-number levels
Round numbers exert a psychological influence on market behaviour. In Indian markets, this is visible at major index milestones:
- Nifty 50 at 20,000. When the Nifty 50 first approached the 20,000 level, significant price activity clustered around this round number. It acted as resistance on the initial approach before eventually being crossed.
- Bank Nifty at 45,000 and 50,000. These round numbers have historically shown elevated option open interest and price clustering, reflecting concentrated order flow at psychologically significant levels.
- Individual stocks. Stocks approaching round numbers like ₹500, ₹1,000, ₹2,000, or ₹5,000 have historically shown hesitation or acceleration near these levels, depending on market conditions.
The polarity principle: when support becomes resistance
One of the most important and consistently observed principles in technical analysis is the polarity principle — when a support level is broken, it tends to become resistance, and when a resistance level is broken, it tends to become support.
Why this happens. Consider a stock with support at ₹500. Multiple participants hold positions that were established near this level. When the stock breaks below ₹500, these participants are now holding at a loss. If the stock subsequently rallies back to ₹500, some of these participants may use the opportunity to exit at breakeven, creating supply (resistance) at the former support level.
Similarly, when a stock breaks above resistance at ₹800, participants who missed the breakout may step in to participate on a pullback to ₹800, creating demand (support) at the former resistance level.
This polarity flip has been one of the most consistently observed phenomena across Indian and global markets. However, it is not absolute — the flip depends on sufficient participation at the original level and the strength of the breakout move.
Volume confirmation at support and resistance
Volume provides a measure of conviction at S/R levels:
- High volume at support. When price approaches support with declining volume and then bounces with a volume spike, it has historically indicated strong demand at that level. The volume spike suggests that a large number of participants were willing to step in at the support price.
- High volume at resistance. When price approaches resistance and reverses on a volume spike, it indicates strong supply at that level.
- High volume on breakout. When price breaks through a support or resistance level on significantly above-average volume, the breakout has historically been more likely to sustain than a breakout on low volume. Low-volume breakouts have been associated with higher rates of false breakouts (fakeouts).
- Low volume test. When price approaches an S/R level on low volume, it has historically indicated a lack of conviction, and the probability of a breakout has been lower.
Breakout versus fakeout (false breakout)
A breakout occurs when price decisively moves through a support or resistance level, typically with above-average volume, and continues in that direction. Breakouts from well-defined resistance levels have historically been associated with the beginning of new upward trends.
A fakeout (false breakout) occurs when price briefly moves through an S/R level but quickly reverses back within the previous range. Fakeouts are common and are one of the most frustrating aspects of technical analysis. They occur because the initial breakout attracts participation, but there is insufficient follow-through volume or conviction to sustain the move.
Several approaches have been used historically to filter for true breakouts:
- Volume filter. Require that the breakout candle has volume at least 1.5-2x the 20-day average volume.
- Close filter. Require that the candle closes beyond the S/R level, not just breaches it intraday. An intraday breach that fails to sustain by the close has historically been a weaker signal.
- Time filter. Wait for two or three consecutive closes beyond the level before treating it as a confirmed breakout.
- Percentage filter. Require price to move at least 1-2% beyond the level to confirm the breakout.
None of these filters eliminates fakeouts entirely, but they have historically reduced the frequency of false signals.
How to draw support and resistance: the highs and lows method
The most practical method for identifying S/R levels is the swing high/swing low method:
- Open a chart with at least 6-12 months of daily data (or the relevant timeframe for your analysis).
- Identify the most prominent peaks (swing highs) and troughs (swing lows). Focus on the major turning points, not every minor fluctuation.
- Draw horizontal lines through levels where two or more swings cluster. If a stock reversed from ₹720 in January and ₹725 in April, that is a resistance zone around ₹720-725.
- Identify the most significant levels — those with the most touches, the highest volume, or the sharpest reversals.
- Note which levels are zones (spanning a range of 1-3%) rather than exact prices. S/R zones are more practical than single lines.
Support/resistance zones versus exact price levels
A common mistake is treating support and resistance as exact, single-pixel lines on a chart. In practice, S/R operates in zones — areas spanning a few percentage points where historical price activity clustered.
On a stock trading at ₹1,000, a support zone of ₹970-₹1,000 is more practical than expecting price to bounce at exactly ₹1,000. Market orders, algorithmic slippage, and varying levels of liquidity mean that the exact price where reversal occurs will differ each time the zone is tested.
On broader indices like the Nifty 50, zones tend to be narrower in percentage terms because of higher liquidity and continuous order flow. On individual mid-cap or small-cap stocks with lower liquidity, zones tend to be wider.
Pivot points: calculated support and resistance
Pivot points are mathematically derived S/R levels based on the previous period's high, low, and close. The basic formula is:
Pivot Point (PP) = (High + Low + Close) / 3 Support 1 (S1) = (2 × PP) − High Resistance 1 (R1) = (2 × PP) − Low Support 2 (S2) = PP − (High − Low) Resistance 2 (R2) = PP + (High − Low)
Pivot points are commonly used on daily and weekly timeframes. Intraday participants in Indian markets have historically used daily pivot points as reference levels for the trading session. Weekly pivots are used by swing participants as broader reference zones.
Variations include the Woodie pivot (which gives more weight to the close), the Camarilla pivot (which produces levels closer to the current price), and the Fibonacci pivot (which incorporates Fibonacci ratios). Each produces slightly different levels, and no single method has been established as universally superior.
Historical examples from Indian markets
Nifty 50 round-number resistance. When the Nifty 50 approached the 18,000 level in late 2021 and early 2022, the index faced repeated resistance at this psychological level over several sessions before eventually breaking through. Once it broke above 18,000, the level subsequently acted as support on pullbacks — a textbook illustration of the polarity principle.
Bank Nifty support zones. The Bank Nifty has historically shown strong reactions at round numbers. The 40,000 level acted as support during several corrections, with the index bouncing from this area multiple times before eventually breaking below during deeper market declines. Each bounce from 40,000 was accompanied by above-average volume on NSE, confirming participant interest at that level.
Individual stock S/R. Large-cap Indian stocks have historically shown well-defined S/R levels that persisted for months. HDFC Bank, for instance, traded within clearly defined horizontal ranges during consolidation phases, with the upper boundary acting as resistance and the lower boundary as support. These ranges were observable on the daily chart and provided context for understanding whether a breakout or range continuation was more likely based on volume patterns.
Related tools and further reading
Support and resistance concepts are closely related to several other topics covered on this site. For dynamic S/R via moving averages, see our Moving Averages guide. For candlestick patterns that gain significance at S/R levels, see our Candlestick Patterns guide. For a primer on chart reading from scratch, see our How to Read Stock Charts guide.
Charting platform
For interactive charting with 100+ technical indicators, many Indian traders and analysts have used TradingView — a web-based platform that works across NSE and BSE data with real-time and historical charts.
Affiliate link — we may earn a commission at no cost to you.
This article is educational only and does not constitute investment advice, a trading signal, or a solicitation to transact in any security. Support and resistance levels are derived from historical price data and do not predict future price movement. Past instances of price reversal at specific levels do not guarantee similar behaviour in the future. Past market behaviour is not indicative of future results. Please consult a SEBI-registered investment adviser before making any trading or investment decision.