VWAP bounce with confirmation
A trend-continuation long that buys clean pullbacks to the day's volume-weighted fair value.
Volume Weighted Average Price
A volume-weighted running average that institutional traders use as a fair-value reference and dynamic intraday support/resistance.
VWAP is a volume-weighted running average of price, calculated cumulatively from the session open. Institutional traders use it as an execution benchmark; retail traders use it as a dynamic fair-value level. Above VWAP = intraday strength; below = weakness. Resets each session; not designed for multi-day trading.
VWAP is the cumulative sum of price × volume divided by the cumulative sum of volume, recalculated from each session's open. Unlike a simple moving average, VWAP weighs every bar by its volume — so high-volume bars pull the line more than thin ones.
Institutional desks use VWAP as a benchmark for execution quality and as a bias level for the day. Retail traders use it as a dynamic support/resistance line: above VWAP signals intraday strength, below signals weakness. VWAP works best on intraday timeframes (1m–1h) and resets each session — it's not designed for multi-day position trading.
Entry ideas
A trend-continuation long that buys clean pullbacks to the day's volume-weighted fair value.
A regime-shift long that catches the moment intraday strength returns.
A momentum-continuation long that buys sustained intraday strength.
Exit ideas
A simple, reactive exit that closes when intraday support gives way.
A proactive exit that captures rejection at VWAP from above.
A regime-change exit that triggers when the volume-weighted bias turns down.
Utilities
A bias filter that keeps intraday trades aligned with the volume-weighted regime.
A confirmation filter that requires every signal to come with above-average volume.
| Parameter | Default | When to adjust |
|---|---|---|
| Anchor | Session open | VWAP resets each new trading session by default. Anchored VWAP variants reset at custom points (e.g., earnings, breakout bars) for swing-trading use cases. |
| Source | HLC3 (typical price) | Standard formula uses (high + low + close) / 3. Some platforms allow plain close; results differ slightly. |
| Bands (optional) | ±1 / ±2 std dev | Many traders plot volatility bands around VWAP (similar to Bollinger) for stretch detection. Standard: ±1 and ±2 standard deviations. |
| Timeframe | Intraday only | VWAP is designed for intraday charts (1m–1h). On daily charts, each session's VWAP is essentially a single point — meaningless. |
//@version=5
indicator("VWAP Example", overlay=true)
src = input.source(hlc3, title="Source")
vwapValue = ta.vwap(src)
plot(vwapValue, title="VWAP", color=color.orange, linewidth=2)Pine's ta.vwap() automatically resets at the start of each session — no manual cumulative tracking needed. The default source hlc3 (typical price) matches the textbook VWAP formula. Plot it on the price pane (overlay=true) so the line draws directly through the candles. For more advanced anchored VWAP, use ta.vwap(src, anchor) with a custom anchor condition.
VWAP weights each bar's price by its volume, accumulating both totals from the session open and dividing at every bar.
VWAP is purpose-built for intraday trading and breaks down outside that context.
Multi-day position trading. VWAP resets each session, so a multi-day swing trade has no single VWAP reference — each new session draws a new line. For multi-day analysis, use moving averages or anchored VWAP from a specific event.
The first 30–60 minutes of any session. Early-session VWAP is dominated by the first few volume-weighted bars and swings wildly until enough trades accumulate. Most professional desks ignore VWAP in the first half-hour.
Low-liquidity windows. Pre-market, after-hours, and overnight crypto sessions often have thin volume that distorts VWAP — the line follows whichever direction the few trades push it.
Pair VWAP with a higher-timeframe trend filter (e.g., daily 50 EMA direction) to know whether intraday VWAP signals align with the broader regime.
| Indicator | When to prefer |
|---|---|
| EMA (20–50) | Moving averages do not reset at session boundaries — better for swing trading where the holding period spans multiple sessions. VWAP is purely intraday. |
| Bollinger Bands | Bollinger Bands give volatility-adjusted price levels around any timeframe; VWAP is volume-weighted but not volatility-adjusted. Use BB for context on multi-day charts, VWAP for intraday flow. |
| Anchored VWAP | Anchored VWAP (resets at a chosen event, not session) extends VWAP logic to multi-day swing trades. Use for events like earnings prints, breakout bars, or major news. Standard VWAP is daily-only. |
VWAP cumulates price × volume from the session open and resets at the next session. Over multiple days, each session has its own VWAP — there's no single line. For multi-day analysis, use a moving average or 'anchored VWAP' that resets at a specific event (earnings, breakout) instead of automatically each session.
VWAP is volume-weighted and session-anchored; it reflects where the average institutional buyer entered. A 50 EMA is time-weighted and continuous across sessions. Use VWAP for execution benchmarks and intraday support/resistance. Use 50 EMA for trend direction across multiple sessions.
Price above VWAP means the average volume-weighted buyer is in profit for the session — bullish bias. Below VWAP means the average buyer is at a loss — bearish bias. Many institutional algorithms use VWAP as their 'don't pay above this' execution ceiling, so the line often acts as a real support/resistance level.
Yes, but with caveats. Crypto trades 24/7 — there's no clear 'session open.' Most platforms anchor VWAP to UTC midnight by default, which is arbitrary. For crypto-specific analysis, anchored VWAP from meaningful events (a breakout, a swing high/low) is more useful than time-anchored VWAP.
Continue exploring
Relative Strength Index
A momentum oscillator that measures the speed and magnitude of recent price changes on a bounded 0–100 scale.
View RSITrendMoving Average Convergence Divergence
A trend-momentum indicator built from the difference between two EMAs, plus a signal line and histogram that visualise momentum shifts.
View MACDVolatilityBollinger Bands
A volatility envelope built from a moving average and ±2 standard deviations, expanding and contracting as volatility changes.
View BBAbout these ideas
Each entry, exit, and utility rule in the Playbook is hand-picked from established trading literature, validated against historical backtests, and reviewed by the PineWiz team. We add new ideas as we encounter them and refresh existing ones when market behavior or default settings shift. Last review: .
Educational content. Not financial advice.