Home / Price Action / Ch 7: Support & Resistance — the Foundation
Ch 7 · Price Action
Support & Resistance — the Foundation
What S/R levels really are, how to find them (swing highs/lows, moving averages, round numbers, prior day high/low), and how they upgrade any price-action trigger from noise to signal.
📖 14 min
7.1 What support & resistance actually are
Support is a price level below the current price where buying interest has historically emerged strongly enough to reverse a decline. Resistance is the mirror above: a price where selling has repeatedly overwhelmed buying.
These are not lines; they are zones. Price rarely turns at exactly the previous swing high or low — it turns within a few points of it. Draw S/R as narrow rectangles (5–10 points wide on Nifty daily; 20–30 points on BankNifty), not as single lines. This one shift eliminates most of the "the level held for a while, then broke by 3 points, then reversed" frustration.
💡 Why levels work at all
Levels work because market participants remember them. A prior swing high is where someone bought (and got hurt when it reversed). When price returns to that level, the same participants (or their algorithms) react — either selling to escape the prior mistake, or buying because "the level held last time." This memory is real and quantifiable, and it's what gives S/R its edge.
7.2 How to find levels — the six sources
Prior swing highs and lows — the most durable levels. Multi-month swing highs on the daily chart matter for weeks. Weekly swings matter for months
Prior day's high, low, and close — the freshest intraday levels. Updated every night. Essential for intraday traders
Round numbers — 25,000 / 25,500 / 26,000 on Nifty. Psychological, not fundamental, but very real
Moving averages as dynamic S/R — EMA 20 and EMA 50 on daily; EMA 20 on 15-min. Price often bounces off these in a trending market
Fibonacci retracement levels — 38.2%, 50%, 61.8% of the last swing. Best used when the swing being retraced was clean and directional
Trendlines — dynamic S/R along a moving line. See TA Ch 2 for drawing rules
7.3 Level quality — not all levels are equal
Levels vary in strength. A level's quality depends on:
Number of prior touches — 2+ touches = valid level. 4+ touches = strong level. 6+ touches = major level often about to break
Timeframe of formation — weekly-chart levels are stronger than daily; daily stronger than intraday. Always identify levels on the higher timeframe first
Recency — recent levels (last few months) matter more than levels from 5 years ago. Old levels can still work but need confirmation
Alignment — a price where a swing high, an EMA, and a round number all cluster is a very strong level. "Confluence" is real
7.4 Using S/R in a trading strategy
The three ways levels are used in price action strategies:
Reversal at the level
Wait for a price action reversal pattern (pin bar, engulfing, morning/evening star) to form AT the level. Enter on trigger, stop beyond the level. Target the next opposing level.
Breakout of the level
Wait for a decisive close through the level with volume expansion. Enter on the close (aggressive) or on the retest of the broken level (patient). Stop back inside the level. Target the next same-direction level.
Range trading between levels
When price is bounded between two well-tested levels, buy at support, sell at resistance until one side breaks. Best used in a neutral market bias (see Ch 6).
7.5 Role reversal — the polarity rule
When price breaks a support level decisively and closes below it, that former support tends to act as resistance on any subsequent retest. And vice versa — broken resistance becomes support.
This "polarity flip" is one of the most reliable structural principles in price action. It's the mechanical basis for the classic retest entry:
Level breaks with a strong close beyond it
Price pulls back to retest the broken level
Reversal pattern forms at the retest (pin bar, engulfing)
Enter on trigger; stop beyond the retest extreme; target the next same-direction level
✅ Why the retest entry outperforms the breakout entry
On a breakout entry, you're guessing whether the break will hold. Failure rate ~40%. On a retest entry, you already have confirmation that the level flipped — the polarity rule is being confirmed in real time. Failure rate drops to ~25%. Trade-off: retest entries take longer to trigger, and about 30% of breakouts never retest (you miss those trades).
7.6 On the chart
Nifty daily. Zoom in and try to draw 3–5 horizontal S/R zones based on the six sources above. Look for confluences — where a prior swing overlaps with a round number, or where an EMA and a swing high line up. Those are the levels worth remembering.
AdvancedMulti-timeframe level stacking — the intraday trader's edge
The single biggest improvement in intraday setup quality comes from stacking timeframes.
Procedure:
1. Open the daily chart. Mark the last 2 months of swing highs, swing lows, and multi-touch levels
2. Open the weekly chart. Mark the last 6 months of major swings
3. Open the intraday chart. Overlay the daily and weekly levels
4. On the intraday chart, only trade setups that fire AT one of the daily or weekly levels
Result: you take fewer intraday trades (maybe 1–3 per day instead of 10), but the win rate roughly doubles. This is the discipline retail scalpers rarely have and professional intraday traders rarely violate.
Sensibull and TradingView both support drawing horizontal lines and having them persist across timeframes. Zerodha Kite requires re-drawing on each timeframe (or upgrade to Kite's paid TradingView integration).
7.7 Confluence math — when multiple level sources agree
A single S/R level is useful. Two or three levels at the same price is a wall. The math on "confluence" is empirical — traders who cluster levels at the same price track it as a quality signal.
Sources agreeing
Reliability
Trader action
1 source (e.g., just a prior swing)
Baseline
Trade the level with normal size
2 sources (e.g., swing + round number)
+15% win rate historically
Trade with normal size, tighter stops
3 sources (e.g., swing + EMA + Fib)
+25-30% win rate
Trade with larger size (1.5×), wider profit target
4+ sources
Rare, extreme quality
Prioritise. Even mediocre triggers work at these levels
Practical Nifty examples of high-confluence levels:
25,000 — round number + likely prior swing + likely 200-day MA in various regimes = 3-source confluence
Prior all-time high — psychological level + long-term swing + often near a Fibonacci extension of the last multi-year swing = 3-source
Yesterday's low + VWAP + prior week's low (intraday) — three same-day tracked levels can converge
7.8 Level "quality" — the five-factor grading rubric
Not all levels marked on the chart are worth trading. Grade each level before you commit real capital:
Factor
Grade A
Grade C (skip)
Timeframe of formation
Weekly/monthly
Only visible on 15-min
Number of touches
3+ clear rejections
1 touch, hasn't been tested
Recency
Formed within last 3 months
Formed 3+ years ago and untested since
Confluence with other sources
2+ sources agree
Only one source
Reaction magnitude on prior touches
1-2% moves on rejection
0.2% wobbles
A Grade-A level with 5-for-5 factors is genuinely rare — you might find 2-3 per year on Nifty daily. When one appears, it deserves your full attention.
7.9 The retest entry — the highest-quality pattern in price action
Direct breakout entries are 50-60% reliable. Retest entries (waiting for price to break a level, then pull back to test the broken level, then reject the retest) are 70-75% reliable. Why:
The break itself is confirmed. No guessing about whether the level held
Polarity is confirmed in real time. The retest either holds (confirming the flip) or fails (confirming the break was fake)
Stop is objectively defined. Stop goes just beyond the retest low/high — no ambiguity
Emotional patience filters out impulse trades. The trade requires waiting; the wait itself is a quality filter
Full retest-entry checklist:
Level breaks with volume expansion (bar closes decisively beyond the level)
Wait 3-15 bars for the pullback (varies by timeframe — 15-min intraday: 5-10 bars; daily: 3-8 bars)
Price returns to the broken level. Ideally overshoots slightly then reverses
Reversal candle forms at the retest — bullish engulfing, pin bar, or hammer
Enter at the reversal candle's high (long) / low (short) break
Stop just beyond the retest extreme (wick end)
Target the next same-direction level
⚠️ Not every break gets a retest
Roughly 30-40% of decisive breakouts never retest — they run in the breakout direction immediately. If you exclusively wait for retests, you miss those trades. That's fine as a discipline choice; just don't chase price after the break. The next retest opportunity will come.
7.10 Dynamic vs static S/R — combining moving averages with horizontal levels
Static levels (prior swings, round numbers) don't move. Dynamic levels (moving averages, VWAP, trendlines) shift with price. The most reliable S/R zones are where the two agree.
Static level
Coincident dynamic level
What it means
Prior swing high
Ascending 20-EMA touching that price
Textbook trend continuation setup
Round number (25,000)
50-day MA passing through
Very high-quality bounce/reject zone
Weekly S1 pivot
Daily VWAP at same price (intraday)
Strong intraday reversal zone
Fibonacci 61.8% retrace
200-day MA at that level
Deep-pullback bounce candidate for a positional trade
When looking for a setup, first plot the static levels. Then overlay the moving averages you use. Any zone where static and dynamic converge within 0.3% of price = premium setup zone.
AdvancedFibonacci retracement — the level source most traders misuse
Fibonacci retracements plot ratios (23.6%, 38.2%, 50%, 61.8%, 78.6%) of a prior swing move as horizontal support/resistance zones. The math has no fundamental meaning — the ratios come from the golden ratio (1.618...) and its inverse, which just happen to match observed reaction levels statistically.
Two rules for using Fib correctly:
1. **Anchor to significant swings only.** A Fib drawn from a random intraday high to a random intraday low is noise. Anchor to swings that took at least 20 bars to form on your timeframe
2. **Trade the reaction, not the level.** The Fib level is where you WATCH for a setup, not where you enter. Wait for a candlestick reversal AT the level, then enter on the reversal's break
Which Fib level actually works most often? On Nifty daily, the ranking is:
- **61.8%** — most reliable single retracement level. Deep-but-not-terminal pullbacks in a trend
- **38.2%** — second most reliable. Shallower pullbacks in strong trends
- **50%** — neither Fibonacci nor golden-ratio math, but widely watched, so self-fulfilling
- **23.6%** — too shallow, often just noise
- **78.6%** — signals the trend is exhausted; treat retracements this deep as trend reversal territory, not continuation
The MACD + Fibonacci strategy on this site (see macd-fibonacci) uses exactly this framework — MACD identifies the trend, Fib identifies the entry level.