OPEN-SOURCE SCRIPT

Timeframe-Independent Anchored VWAP

1 280
An anchored VWAP (Volume Weighted Average Price) that produces identical values (down to the tick!) across different timeframes (unlike, for example, TradingView's built-in Anchored VWAP).

Advantages

This indicator calculates identical values whether you view it on 1m, 5m, 15m, or any other timeframe within reasonable ranges. Even challenging non-integer timeframe ratios like calculating on 2m while viewing on 3m are handled perfectly. In High or Low mode, VWAP will anchor precisely at the selected candle's high/low. As usual for AVWAP, up to 3 standard deviation bands are supported.

How to Use

Setting the Anchor: When the indicator is added, select your anchor time. This is typically placed at a significant swing high/low or session open.

Source Selection: Choose whether to anchor from High, Low, or Close price.

Calculation Timeframe: Select the timeframe used for VWAP calculation.
  • For intraday trading (1m-1H charts): Just keep the default setting (1m)
  • For swing trading (4H-D charts): Use 5m or 15m calculation timeframe
  • For position trading (D-W charts): Use 1H calculation timeframe
Important: Lower calculation timeframes provide more precise data but may hit Pine Script's bar limit on very long timeframes

Standard Deviation Bands: Enable additional band sets as needed for your trading style.

Technical Implementation

The indicator achieves timeframe independence through the following algorithm:

Lower Timeframe Sampling: Uses Pine Script's request.security_lower_tf() to retrieve bar data at the specified calculation timeframe, regardless of the viewing timeframe. This provides consistent data resolution across all chart timeframes.

Anchor Detection: Scans the lower timeframe data to identify the exact bar containing the selected anchor price. The algorithm handles both simple cases (where anchor falls on a complete bar) and complex cases (where anchor falls within a split bar in non-integer timeframe ratios like calculating on 2m while viewing on 3m).

FIFO Buffer Management: Maintains a First-In-First-Out buffer of lower timeframe bars. On each chart bar:
  • Adds new lower timeframe bars to the buffer
  • Processes exactly one period worth of bars (matching the viewing timeframe)
  • Removes processed bars from the buffer
This approach ensures consistent calculation regardless of viewing timeframe.

First Bar Initialization: On the anchor bar, processes only the single anchor bar to ensure the VWAP starts exactly at the anchor price. Subsequent bars process the full period, maintaining mathematical accuracy.

VWAP Calculation: Applies the standard volume-weighted average price formula:

VWAP = Σ(Price × Volume) / Σ(Volume)
StdDev = √(Σ(Price² × Volume) / Σ(Volume) - VWAP²)

All calculations accumulate from the anchor point forward.

Visual Continuity: For edge cases where the anchor falls in an incomplete bar (e.g., calculating on 2m while viewing on 3m), displays the anchor price as a visual placeholder until the actual calculation begins on the next bar. This ensures the line always starts visually at the anchor point.

Declinazione di responsabilità

Le informazioni e le pubblicazioni non sono intese come, e non costituiscono, consulenza o raccomandazioni finanziarie, di investimento, di trading o di altro tipo fornite o approvate da TradingView. Per ulteriori informazioni, consultare i Termini di utilizzo.