金融交易者商學院

【量化交易任意門】恐怖情人退散,做好交易回測避免遇到恐怖策略

PTT兩性版有一個常見的問題:「男女認識多久才交往/結婚會比較妥?」,畢竟這年頭恐怖情人實在太多啦!同樣的,接觸程式交易的朋友也常會問:「究竟回測多長的歷史資料會比較可靠?」,這兩個問題的概念上很相似,回測就像是對交往對象的經歷與背景調查,你下的功夫夠深,自然遇上恐怖策略或恐怖情人的機率會較低,接下來我就來細說回測這檔事。
金融交易者商學院   程式交易主要是藉由商品價格歷史走勢中,找出金融市場的規律,並且建立穩定獲利的策略模型。也就是用歷史資料去判斷當下應該做多、做空或者空手。這時候就會出現一個問題,需要多久的歷史資料?一年?五年?還是二十年?這是一個很重要的問題,關係到需要使用多久歷史資料去回測你的策略,而且回測出來的結果是否代表你真的找到市場規律性。

    要討論這個問題,我們把問題回歸核心:「找出市場的規律」,而且市場在任意時間點都必須滿足這個規律性。這樣我們才有辦法預測未來的走勢。換句話說,如果一個月的歷史資料包含了所有金融市場的資訊,就只需要回測一個月的歷史資料,就可以找到市場的規律性,不需要回測一年(甚至更久)的歷史資料。要如何知道這一段時間是否囊括了市場所有的資訊呢?

金融交易者商學院
圖一、台指期近二十年歷史資料月線圖

大家一定都知道市場價格走勢圖只會有三種情況,一、上漲,二、下跌,三、盤整。市場價格不管怎麼走,一定不出這三種情況,如圖一,台指期近二十年月線走勢圖。

◤ 2000年網路泡沫化,台指期從最高10438跌到最低3366,這一段就是空頭走勢。

◤ 2001年9月台灣經濟開始慢慢復甦,台指期開始多頭走勢,直到2007年年底(台指期最高9864)。

◤ 接著美國次級房貸引發全球金融風暴,台指期也跟著重挫(台指期最低3811)。

◤ 然後美國QE(量化寬鬆)救經濟,全球市場止跌回升,台指期也開始上漲。

◤ 2011年歐債風暴,2015年人民幣重貶、中國大陸經濟成長趨緩,也都讓台指期大跌。

金融交易者商學院
圖二、簡化商品價格走勢圖

台指期一直重複出現「盛極必衰,否極泰來」。也就是台指期上漲到一定程度,就會出現重大利空使價格重挫,跌落谷底之後,接著開始緩步上漲。大家有發現規律性嗎?就是多頭走勢之後就會出現多翻空的空頭,空頭走勢之後就會空翻多的多頭,盤整就在多頭跟空頭走勢中出現,是不是就很像圖二。

金融交易者商學院
圖三、紫色框裡面的走勢圖可以代表整體,藍色框的走勢圖無法代表整體

如果今天要取圖二的一部分走勢代表整體,你會怎麼做?是不是這一部分走是要含多頭、多翻空、空頭和空翻多,就像圖三的紫色框裡面的走勢。如果取的資料,少了其中一個,就沒辦法代表整體,如圖三的藍色框只取多頭走勢,就沒辦法代表整體。所以使用的歷史資料至少要包含多頭、多翻空、空頭及空翻多。

    按照這個邏輯,台指期至少要取多久的歷史資料呢?這段歷史資料是不是要包含多頭、多翻空、空頭及空翻多。從圖一可以知道,台指期從2013年開始多頭走勢,2015年初多翻空,之後空頭走勢,2015年中空翻多,之後多頭。所以回測歷史資料至少要從2013年開始,到2016年年底。這樣才能算比較完整的回測,如圖四的紫色框。

金融交易者商學院
圖四、台指期歷史資料要從2013年~2016年底。

2015年台指期從最高點10033跌到最低點7010,跌了將近30%,遠比不上2008年金融海嘯最高點9860跌到最低點3811,跌了將近61%。而且2008年金融海嘯是因為美國次級房貸引發全球金融市場重挫,跟2011年歐債風暴還有2015年人民幣重貶、中國大陸經濟放緩比較起來,影響層面差太多。

    一定會有人問,如果要考慮2008年金融海嘯的狀況,歷史資料只要取2007年至2010年就可以了,這段歷史資料也包含了所有情況,為什麼要取2007年至2016年呢?因為要使策略可以貼近近期市場走勢。如果只取2007年至2010年,距離現在已經有7年之久,會有失真的疑慮。所以回測的歷史資料才會取2007年至2016年。

    回測台指期歷史資料從2013至2016年,差不多有四年資料。從2007年至2016年,有將近十年歷史資料。後者在開發策略的難度一定會比前者高上不少。一定有許多策略在2013年至2016年可以穩定獲利,可是放到2007至2016年就不一定會賺錢,甚至虧錢。

金融交易者商學院
圖五、台指期歷史資料建議從2007年~2016年底

所以回測台指期歷史資料,建議要從2007年開始,至2016年年底,會比較完整,因為未來一定會再次出現重大國際金融風暴,如圖五的紅色框。考慮的狀況越多,策略會越難開發,如同擇偶對象標準越高,找尋的難度越高,可是開發出來的策略獲利績效一定會越穩定。所以千萬不要嫌麻煩或敷衍了事,否則很難在這個金融市場中穩定獲利。