能量潮指標(On Balance Volume)簡稱為OBV,也有人稱之為人氣指標,是一種依據行情的漲跌,來累計或刪去市場的成交量值,而以此累算值作為市場行情動能變化趨勢的指標。同時它也是一種將一根一根起起伏伏不易觀察的成交量圖,轉變而成較易觀看分析的連續線圖的一種指標。
依據OBV創始者葛蘭碧(Joseph Granville)的看法,市場的動能應該是反應在成交量的變化,至於價格則只是一種外在的表徵而已。量是價的先行指標,先見量、後見價。成交量的多寡本身反應出市場交易的活絡度,同時也代表市場上人氣的興衰。
OBV指標在算法上相當簡單,只要依照行情的漲跌來累計市場上每日的成交量值即可。亦即是將上漲日的成交量值視為買進的正值累加,而下跌日的成交量值則視為賣出的負值減去,依此而得出漲勢與跌勢雙方動能消長的變化。詳細計算方式如下:
先任意設定一起始值OBV0,如10000。接著累算以後每日的OBV值:
OBVt = OBVt-1 + Volume IF Closet > Closet-1
OBVt = OBVt-1 – Volume IF Closet < Closet-1
其中t為當日值,t-1為前一日值,Volume為當日的成交量值,Closet為當日的收盤價位,Closet-1為前一日的收盤價位。而為了使用來作判斷的價位值更具有實質意義,也不妨以當日的平均價位值來作累算OBV的判斷。
在研究OBV線圖時,主要的重點在於研究OBV線圖的走勢方向,而並非OBV值本身的大小。因為不同的起始點將會繪製出不同的OBV線圖值來,但是相對的OBV線型的走勢方向卻是不變的。同時OBV線經常與價位圖形一起配合使用,以判斷走勢是否成立。而當價位走勢與OBV走勢呈現背離或分歧時,經常是行情即將反轉的一個訊號。
以加權指數做例子
我們去尋找OBV的高點,然後以高點之後兩天的最低價作為基準價,如果價格跌破基準價,就視為賣出訊號。
對應的腳本如下:
input:Length(15); setinputname(1,"計算期數"); variable: OBVolume(0),Kprice(0); value1 = close-close[1]; if close<> close[1] then OBVolume += Volume*(value1)/absvalue(value1); if close<highest(high,Length) and OBVolume[2]=highest(OBVolume,Length) and OBVolume=lowest(OBVolume,3) then Kprice =L ; Ret= Close crosses under Kprice;