2012年10月25日 星期四

跳空統計─留倉風險初估


程式交易小學堂─期貨投機事業的王道
在台指這個市場,有很多人擔心隔夜的到早上間的跳空所發生的風險而不敢從事留倉的交易,轉而把交易限制在當沖之上,可近一兩年來的盤中價格運動節奏讓我觀察到,一旦行情波動來的時候,如果我是以人工盯盤來交易的話,我認為台指市場已經是對散戶越來越不利了。

任何交易策略的獲利都來自於價格的"波段"移動,如果價差不夠大幾乎很難賺取利潤,盤中行情跳動的節奏對散戶越來越不利的狀況下,硬要往當沖去做操作,恐怕是把自己往火坑裡推的行為。但是隔夜跳空的風險的確是存在的,雖然跳空並不全然是風險,也很可能是利潤。

在考量到願意把部位留倉過夜,我們就應該要看看,台指這個市場的跳空風險到底有多少?不要因為有風險就完全逃避,想一下日常生活中哪一件事是完全沒有風險的?我們都在承擔某種程度的風險過生活,不是嗎?而統計出把部位留倉會需要承擔多少風險來做風險承擔的槓桿大小決定部位可以有多少留倉量才是比較積極的方式。

我利用 MultiCharts 先把每天開盤價與昨天收盤價的價差有多少給抓出來,剔除結算日隔天的假跳空後作為基礎資料。使用程式碼如下:

once cleardebug;
if CheckDay[1]=false then
print(datetostring(datetojulian(D))," ",Open-Close[1]);


從輸出視窗複製出資料後轉到 Excel 做進一步的處理。因為我不想去猜跳空的方向,僅僅要統計隔夜跳空的距離有多少,所以把 Open-Close[1] 這個數值取絕對值後,再以10為級距計算所有跳空距離大小的發生次數,這是為了看看台指市場的隔夜跳空有沒有什麼異狀?從下圖看來,因為我把跳空的方向去除了,基本上次數分布還算是呈現鐘形,不大具有明顯厚尾的狀況。因此,我假設每天的隔夜跳空距離基本上算是常態分布的。


那麼,我要拿這個東西做什麼呢?從 2001年到今天(2012/10/25)這段日子,跳空距離的平均值約是 43 點,標準差約是 49 點,把平均值加上兩個標準差就約可涵蓋 95% 的跳空發生距離,這是 43 + 49x2 = 141 點,抓個整數 150 點好了。 150 點就是我用來當做如果我每天要留倉的話,必須先假設明天一開盤我可能就會發生每口賠 150 點的風險估計


假設每天的留倉風險,我不願意造成我資金損失 3% 以上的話,在面臨快要收盤時,就必須以這個 150 點的跳空風險估計去計算我到底可以抱多少倉位留倉?比如手上交易的資金是 200萬,3% 就是 6萬元,換算成點數是 300點,而留倉的跳空風險是 150點,那麼在假設即將要留倉的部位的帳面損益為零之下,我的最大留倉口數就是 2 口。而這會是計算部位風險的因素之一。

需要這個統計資料的話,可以下載:點我


----------補充----------

如果不把跳空僅以距離看,而把方向也納回來看的話,級距次數分布圖就長成如下,最中間看到一個明顯的凹洞(那是跳空幾近於0的部份),只要把級距不切到10點那麼細,就會呈現常態分布了。

熱門文章