回測
傳統投資與量化投資的一個重要區別在於:量化策略可以通過回測來判斷其過去的業績。即便你找到了一個可以提供詳盡歷史業績數據的策略,我們還是需要親自對其進行回測。這樣做有幾個目的。最基本的,是對策略的重複研究將確保你完整地理解該策略,並在交易系統中對其準確複製以實施。和醫學或其他自然科學的研究一樣,複製他人的研究結果能有助於我們確認,原始研究中沒有犯那些會干擾研究過程的常見錯誤。但回測不僅僅是要做到應有的謹慎,更重要的是在回測中可以嘗試修改原始策略,從而優化並改進策略。
本文將介紹回測的常用平臺、回測所用的數據來源、回測必備的業績度量指標集、應加以避免的常見陷阱,優化和改進策略的簡單方法。此外,還會通過幾個完整的回測例子來說明所涉及的原理和技術。
常用的回測平臺
有許多商業平臺可以用來進行回測,其中有些平臺的收費很高。由於本書主要面向的是剛起步的交易員。所以主要介紹一些自己比較熟悉且經濟實惠、運用廣泛的平臺。
Excel
無論對零售交易員還是機構交易員,Excel都是最基本、最常用的工具。如果你會編寫VB宏語言,Excel的功能就更加強大。Excel的美就在於它能夠實現“所見即所得”。由於數據和程序都在同一個界面上使用,所以沒有任何隱蔽的內容。另外,在回測中常見的“前視偏差”(稍後會詳細介紹)幾乎很少在Excel中出現(除非使用了宏,這時就無法實現“所見即所得”了),因爲我們可以很容易地在電子表格中將不同數據列的日期對齊。Excel的另一個優勢是,能在同一張電子表格中同時進行回測和即時交易,從而避免重複編寫程序。Excel的主要缺點是,它只能對相對簡單的模型進行回測。但是,正如上一章所說,簡單的模型往往是最好的!
MATLAB
MATLAB (www. mathworks. com)是在大型機構工作的量化研究員和交易員最常用的回測平臺之一。它是測試大型股票投資組合策略的理想工具(想象一下在Excel中對一個包含1 500只股票的策略進行回測一雖說不是不可能,但一定非常痛苦)。MATLAB集成了許多高級的統計模塊和數學模塊,如果交易員的交易算法涉及一些複雜而又常用的數學概念,就不用費時費力重新編寫程序了。(統計套利交易的因子模型中常用的主成分分析就是一個很好的例子,如果用其他編程語言來實現是非常麻煩的。見例7.4。)此外,我們還可以免費從網上下載大量MATLAB的第三方插件。其中很多插件對量化交易十分有用(例7.2中用到的協整軟件包就是一個例子)。最後,MATLAB可以很方便地在網上檢索金融信息,並將其轉換成有用的格式(稱爲網絡抓取)。例3.1展示了這一過程。
儘管MATLAB看起來似乎很複雜,實際上還是很容易學的(至少對於基本功能是這樣),並且用它很快可以編寫一個完整的回測程序。MATLAB的主要缺點在於它可能相對較貴:一個拷貝大概需要1 000美元。
不過市場上還有許多MATLAB的替代品,編寫和使用的代碼都與MATLAB十分相似,如:
·Matrix (www. omatrix. com)
·Octave (www. gnu. org/ software octave)
·Scilab (www. scilab. org)
這些替代軟件的價格只有幾百美元,甚至是免費的。當然,收費越高的替代軟件,對MATLAB編寫的程序的兼容性也越好。(如果是完全自己編寫程序,不用第三方提供的代碼,也就不存在兼容性的問題了。但這樣的話,就喪失了使用這門程序語言的一個主要優勢。)MATLAB另一個缺點是,雖然適合進行回測,但卻很不適合作爲執行平臺。所以,在完成策略回測後,還需要用其他程序語言構建一個獨立的執行系統。雖然MATLAB有這些缺點,但這並不妨礙它在量化交易領域的廣泛應用。在本書中,我會給出所有回測的例子所用到的MATLAB代碼,並在附錄中對MATLAB語言做簡要介紹。

TradeStation
TradeStation (www. tradestation. com)是許多零售交易員很熟悉的經紀商,提供直接與經紀商的服務器相連的、既可回測又可執行交易的一站式平臺。
這個平臺的主要優勢有:
·平臺自身就有進行回測所需的幾乎全部歷史數據,如果使用Excel或MATLAB,要從其他地方單獨下載這些數據。
·在對程序進行回測後,就能立即使用同一程序下單,並將指令傳送給經紀商。
這個平臺的不足之處在於,一旦用這個軟件爲策略編寫了程序,就自動默認TradeStation爲經紀商。另外,TradeStation的專有語言並不能被MATLAB這樣的軟件所兼容,也不包含那些交易員經常使用的統計或數學模塊。不過,如果你喜歡一個能夠集所有功能於一身的系統,TradeStation也許是一個不錯的選擇。
因爲我在實際工作中沒有用過TradeStation,所以就不給出用TradeStation進行回測的例子了。
高端回測平臺
如果你有足夠的財力,可以購買某些機構所使用的高端回現平臺,下面是部分清單:
·FactSet's Alpha Testing (www.factset. corn/ products/ directions/qim/ alphatesting)
·Clarifi's ModelStation (www.clarifi.con-/ModelStation-Overview.php)
·Quantitative Analytics' MarketQA(www. gaisoftware. com)
·Barra's Aegis System (www. mscibarra. com/products/analytics/aegis)
·Logical Information Machines(www.lim.com)
·Alphacet's Discovery(www.alphacet.com)
這些平臺,我只用過Logical Information Machines和Alphacet Discovery,以我10年前的經驗,Logical Information Machines測試期貨交易策略最合適不過,但測試股票交易策略就要差一些。Alphacet Discovery是一個集合了數據檢索、回測、基於機器學習算法的優化以及自動執行功能的新產品。它的功能非常強大,可以在期貨、股票、外匯等市場上進行回測和交易。