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

  1. 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
  2. Prior day's high, low, and close — the freshest intraday levels. Updated every night. Essential for intraday traders
  3. Round numbers — 25,000 / 25,500 / 26,000 on Nifty. Psychological, not fundamental, but very real
  4. 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
  5. Fibonacci retracement levels — 38.2%, 50%, 61.8% of the last swing. Best used when the swing being retraced was clean and directional
  6. 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:

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:

  1. Level breaks with a strong close beyond it
  2. Price pulls back to retest the broken level
  3. Reversal pattern forms at the retest (pin bar, engulfing)
  4. 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.

Advanced Multi-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 agreeingReliabilityTrader 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:

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:

FactorGrade AGrade C (skip)
Timeframe of formationWeekly/monthlyOnly visible on 15-min
Number of touches3+ clear rejections1 touch, hasn't been tested
RecencyFormed within last 3 monthsFormed 3+ years ago and untested since
Confluence with other sources2+ sources agreeOnly one source
Reaction magnitude on prior touches1-2% moves on rejection0.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:

  1. The break itself is confirmed. No guessing about whether the level held
  2. Polarity is confirmed in real time. The retest either holds (confirming the flip) or fails (confirming the break was fake)
  3. Stop is objectively defined. Stop goes just beyond the retest low/high — no ambiguity
  4. Emotional patience filters out impulse trades. The trade requires waiting; the wait itself is a quality filter

Full retest-entry checklist:

  1. Level breaks with volume expansion (bar closes decisively beyond the level)
  2. Wait 3-15 bars for the pullback (varies by timeframe — 15-min intraday: 5-10 bars; daily: 3-8 bars)
  3. Price returns to the broken level. Ideally overshoots slightly then reverses
  4. Reversal candle forms at the retest — bullish engulfing, pin bar, or hammer
  5. Enter at the reversal candle's high (long) / low (short) break
  6. Stop just beyond the retest extreme (wick end)
  7. 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 levelCoincident dynamic levelWhat it means
Prior swing highAscending 20-EMA touching that priceTextbook trend continuation setup
Round number (25,000)50-day MA passing throughVery high-quality bounce/reject zone
Weekly S1 pivotDaily VWAP at same price (intraday)Strong intraday reversal zone
Fibonacci 61.8% retrace200-day MA at that levelDeep-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.

Advanced Fibonacci 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.