波動率通道

By | 2015-05-16

今天要來介紹的是一個可以當做進出場訊號的指標:波動率通道。

有許多方法會被用來衡量波動率,常見的像是ATR(平均真實區間),如果波動率高,ATR就會變大。今天我們使用的觀念則是用典型價,即最高價,最低價,收盤價這三個價位的平均,拿來和最低點比較,如果典型價上漲,就用今天典型價減去昨低,反之則用昨天典型價減今低。使用這個差值,來繪製一個波動率通道,然後用這個通到的上下緣來當做買賣訊號。

腳本如下:

variable: avg(8),vperiod(13),devfact(3.55),LbandAdj(0.9);
variable:DevHigh(0),DevLow(0);
variable:aTypical(0),dev(0),medianavg(0),typ(0),XMA(0);

if currentbar {必需要2根K 才能開始}
typ = typicalprice();
{典型價}
aTypical = iff(typ >typ[1],typ-Low[1],typ[1]-Low);
{IFF 第1個是判斷式,如果成立了,用第1個算式的結果,不然就用第2個算式的結果}
dev = devfact*average(atypical,vperiod);
{計算平均值的3.55倍做為通道基值}
DevHigh =Xaverage(dev,avg);
DevLow =DevHigh *LbandAdj;
{計算通道上緣與下緣的邊界}
medianavg = Xaverage(typ,avg);
XMA = Xaverage(medianavg,avg);
{用指數平均兩次平滑典型價}
plot1(XMA+DevHigh,"多方線");
plot2(XMA-DevLow,"空方線");
plot3(XMA,"中線");
{畫出通道圖}

{如果需要在圖上標記買賣訊號,可以加下列}

if C cross over XMA + DevHigh then
begin {以下繪點}
plot4(C*1.01,"多");plot5(C*1.02,"多");plot6(C*1.03,"多");
plot7(C*1.04,"多");plot8(C*1.05,"多");plot9(C*1.06,"多");
plot10(C*1.07,"多");
end;

if C cross under XMA -DevLow then
begin {以下繪點}
plot11(C*0.99,"空");plot12(C*0.98,"空");plot13(C*0.97,"空");
plot14(C*0.96,"空");plot15(C*0.95,"空");plot16(C*0.94,"空");
plot17(C*0.93,"空");
end;

如果價格突破了通道上緣,可以標示出做多訊號,跌破通道下緣,則為做空訊號!

這個通道還有另一個觀察點:如果股價從跌破下緣後往下探低一段,接著準備上漲突破通道下緣時,是相對低點或底部區的機會就很高了,反之則可能是頭部區的形成!

我們找了幾檔指標股來看,2317,圖上用多色垂直柱線標註了多方點,綠色柱線則是空點,從2012年12月跌破通道以來,一直都是空方格局,直到2013年11月29日出現了第1個多方點,之後一直都是多方訊號,這樣就表示了是一個很強力的多頭走勢,多方的波動率一直在放大,股價也從79元一路上漲到110元!

這樣的波動率判別不會受到公司股本市值大小的影響而有所不同,唯一的差別就是漲升的幅度而已!

各位可以試看看,如果要做成即時的警示,可以用下面的版本

variable: avg(8),vperiod(13),devfact(3.55),LbandAdj(0.9);
variable:DevHigh(0),DevLow(0);
variable:aTypical(0),dev(0),medianavg(0),typ(0),XMA(0);
if currentbar typ = typicalprice();
aTypical = iff(typ >typ[1],typ-Low[1],typ[1]-Low);
dev = devfact*average(atypical,vperiod);
DevHigh =Xaverage(dev,avg);
DevLow =DevHigh *LbandAdj;
medianavg = Xaverage(typ,avg);
XMA = Xaverage(medianavg,avg);
if C cross over XMA + DevHigh then ret=1; {多方}

pd4

pd3

pd2

pd1

回應