Anchored VWAP

By | 2026-01-26

 Anchored VWAP (AVWAP) 是我過去十年來,技術分析領域從「純幾何數學(如均線)」轉向「市場心理與籌碼結構」的最重要橋樑。 它不僅是一個指標,更是一種互動式(Interactive)的圖表功能

 

1. 什麼是 Anchored VWAP?

傳統的 VWAP(成交量加權平均價) 是一個僅限於「當日(Intraday)」的指標,每天開盤就會歸零重算。這限制了它在波段交易或中長線分析的用途。

Anchored VWAP 則打破了時間限制。它允許使用者自由選擇一個特定的起始點(Anchor,錨點),從那個時間點開始計算至今的成交量加權平均價。

2. 計算公式與邏輯

它的計算邏輯與 VWAP 完全相同,差別僅在於 Start_Index(起始點)。

  • Price_i: 第 i 根 K 線的典型價格(通常是 (High + Low + Close) / 3)。
  • Volume_i: 第 i 根 K 線的成交量。
  • Start: 使用者指定的「錨點」K 線(例如:某個低點、財報日)。

為什麼這比移動平均線(MA)更優越?

  • MA(時間加權): 每一天的價格權重一樣。但對於市場來說,成交量 100 張的日子與成交量 10,000 張的日子,其重要性絕對不同。
  • AVWAP(資金加權): 它考慮了成交量。如果某一天爆大量,那一天的價格就會對這條線的走向產生巨大影響。

3. 核心精神:平均成本與市場心理

AVWAP 解決了一個核心問題:「從這一天進場的人,現在平均是賺錢還是賠錢?」

這也是為什麼 Brian Shannon 稱之為「情緒的絕對真理(The absolute truth of sentiment)」。

  • AVWAP 之上(Above the Line):
    • 從錨點日進場的平均持有者處於獲利狀態
    • 心理狀態: 持有者有信心,拉回時傾向加碼(Buy the dip)。
    • 技術意義: AVWAP 成為強力的支撐(Support)
  • AVWAP 之下(Below the Line):
    • 從錨點日進場的平均持有者處於虧損狀態
    • 心理狀態: 持有者感到焦慮,價格反彈回成本區時傾向解套賣出(Sell to break even)。
    • 技術意義: AVWAP 成為強力的壓力(Resistance)

4. 實戰應用:錨點該設在哪裡?

這是 AVWAP 最具「藝術性」也最具「互動性」的地方。作為 PM,若要在軟體中實作此功能,通常會允許使用者點擊 K 線來設定錨點。

以下是四個最有效的錨點設定位置:

A. 重要的高點與低點 (Significant Highs/Lows)

  • 邏輯: 當趨勢反轉時(例如波段最低點),市場主力開始進場。錨定最低點,可以追蹤這波多頭趨勢的「平均成本上升軌跡」。
  • 用法: 只要股價維持在「最低點 AVWAP」之上,趨勢就是多頭,這條線是絕佳的移動停利點。

B. 財報發布日 (Earnings Date) / 重大新聞日

  • 邏輯: 財報公佈通常伴隨巨大的跳空缺口(Gap)和爆量。這代表市場對該股票重新定價(Repricing)。
  • 用法: 錨定財報日的開盤 K 線。這條線代表了「認同新基本面」的資金成本。如果不跌破,代表市場持續看好該公司的基本面變化。

C. IPO 上市日 (IPO Launch)

  • 邏輯: 這是該股票歷史上所有參與者的原始成本起點。
  • 用法: 對於新上市股票,錨定 IPO 第一天,可以判斷這檔股票自上市以來是處於機構吸籌階段(由下往上穿過 AVWAP)還是倒貨階段。

D. 政策或總經事件 (e.g., Fed Meeting)

  • 邏輯: 例如聯準會宣布降息當日,市場邏輯改變。錨定該日,可以看出市場對該政策的持續反應。

用Xscript寫的函數腳本如下

// 函數名稱:  AnchoredVWAP

// 傳回值: 數值序列

// 參數:

// Price: 通常傳入 (High + Low + Close) / 3

// Vol: 傳入成交量 Volume

// TargetDate: 錨定日期,格式為 YYYYMMDD (例如 20231026)




input: Price(numeric), Vol(numeric), TargetDate(numeric);

variable: sumPV(0), sumV(0), avwapValue(0);




// 當目前的 K 線日期大於或等於我們設定的錨定日期時開始計算

if Date >= TargetDate then

begin

// 如果是剛到達錨定日的第一根 K 線 (或是從未開始計算轉為開始計算)

// 我們需要將之前的累加值重置

if Date[1] < TargetDate then

begin

sumPV = Price * Vol;

sumV = Vol;

end

else

begin

// 否則持續累加 價格*成交量 與 成交量

sumPV = sumPV + (Price * Vol);

sumV = sumV + Vol;

end;




// 避免除以 0 的錯誤

if sumV <> 0 then

avwapValue = sumPV / sumV

else

avwapValue = Price;

end

else

avwapValue = 0; // 尚未到達錨定日,回傳 0

AnchoredVWAP=avwapvalue;


 


把這個函數應用到繪圖的腳本可以這麼寫

input:targetdate(20260108);
value1=AnchoredVWAP(close,volume,targetdate);

if value1<>0  then  plot1(value1,"AnchoredVWAP")

else noplot(1);

以特斯拉為例,它在2025年7月2日宣佈Robotaxi在德州上路,從那天之後的AnchoredVWAP與其股價的對照圖如下

變成重要的支撐區,因著這個原因買入特斯拉的投資者,當股價跌到這附近時等於是跌到從那天起買進股票投資者的成本附近

 

總結

AVWAP 是一個將「價格」、「成交量」與「時間」完美結合的指標。它比均線更客觀,因為它反映了真實的資金成本。