2017年2月17日

台指期波動研究:星期幾波動最大?


同業前輩PO了一篇關於台指期成交量分布的研究,相當精彩,結論是相較於過去,近年台指期的成交量集中在上半場,也就是行情往往在上半場走完,下半場冷冷清清,該文一出,幣圖誌的牧清華也在臉書(請搜尋「吳牧恩」FB)貼了一篇他的相關研究回應。我們也來共襄盛舉一篇:禮拜一~禮拜五,哪一天台指期日內波動最大呢?

首先,為什麼我們對日內波動這麼著迷,驅使我們深入研究,原因之一就是掌握日內波動特性可以提升當沖交易勝率,舉例,有些當沖客盤中會看VIX即時走勢,用以確認當天是否走單邊大行情(VIX暴升),據此就可放膽加碼、擴大戰果。另外還有一個研究也是期貨交易人常採用的,季節性分析---找出行情波動的週期特性,在農產品相關商品就用運很多,例如在農產品採收月份價格通常偏跌,有興趣讀者可參考本篇「期貨交易與季節性分析運用」。那麼台指期有甚麼週期特性可以研究呢?本篇將教大家怎麼利用MultiCharts去統計商品的星期波動分佈(星期一~星期五波動度比較)。

本文是參考「Building Winning Trading Systems with TradeStation」(P.176)內容,但稍微調整它的程式碼,新增一個指標,程式碼如下:


==============================================

Vars: count(0),dayName("Monday");
Arrays: binArray[5](0),dayCntArray[5](0);

binArray[DayOfWeek(Date)-1] = binArray[DayOfWeek(Date)-1] +AvgTrueRange(1);
dayCntArray[DayOfWeek(Date)-1] = dayCntArray[DayOfWeek(Date)-1] + 1;
if(lastBarOnChart) then
begin
messagelog(SymbolName,Date:6:0,"Day of Week Volatility Study");
for count = 0 to 4
begin
if(count = 0) then dayName = "Monday";
if(count = 1) then dayName = "Tuesday";
if(count = 2) then dayName = "Wednesday";
if(count = 3) then dayName = "Thursday";
if(count = 4) then dayName = "Friday";
messagelog(dayName,binArray[count]/dayCntArray[count]);
end;
end;
=============================================

簡單講一下程式的做法,用兩個陣列分別儲存星期一到星期五的ATR(Average True Range)(說明:原作者是以每天ATR除以
最近30日平均ATR)及總計有幾個星期累計數,最後兩個相除,就是算出期間星期一到星期五各日的平均ATR,然後用Messagelog方式在Powerlanguage Editor輸出計算結果。程式碼寫好後,將該指標放到台指期日線圖上,回到Powerlanguage Editor看結果,如下:


星期/ATR
2000~2017年
2013~2017年
星期一
130.02
115.26
星期二
118.64
92.91
星期三
122.91
105.45
星期四
129.82
109.08
星期五
121.33
98.17

統計的結果,禮拜一是波動最大的一天,美國股災多發生在星期一,故有「黑色星期」一之稱,不過究其背後原因,應是反映週末發生的事件(題外話,常有人問選擇權風險值計算到底是要算日曆日還是交易日,週末雖沒交易但仍隱含波動,這個觀點來講是支持採日曆日計)。波動第二大的是禮拜四,所以一、四是相對比較有利於當沖的日子,再來看波動最小日則是星期二及星期五,所以大波動日後接著小波動日這樣的講法是有道理的(有些當沖程式交易會寫一個濾網,只要大波動的隔天就不交易),此外星期三照說是結算日,波動卻普通,顯然不是想當然爾波動一定大。此外,上表我們跑了2000年至今以及近期的2013至今兩個期間,也不意外,平均而言近年的日內波動幅度都下降了,讀者有興趣也可以自行一年一年切開來跑數據。


其實在「Building Winning Trading Systems with TradeStation」一書中,上面這個範例主要是來示範透過MC或TS可以做統計研究的工作,這個用法比較少受重視,建議讀者可以多多利用Print或Messagelog方式把想要看的數據撈出來研究,甚至進一步會到EXCEL去分析。


最後,我們把上面跑出來的數據跟一開頭提到的的研究合起來下個小結論,台指期波動最大的兩個時段:星期一10點前與星期四10點前。



歡迎加入LINE@
加入好友
(點擊上方圖示)