程式交易勝敗關鍵報告公告
                                程式交易網聚所公開的程式為例
劵商提供的DDE歷史資料(30分K,最後交易日1點30分換倉):


過往運用即時資訊源做波段策略遇到當日作結算時
因為波段策略需要留倉
所以程式交易者常會拿當月的即時資訊源做依據
當訊號產生的同時
採用手動或設定買賣下個月的期指
然而形成我們在做回測所不可避免的陷阱

拿我們在程式交易勝敗關鍵報告所公開的波段策略為例

根據上圖的結果
7/15
早上9點156669
"多"7月份台指期
隔天7/16 8月台指期收盤價為6709

所以此程式目前的浮動獲利為

6709666940點?????

但事實上
7/15號當天7月份台指期的結算價為6762
7/16號台指期漲了38點
結論浮動獲利應該接近
6762-6669+38=131點
實際上此策略的帳戶的浮動獲利也是132點
程式交易者拿上述的歷史資料作回測
就是只有呈現40點的浮動損益
落入回測的陷阱

7/14下午1點45分
除了要修正7、8月份的換月價差(92點)
7/15就應該收8月分的即時資訊源
也就是7/14號收盤要做換倉的動作
則你7/15成交的價位為8月期指的6577
7/16 8月期指收盤價為6709
你的未平倉損益則為
6709-6577=132點
這才是你真實的交易結果

再者2008年12月起結算當天的當月期指走勢只有到下午1:30
從下午1:30到1:45之間的15分
就是有風險
而你可以選擇避開

程式交易網聚使用的歷史資料從2008年12月起
一律禮拜二換倉
禮拜三換到下個月分作交易

在作回測的時候就是要接近真實交易的結果
下圖為使用Back adjusted的台指期歷史資料(30分K,倒數第2交易日1點45分換倉):


此次假如使用錯誤的歷史資料會造成低估了我們的獲利
但倘若今天程式的交易訊號是在
7/15早上9點156669
"空"7月份台指期
7/16收盤價為6709
結果績效呈現只有浮動損失40點
但是真實的帳戶卻是浮動損失132點(6577-6709)
這會造成低估我們的損失
也是我們無法忍受的結果

波段策略回測歷史資料
需要呈現真實的損益
不然回測就失去它原本的意義

這就是運用Back adjusted的歷史資料及在結算前一天作換倉來回測波段策略的真義

arrow
arrow
    全站熱搜

    trading16888 發表在 痞客邦 留言(2) 人氣()