9/20 EMA Crossover Strategy: Intraday Rules for NSE Stocks
The 9/20 EMA crossover strategy (the 9-period and 20-period Exponential Moving Average crossover) is often the first technical system taught to beginner traders. When the fast 9 EMA crosses above the slower 20 EMA, buy; when it crosses below, sell. On the National Stock Exchange (NSE), taking every crossover without a filter lets charges eat its edge, so this page shows how traders use it as a filter instead.
Moving averages do not predict future prices; they smooth historical closing prices with exponential weighting towards recent bars. To make the 9/20 EMA framework profitable in Indian equities and derivatives, professional traders use the crossover not as an entry trigger, but as a regime filter — entering on structural pullbacks to the dynamic value zone created between the two averages.
9/20 EMA rules at a glance
- Chart: 15-minute candles.
- Trend filter: price above the session VWAP and the 200 EMA; 9 EMA above 20 EMA, both sloping upward.
- Entry: a pullback into the 9–20 EMA zone, then a bullish rejection candle.
- Stop loss: below the 20 EMA, VWAP and the swing low.
- Targets: 1.5R and 2.5R.
- Exit: a 15-minute close below the 20 EMA.
- No fresh entries: 09:15–09:45 and 11:30–13:30 IST.
1. The Mathematics of Exponential Smoothing — What It Measures
Unlike a Simple Moving Average (SMA) which gives equal weight to all days in the lookback window, an EMA applies a mathematically declining multiplier:
For 9 EMA: k = 2 / (9 + 1) = 0.200 (20.0% weight to current candle close)
For 20 EMA: k = 2 / (20 + 1) = 0.095 (9.5% weight to current candle close)
EMA(Today) = [Price(Today) × k] + [EMA(Yesterday) × (1 − k)]
What the Crossover Does Not Tell You: A crossover tells you that the short-term mean has exceeded the medium-term mean. It does not tell you whether that shift represents genuine institutional accumulation or a temporary volatility spike. In range-bound markets, by the time the 9 EMA crosses above the 20 EMA on a 15-minute chart, the price is already at the top of the trading range, leaving you buying directly into resistance.
2. How EMAs Behave in the Indian Market Session
- 09:15 – 09:45 (Opening Gap Distortions): A 1% opening gap on Nifty or heavyweights causes the 9 EMA to instantly jerk higher, triggering a false crossover while the 20 EMA slowly catches up. Never take fresh crossover entries in the first 30 minutes.
- 09:45 – 11:30 (The Dynamic Value Zone): Once the crossover is established and EMAs begin fanning out, price often pulls back to test the gap between the 9 and 20 EMA. This 20 EMA test provides the prime low-risk entry of the day.
- 11:30 – 13:30 (The Midday Chop): As volume contracts across Indian desks, price flattens and repeatedly weaves across both EMAs. Rule: All 9/20 crossover signals generated during this window must be ignored.
- 13:30 – 15:15 (Trend Continuation & Exit): Strong trends established in the morning will ride the 20 EMA into the afternoon session. A 15-minute close below the 20 EMA serves as an objective trailing stop.
3. Two 9/20 EMA Entry Setups + One Exit Rule
Setup 1: The 20 EMA Dynamic Value Pullback
Context: 9 EMA has crossed above 20 EMA on the 15-minute chart; both EMAs are sloping upward; price is trading above session VWAP and the 200 EMA.
Trigger: Price pulls back into the "value pocket" between the 9 and 20 EMA on declining volume. A 15-minute bullish reversal candle (hammer or green close rejecting the 20 EMA) triggers the entry.
Worked Example (Bharti Airtel), illustrative example (hypothetical prices):
- 9/20 crossover occurs at 09:45 IST around ₹1,420.00. Price rallies to ₹1,432.00.
- At 10:30 IST, price pulls back to ₹1,425.00, touching the rising 20 EMA (₹1,424.50). Session VWAP is at ₹1,423.00.
- 15-minute candle rejects ₹1,424.50 and closes at ₹1,426.50 on rising volume.
- Entry: Buy at ₹1,427.00.
- Stop Loss: ₹1,422.50 (Below 20 EMA, VWAP, and swing low) → Risk = ₹4.50 per share.
- Target 1 (1:1.5 R:R): ₹1,433.75 (Day high re-test).
- Target 2 (1:2.5 R:R): ₹1,438.25.
Why it works: Entering at the 20 EMA allows you to buy at average institutional price rather than chasing breakout peaks, ensuring superior risk-to-reward ratios.
Setup 2: The EMA Fan Momentum Expansion
Context: 9 EMA > 20 EMA > 50 EMA > 200 EMA. All four averages are fanning out in perfect sequence with expanding distance between them, confirming strong institutional trend regime.
Trigger: A shallow 5-minute consolidation breaks out in the direction of the fan with volume > 1.5x average.
- Entry: on the close of the breakout candle in the direction of the fan.
- Stop loss: below the 20 EMA, VWAP and the swing low, as in Setup 1.
- Targets: 1.5R and 2.5R; let the rest run until a 15-minute close below the 20 EMA (the exit rule below).
Exit rule: The 20 EMA Trailing Exit for Runners
Context: In a profitable trend trade, exit when a 15-minute candle closes decisively below the 20 EMA. This prevents getting shaken out by minor intraday noise while securing the bulk of the move.
4. Rupee Risk Management & Position Sizing
Standard Account Model: ₹2,00,000 Capital
- Max Risk per Trade (1.0%): ₹2,000
- Stock: Bharti Airtel @ ₹1,427.00 entry, ₹1,422.50 stop loss
- Risk per Share: ₹4.50
- Position Size Calculation: ₹2,000 ÷ ₹4.50 = 444 Shares
- Total Capital Exposure: 444 × ₹1,427 = ₹6,33,588 (~3.16x intraday leverage)
5. Statutory Friction Breakdown on NSE
Charges on the sizing example above (444 shares at ₹1,427.00, turnover ₹6,33,588 each side), bought and sold at the same price, from the same charges model the brokerage calculator uses:
| Charge | Rate | Buy side (₹633,588.00) | Sell side (₹633,588.00) | Round trip |
|---|---|---|---|---|
| Brokerage | 0.03% or ₹20 per order, whichever is lower | ₹20.00 | ₹20.00 | ₹40.00 |
| Securities Transaction Tax (STT) | 0.025% on the sell side | ₹0.00 | ₹158.40 | ₹158.40 |
| Exchange transaction charge | 0.00307% on both sides (NSE) | ₹19.45 | ₹19.45 | ₹38.90 |
| SEBI turnover fee | 0.0001% on both sides | ₹0.63 | ₹0.63 | ₹1.27 |
| Stamp duty | 0.003% on the buy side | ₹19.01 | ₹0.00 | ₹19.01 |
| GST | 18% on brokerage + exchange + SEBI fees | ₹7.22 | ₹7.22 | ₹14.43 |
| Total charges | All of the above | ₹66.31 | ₹205.70 | ₹272.00 |
To break even on a 444-share trade, the stock must move at least ₹0.61 per share in your favour just to pay these charges.
6. Common Mistakes to Avoid
- Trading Raw Crossovers in Sideways Ranges: When the 200 EMA is flat and ADX is under 20, taking EMA crossover signals tends to produce repeated whipsaw losses.
- Chasing Extended Candles: Entering when price has already moved 2% away from the 20 EMA forces a wide stop loss and destroys risk-to-reward.
- Ignoring Higher Timeframe Resistance: Buying a 15-minute EMA crossover right beneath a major daily resistance level leads to immediate bull traps.
7. Backtest Results
Where we have run this ourselves, the figures below are the engine output for the 9/20 EMA crossover strategy across historical 15-minute candles on NSE equities. How every run is set up is explained in how we test.
We have not published figures for this strategy
Our engine does not implement this exact strategy yet, and we will not print a win rate we produced from a different one. Build it in the Backtest Lab on the same NSE history, with the same brokerage, STT and GST applied, and the numbers you get will be your own.
EMA strategies we have tested on NSE (after charges)
Same test for every row: 15 NIFTY 50 stocks, 2025-10-07 to 2026-10-07, one ₹1,00,000 account, each strategy on its own candle size (the Timeframe column), every Indian charge and 0.01% slippage. The 9/20 row is the plain crossover, not the filtered setups above. More strategies are compared in popular strategies backtested; today's 9/21 EMA bullish crossover stocks are listed every trading day.
| Strategy | Timeframe | Trades | Win rate | Net P&L after charges | Page |
|---|---|---|---|---|---|
| 9 / 20 EMA crossover (plain, no filters) | 15-minute | 1,485 | 32.4% | −₹31,566 (-31.57%) | Backtest it |
| 9 / 15 EMA | 5-minute | 6,385 | 25.3% | −₹74,268 (-74.27%) | 9/15 EMA page |
| 5 EMA | 5-minute | 7,417 | 35.5% | −₹84,392 (-84.39%) | 5 EMA page |
| 44 EMA | daily | 125 | 24.0% | −₹1,342 (-1.34%) | 44 EMA page |
EMA 9 / 20 crossover: every timeframe, intraday and swing
Data updated: 11 Oct 2026, 01:49 IST
The same rules on every candle size, the way the Run button gives them: the strategy's own stop loss and target, no tuning, every result shown. 15 NIFTY 50 stocks, ₹1,00,000 in one account, 20% per trade, up to 5 trades open, India charges and 0.01% slippage, 9 Oct 2023 to 9 Oct 2026.
Stop loss 1% and target 2% (its own).
Intraday: closed the same day
| Candle | Result after charges | Trades | Won | Charges | Biggest fall |
|---|---|---|---|---|---|
| 1 min | −₹98,684 −98.7% | 19,443 | 15.1% | −₹78,418 | −98.7% |
| 5 min | −₹91,246 −91.2% | 11,201 | 24.4% | −₹79,661 | −91.3% |
| 15 min | −₹63,150 −63.1% | 4,462 | 33.0% | −₹58,724 | −63.4% |
| 1 hour | −₹32,994 −33.0% | 1,467 | 33.6% | −₹24,915 | −33.3% |
Swing: held overnight (delivery, buy side only)
| Candle | Result after charges | Trades | Won | Charges | Biggest fall |
|---|---|---|---|---|---|
| 1 min | −₹98,739 −98.7% | 2,883 | 2.7% | −₹90,154 | −98.7% |
| 5 min | −₹98,728 −98.7% | 3,037 | 11.6% | −₹95,450 | −98.7% |
| 15 min | −₹98,228 −98.2% | 3,076 | 18.2% | −₹98,190 | −98.2% |
| 1 hour | −₹60,199 −60.2% | 1,383 | 30.1% | −₹62,809 | −60.7% |
| 4 hours | −₹9,348 −9.3% | 481 | 39.9% | −₹27,202 | −11.2% |
| 1 day | −₹7,951 −8.0% | 258 | 39.1% | −₹14,612 | −12.5% |
Past results on past prices, not advice. Every number is from LeadFinn's backtest engine. Tap a candle size to run that test yourself.
Frequently asked questions
Why do simple 9/20 EMA crossovers lose money over time?
Because moving averages are lagging indicators. In sideways or range-bound markets, the crossover signals trigger near the top of the range and the reverse crossover triggers near the bottom. The resulting whipsaw losses, combined with brokerage, STT, and exchange turnover fees, rapidly deplete trading capital.
How can you make the 9/20 EMA strategy profitable in Indian markets?
Never trade the raw crossover intersection. Instead: (1) Use the 9/20 EMA crossover solely to define trend direction, (2) Wait for the first pullback to the 20 EMA after the crossover occurs, (3) Confirm that price is on the correct side of session VWAP, and (4) Filter against higher timeframe 200 EMA.
What is the best timeframe for 9/20 EMA trading on NSE?
This page uses the 15-minute timeframe for NSE equities and Nifty/Bank Nifty futures. 1-minute and 5-minute charts generate more crossover signals, and so more charges, while 1-hour charts produce signals with stops too wide for intraday MIS leverage.
What is the EMA Fan configuration?
An EMA Fan occurs when multiple EMAs (such as 9, 20, 50, and 200) separate in parallel alignment with expanding distance between them. In an uptrend, 9 > 20 > 50 > 200 with all lines sloping upward. Traders read this as a strong trend.
How does statutory friction impact moving average crossover strategies?
Because mechanical crossover systems trade frequently without regime filters, statutory turnover friction (brokerage, STT, exchange charges, GST) can exceed the gross profit generated by winning trends. Rigorous backtesting with real statutory charges is essential.
What is the 9 20 EMA crossover win rate?
For the plain crossover (buy when the 9 EMA crosses above the 20 EMA, sell when it crosses back), our test on 15 NIFTY 50 stocks from 2025-10-07 to 2026-10-07 on 15-minute candles (1.0% stop, 2.0% target, intraday) won 32.4% of 1,485 trades and ended -31.57% after all charges. The filtered setups on this page (VWAP, 200 EMA, pullback entry) have not been run yet; see the comparison table for the EMA pairs we have tested.
Keep going
This is education, not investment advice. These are tested results on past data; they do not promise future returns. Trading can lose money. See our disclaimer.