VWAP Trading Strategy: Indian Market Rules, Worked Setups & Backtests
Volume-Weighted Average Price is the benchmark institutional execution desks use across NSE cash and derivatives. Here are concrete entry triggers, position sizing rules, and multi-year backtest data after statutory tax friction.
1. What VWAP Is — and What It Does Not Tell You
Volume-Weighted Average Price (VWAP) calculates the true average price of a stock weighted by the volume traded at each tick since 09:15 IST. The mathematical formulation is direct:
where Typical Price = (High + Low + Close) / 3
Unlike an exponential moving average (EMA) or simple moving average (SMA), VWAP cannot be tuned by changing lookback periods like 20, 50, or 200. It is an anchored calculation running continuously across the 375 minutes of the Indian equity session. Every trade executed at NSE exchanges updates this continuous curve.
Here is what retail traders misunderstand: VWAP does not predict direction. It tells you where the average rupee was spent today. When price sits above VWAP, buyers on aggregate are in profit and institutional algorithms with volume-participation mandates will look to accumulate on dips toward the line without moving market prices against themselves. When price breaks below VWAP, long positions from the morning are underwater, creating overhead supply whenever price attempts to bounce back to the line.
If you treat VWAP as a magical support line that bounces price automatically, you will get chopped to pieces on trending breakdown days. VWAP is an institutional reference point for execution quality — nothing more and nothing less.
2. Behaviour Across the Indian Session (09:15 to 15:30 IST)
An intraday strategy that works at 09:45 will often fail at 12:15. The Indian stock market operates in distinct temporal liquidity regimes that dictate how VWAP behaves:
| Session Window | Liquidity & Volume Profile | VWAP Dynamics | Trading Rule |
|---|---|---|---|
| 09:15 ? 09:30 AM | Extreme volatility, pre-market settlement, retail stops triggering. | VWAP line is unstable due to sparse cumulative volume; whipsaws rapidly. | Do not take VWAP trades. Wait for the 15-minute opening range to establish volume weighting. |
| 09:30 ? 11:15 AM | Prime institutional execution window, high volume, clear directional momentum. | VWAP develops a steady slope. Pullbacks to VWAP provide the highest probability entries of the day. | Primary trading window. Look for clean pullbacks on declining volume and enter on reversal confirmation. |
| 11:15 AM ? 01:45 PM | The Mid-day Lull. European markets opening around 12:30₹13:00, but domestic NSE volume drops by 50%. | VWAP flattens horizontally. Price oscillates through the line repeatedly with zero follow-through. | Stand aside. Avoid taking fresh breakout or pullback trades. Trailing existing winners only. |
| 01:45 ? 03:10 PM | Afternoon expansion. European positioning settled, F&O intraday delta unwinding, domestic DII institutional block trades. | Strong trending continuation or sharp mean-reversion retests of morning VWAP. | Secondary window. Trade continuation breakdowns or VWAP band mean-reversions. |
| 03:15 ? 03:20 PM | Broker auto square-off cut-off (MIS orders closed by RMS systems). | Forced liquidity spikes, erratic spreads. | Mandatory exit. Never hold an intraday MIS position into auto square-off charges (broker penalty ₹50 + GST). |
3. Three Named VWAP Setups with Worked Levels
Setup A: The Morning VWAP Pullback (Trend Continuation)
Context: A liquid large-cap stock (e.g., RELIANCE, HDFCBANK, ICICIBANK) opens strong, trades above yesterday's high, and creates an initial morning drive between 09:15 and 09:40 with high volume. Price is 0.8% to 1.5% above the rising session VWAP.
Trigger: Between 09:45 and 10:30 AM, price pulls back smoothly toward the VWAP line on decreasing volume (volume on pullback bars must be at least 30% lower than the morning breakout bars). Price touches or comes within 0.15% of VWAP, rejects lower levels with a bottom wick, and a 5-minute candle closes back above the previous candle's high.
Worked Example with Real Levels:
- Stock: RELIANCE at 10:05 AM
- Session VWAP: ₹2,492.50
- Morning High: ₹2,518.00
- Pullback low touches ₹2,494.00, 5-minute candle closes at ₹2,498.00 on expanding green volume.
- Entry Price: ₹2,498.00 (Market/Limit at close of confirmation bar)
- Stop Loss: ₹2,490.00 (Placed 2.50 below the pullback candle low and VWAP) → Risk = ₹8.00 per share (0.32%)
- Target (1:2 R:R): ₹2,514.00 (Just below morning high of ₹2,518) → Reward = ₹16.00 per share (0.64%)
Why It Works: Institutional buyers who missed the opening gap-up use the pullback to VWAP to execute remaining parent order volume without incurring market impact penalties.
When It Fails: If NIFTY 50 breaks its opening low simultaneously, the pullback will slice through VWAP with heavy red volume. If the 5-minute candle closes more than 0.25% below VWAP on heavy volume, the setup is invalidated instantly.
Setup B: The VWAP Failure & Breakdown (Trend Reversal Short)
Context: A stock opens gap-up on retail excitement, but immediately faces institutional selling pressure. Price drops toward VWAP, attempts a weak bounce between 09:45 and 10:15 that fails to make a new high, and curls back down toward VWAP.
Trigger: A 5-minute candle decisively breaks and closes below VWAP on volume exceeding the 20-period volume moving average. The subsequent retest candle fails to reclaim VWAP from below.
Worked Example with Real Levels:
- Stock: INFY at 10:20 AM
- Session VWAP: ₹1,842.00
- 5-minute breakdown candle closes at ₹1,838.00 with volume of 180,000 shares (vs 20-MA volume of 85,000).
- Retest candle touches ₹1,841.50 and closes at ₹1,837.50.
- Short Entry Price: ₹1,837.50
- Stop Loss: ₹1,844.50 (Placed above VWAP and retest swing high) → Risk = ₹7.00 per share (0.38%)
- Target: ₹1,823.50 (1:2 R:R, aligning with pre-market support level) → Reward = ₹14.00 per share (0.76%)
Why It Works: Trapped morning buyers who bought the gap-up are forced to dump their positions as stops get triggered below VWAP, fueling downside momentum.
When It Fails: On range-bound expiry days where index heavyweights are pinned by derivative options writers. Price will dip 2 rupees below VWAP and snap back up immediately.
4. Position Sizing, Capital Allocation & Indian Tax Friction
Most intraday traders do not fail because their chart reading is bad. They fail because they risk 5% of their account per trade and ignore the compounding friction of statutory transaction charges.
The 1% Risk Model on a ₹2,00,000 Account
Suppose your trading capital is ₹2,00,000. Under strict professional risk management, your maximum loss on any single intraday trade must not exceed 1% (₹2,000).
Position Size Calculation Formula:
Quantity = (Account Capital × Max Risk %) / (Entry Price − Stop Loss)
Using our RELIANCE example: Entry = ₹2,498.00, SL = ₹2,490.00 → Risk per share = ₹8.00.
Quantity = ₹2,000 / ₹8.00 = 250 Shares.
Total Trade Turnover = 250 × ₹2,498 = ₹6,24,500 (Covered easily with 5x intraday MIS leverage on ₹2,00,000 capital).
Statutory Cost Breakdown (from india_charges.json)
Trading in India is subject to statutory central and state charges that must be calculated on gross turnover:
- Brokerage: Flat ₹20 on Buy + ₹20 on Sell = ₹40.00
- Securities Transaction Tax (STT): 0.025% on sell turnover (250 × ₹2,514 × 0.00025) = ₹157.13
- NSE Exchange Transaction Fee: 0.00307% on total turnover (₹12,53,000 × 0.0000307) = ₹38.47
- SEBI Turnover Charge: 0.0001% on total turnover = ₹1.25
- Stamp Duty: 0.003% on buy turnover (₹6,24,500 × 0.00003) = ₹18.74
- GST (18% on Brokerage + Exchange Fee + SEBI Fee): 18% × (₹40 + ₹38.47 + ₹1.25) = ₹14.35
- Total Statutory Friction for this trade: ₹269.94
If your target is hit (+₹4,000 gross gain), your net take-home is ₹3,730.06. But if your trade only makes 0.1% gross (₹624), over 43% of your profit is consumed by taxes and fees. Use our Brokerage Calculator to verify these figures for any stock.
5. Verified Backtest Engine Results
Here are the raw backtest results executed by the LeadFinn quantitative backtest engine over multi-year historical candles ending 2026-08-15. Every charge above was subtracted from every single trade simulation.
Modelled on ₹100,000 capital across historical candles with realistic exchange slippage and full statutory charges (brokerage, STT, exchange turnover fees, SEBI charges, stamp duty, and 18% GST).
VWAP_Pullback.
What This Backtest Teaches Us
Notice the numbers: a standalone, uncurated mechanical VWAP pullback strategy generated a win rate of 32.1% and a net P&L of -54.97% across 1,431 trades when executed automatically without discretionary market-regime filters.
Why did the mechanical baseline lose money over 5 years? Because a blind algorithm takes every single touch of VWAP — including during the choppy 12:00₹13:30 dead zone, on sideways expiry days, and during earnings gap collapses. When you add session time filters (09:30₹11:00 AM only) and require relative volume > 1.5x, the statistical expectancy shifts dramatically.
We publish this exact losing mechanical baseline because LeadFinn does not fabricate glossy 85% win rates. You can load this exact strategy into your Backtest Lab workspace, adjust the stop buffer and session filters, and watch the metrics update live.
6. Four Fatal Mistakes Retail Traders Make with VWAP
- Trading VWAP in the first 15 minutes (09:15₹09:30): The cumulative volume pool is too shallow. A single block deal of 50,000 shares will swing VWAP by 15 points, generating false breakout signals.
- Ignoring Index Alignment: Taking a long VWAP pullback on TATASTEEL while the NIFTY 50 and NIFTY METAL indices are dumping through their own daily VWAPs is a low-probability trade. Always require sectoral trend alignment.
- Chasing Extended Price Far from VWAP: Buying a stock that is already 3.5% above its VWAP line means your stop loss (below VWAP) must be enormous. If you miss the pullback, let the trade go.
- Holding MIS positions through 15:15 IST: Your broker will square off your trade with a market order at 15:16, hitting the worst possible bid-ask spread and charging you an RMS penalty of ₹50 + 18% GST.
7. Frequently Asked Questions
Related Quantitative Research & Guides
Opening Range Breakout (ORB)
Master the 15-minute opening range momentum setup on high-beta NSE stocks.
9/20 EMA Intraday System
Combine exponential moving average crossovers with VWAP trend baselines.
Position Size Calculator
Calculate exact share quantities based on rupee risk and stop-loss points.