VWAP Reversion Strategy
Fade Extended Moves Back to Session VWAP
📊At a Glance
Best For
Intraday mean reversion in ranging conditions
Timeframes
1h regime / 5m entry
Typical Hold
15 min - 2 hours
Primary Targets
- •VWAP touch
- •0.5 ATR extension
- •1 ATR extension
Common Failure Mode
Trend day grind — price stays overextended
When to Avoid
- •Strong directional momentum
- •News events
- •Low VWAP confidence (proxy data)
The Concept
VWAP (Volume-Weighted Average Price) represents the true "fair value" for the trading session. When price extends too far from VWAP, it tends to snap back toward it — especially in ranging intraday conditions.
Key Insight: Unlike EMA-based mean reversion, VWAP is session-anchored and incorporates volume. This makes it particularly powerful for forex and stocks where institutional traders use VWAP as a benchmark.
What is VWAP?
Volume-Weighted Average Price is calculated as:
Why VWAP Works
- • Institutional benchmark for order execution
- • Resets each session (clean levels)
- • Incorporates volume (true fair value)
- • Self-fulfilling prophecy effect
Session Boundaries
- • London: 08:00 - 16:00 UTC
- • New York: 13:00 - 21:00 UTC
- • Asia: 00:00 - 08:00 UTC
- • VWAP resets at session open
Understanding VWAP Confidence
Not all VWAP calculations are equally reliable. Understanding confidence levels helps you make better trading decisions.
Why Confidence Varies
VWAP requires real volume data for accurate calculation. When volume data is unavailable (common in forex), we estimate VWAP using price-based proxies. This "Proxy VWAP" is less reliable than volume-weighted calculations.
Full Confidence
VWAP calculated from actual volume data
Recommendation
Trade normally. VWAP is accurate and reliable for mean reversion signals.
Typical symbols: Stocks, ETFs, Crypto, Futures with exchange volume
Proxy Confidence
VWAP estimated from price data (no real volume)
Recommendation
Use stricter filters (higher Z-VWAP threshold) or skip these signals entirely.
Typical symbols: Forex pairs (no centralized volume), some CFDs
Pro Tip: Adjusting for Low Confidence
- • Enable "Suppress Low VWAP Confidence" in settings to filter out proxy signals
- • For forex, consider using Mean Reversion (EMA-based) strategy instead
- • If trading proxy VWAP, increase Z-VWAP threshold to 2.5+ for higher conviction
Multi-Timeframe Detection Flow
The strategy uses multiple timeframes to filter and confirm setups:
Long VWAP Reversion Setup
Buy the Dip — Price Overextended Below VWAP
Price drops sharply below session VWAP, creating a Z-VWAP ≤ -2.0. The reclaim candle confirms reversal.
Short VWAP Reversion Setup
Sell the Rip — Price Overextended Above VWAP
Price spikes above session VWAP, creating a Z-VWAP ≥ +2.0. The rejection candle confirms reversal.
Pattern Recognition Examples
The Rejection Wick — Key Entry Signal
A rejection wick shows price tested the extreme but was pushed back. The wick should be >30% of the candle range.
What to look for: Long lower wick (≥30% of range), close in upper third of candle, ideally with increasing volume. This pattern shows buyers absorbed selling pressure and pushed price back up.
See an Example Signal
Here's what a real VWAP Reversion signal looks like in the app:
Quality score is calculated from regime alignment, structure quality, timing, and technical confluence. Higher scores indicate stronger setups.
Z-VWAP Zones Explained
Oversold
Threshold
(Fair Value)
Threshold
Overbought
Fair Value Zone (±1.0)
Price is near VWAP. No signal generated — this is equilibrium where institutions are happy to transact.
Signal Zone (±2.0 to ±2.5)
Price is overextended. Look for rejection/reclaim signals. High probability reversion zone.
Extreme Zone (beyond ±3.0)
Rare territory — often news-driven. May not revert quickly. Use caution or wait for confirmation.
Z-VWAP Calculation
Z-VWAP = (Price - VWAP) / StdDev(50)Measures how many standard deviations price is from session VWAP. |Z-VWAP| ≥ 2.0 indicates overextension.
Overextension Threshold
|Z-VWAP| ≥ 2.0Long setup when Z ≤ -2.0 (oversold), Short setup when Z ≥ +2.0 (overbought).
Rejection Wick
Wick Ratio > 30%Entry candle must show rejection from the extreme — wick should be at least 30% of the candle range.
Entry Buffer
buffer = max(spread × 2, ATR × 0.05)Accounts for spread and noise when defining entry zone and invalidation.
Setup Detection
- VWAP source— Session VWAP (resets daily)
- Z-VWAP threshold— |Z| ≥ 2.0
- Long setup— Z-VWAP ≤ -2.0 (oversold)
- Short setup— Z-VWAP ≥ +2.0 (overbought)
- VWAP confidence— Full (real volume data)
Trigger & Targets
- Rejection wick— > 30% of candle range
- Reclaim candle— Close > prior high (long)
- T1— Back to VWAP
- T2— EMA50 or VWAP ± 0.5 ATR
- Max lifetime— 60 minutes (intraday)
Safety Features
Built-in filters to reduce false signals and improve execution:
Trend Suppression
Automatically suppresses counter-trend trades when 1h shows strong directional momentum. Don't fight the trend — it can stay overextended longer than you expect.
Session Filter
Avoids off-hours and rollover periods when liquidity is thin. VWAP signals are most reliable during active session hours.
VWAP Confidence
Only triggers when VWAP is calculated from real volume data. Proxy VWAP (estimated from price) is less reliable for reversion trades.
Intraday Expiry
Signals expire within 60 minutes. VWAP reversion is an intraday play — if price doesn't revert quickly, the setup is likely invalid.
Common Failure Patterns — Know When to Skip
Quickly recognize these conditions to avoid low-probability setups. When you see these patterns, skip the signal.
| Pattern | What Happens | Mitigation |
|---|---|---|
Trend Day Grind | Price extends steadily in one direction without meaningful snapback. Z-VWAP stays at -2.0 or beyond as the trend continues grinding. | Wait for regime change on 1H. Skip signals when ADX > 30 or strong directional momentum persists. |
News Spike | Sudden violent move on fundamental news (NFP, FOMC, earnings). Price can spike 3-5x normal range in seconds. | Pause signals 30min before and 1hr after scheduled high-impact events. Check economic calendar. |
Off-Hours Fakeout | Low liquidity causes erratic price action and false breakouts. VWAP calculation becomes unreliable with thin volume. | Only trade during active sessions. Enable "Require Good Session" filter in strategy settings. |
Remember: These patterns are easier to recognize in hindsight. When in doubt, skip the signal — protecting capital is more important than catching every trade.
When It Works
Ranging intraday markets, active session hours, real volume data available. Best when 1h trend is RANGE or trade direction aligns with trend.
Watch Out For
Low volume periods, session transitions, extreme news events. Z-VWAP can extend to 3.0+ without reverting in strong momentum.
Avoid When
Strong trending conditions, low VWAP confidence (proxy data), wide spreads, and trading against the 1h trend direction.
Regime Alignment (Scoring Impact)
VWAP reversion works best in specific market conditions:
Ranging Market (+20)
1h trend = RANGE
Ideal conditions for VWAP reversion
With Trend (+15)
Long in uptrend, Short in downtrend
Pullback to VWAP in trend
Counter Trend (+5)
Against 1h trend direction
Suppressed by default — high risk
Parameter Presets
Choose a preset based on your experience level and trading style:
Philosophy: Standard parameters that balance signal frequency with quality. Good for most traders.
| Parameter | Value |
|---|---|
Z-VWAP Threshold zVwapThreshold | 2 |
Require Rejection Wick requireRejection | Yes |
Require Reclaim Candle requireReclaimCandle | No |
Minimum Setup Score minSetupScore | 35 |
Maximum Spread Percentile maxSpreadPercentile | 90 |
Require Good Session requireGoodSession | Yes |
Suppress Low VWAP Confidence suppressLowVwapConfidence | Yes |
Note: These presets are starting points. Fine-tune individual parameters in Settings → Strategies → VWAP Reversion.
Configurable Parameters
Fine-tune the strategy in Settings → Strategies:
Entry Parameters
| Parameter | Default | Tier | Description |
|---|---|---|---|
Z-VWAP Threshold zVwapThreshold | 2 | Free | Min Z-VWAP for overextension |
Require Rejection Wick requireRejection | Yes | Free | Require rejection wick (>30%) |
Require Reclaim Candle requireReclaimCandle | No | Pro | Require close > prior high/low |
Filter Parameters
| Parameter | Default | Tier | Description |
|---|---|---|---|
Minimum Setup Score minSetupScore | 35 | Free | Minimum quality score |
Maximum Spread Percentile maxSpreadPercentile | 90 | Pro | Max spread for trigger |
Require Good Session requireGoodSession | Yes | Free | Filter off-hours/rollover |
Session Type sessionType | auto | Pro | Trading session focus |
Suppress Low VWAP Confidence suppressLowVwapConfidence | Yes | Pro | Skip proxy VWAP signals |
Best Practices
Do
- Trade during active session hours (London/NY overlap is best)
- Wait for rejection wick confirmation before entry
- Prefer setups where EMA20 also shows overextension
- Target VWAP for T1 — take partial profits early
Don't
- Trade against strong 1h trends (let suppression work)
- Chase entries without rejection confirmation
- Trade during session transitions or low volume
- Hold beyond 60 minutes if not hitting targets
- Use proxy VWAP signals (low confidence)
Invalidation & Risk
Stop Loss Placement
- Long: Below recent swing low - buffer
- Short: Above recent swing high + buffer
Extension invalidation: If Z-VWAP extends to 3.0+ without reverting, the setup is likely invalid — momentum is too strong.
Target Methods
- T1: Session VWAP (the mean)
- T2: EMA50 or VWAP ± 0.5 ATR
Take partial at T1 — VWAP often acts as resistance/support itself.
Session Timing Windows (UTC)
VWAP reversion signals are most reliable during active market sessions. Use this table to identify optimal trading windows and the best currency pairs for each session.
| Session | UTC Times | Liquidity | Notes | Best Pairs |
|---|---|---|---|---|
| London Open | 07:00 - 08:00 | High | High activity, good for VWAP signals | EUR/USD, GBP/USD, EUR/GBP |
| London/NY Overlap | 12:00 - 16:00 | High | Peak liquidity, best conditions | EUR/USD, GBP/USD, USD/CHF |
| NY Close | 20:00 - 21:00 | Medium | Reduced activity, use caution | USD/CAD, USD/JPY |
| Asian Session | 00:00 - 07:00 | Low | Lower liquidity for majors | USD/JPY, AUD/USD, NZD/USD |
Avoid low-liquidity hours: VWAP signals during session transitions and off-hours often produce false moves due to thin order books and wider spreads.
Quick Reference Checklist
Entry Checklist (Long)
- ✓Z-VWAP ≤ -2.0 (oversold)
- ✓Rejection wick >30% of candle range
- ✓1H trend is RANGE or UP (not DOWN)
- ✓Active session, spread normal
- ✓VWAP confidence = Full
Entry Checklist (Short)
- ✓Z-VWAP ≥ +2.0 (overbought)
- ✓Rejection wick >30% of candle range
- ✓1H trend is RANGE or DOWN (not UP)
- ✓Active session, spread normal
- ✓VWAP confidence = Full
VWAP vs EMA Mean Reversion
Both strategies fade extended moves back to a mean, but they differ in key ways. Use this comparison to pick the right tool for your conditions.
| Aspect | VWAP Reversion | EMA Mean Reversion |
|---|---|---|
| Anchor | Session VWAP (resets daily) | EMA20 (continuous) |
| Session dependence | High (best in active sessions) | Lower (works across sessions) |
| Best regimes | Ranging intraday | Extended/oversold any timeframe |
| Typical time-to-target | 15 min - 2 hours | 1-4 hours |
| Volume consideration | Built into VWAP | Separate confirmation |
| Common failure mode | Trend day grind | Strong trend continuation |
When to Use VWAP Reversion
- Active trading sessions (London, NY overlap)
- Institutional participation expected
- Forex majors with real volume data
- Intraday trades with 1-2 hour targets
When to Use EMA Mean Reversion
- Any session, including off-hours
- Crypto (24/7 trading)
- Extended moves from any anchor
- Longer hold times acceptable
Learn more about EMA Mean Reversion
EMA-based mean reversion for swing trades and any session.
Related Strategies
Explore these related strategies for different market conditions: