厄尼斯特·陳在其出版的上一本書《量化交易》中講解了算法交易者所應(yīng)具有的必要技術(shù)。雖然本書也給出了很多實用的交易策略作為示范,但它們并不是本書論述的重點。陳的新書《算法交易:制勝策略及原理》即是一本專門論述算法交易策略的著作。本書不只是金融理論領(lǐng)域的學(xué)術(shù)論述,更融合了近幾十年許多實用的金融研究成果和陳博士在實際交易中運用這些研究成果所獲得的心得。本書是一本引人入勝、信息量大、覆蓋各類交易策略的圖書。無論個人投資者,還是機(jī)構(gòu)投資者,都可以借鑒和使用其中的策略。本書中的策略大致可分為均值回歸系統(tǒng)和動量系統(tǒng)兩大類。書中不僅介紹了如何使用每種類別的交易策略,更解釋了各種策略之所以有效的原因。本書始終以簡單、線性的交易策略為重心,因為復(fù)雜的交易策略容易受到過度擬合及數(shù)據(jù)窺探的侵害。數(shù)學(xué)和軟件是算法交易的兩條腿。本書用到了一定程度的數(shù)學(xué)知識,使其對各種金融概念的討論更加清晰準(zhǔn)確。另外,書中還加入了很多使用MATLAB代碼編程的說明性示例,這些示例可以在本書的網(wǎng)站上下載。總體而言,本書涉及的主要內(nèi)容包括:
·選擇正確的自動執(zhí)行平臺及回測平臺,以減少或消除算法交易策略中易犯的錯誤;
·交易均值回歸的投資組合的簡單技能(線性、布林帶、卡爾曼濾波)以及在這些測試和策略中使用什么數(shù)據(jù)形式(實際價格、對數(shù)價格、或是比例)更好。
·交易股票、ETF、外匯、及進(jìn)行期貨跨期套利、跨市套利等所用的均值回歸策略;
·股票及期貨的動量的四大推動力,以及可以提取時間序列及橫截面動量的策略;
·基于高頻交易、委托單動向、杠桿ETF、新聞事件和情緒的新型動量策略;
·基于凱利公式的風(fēng)險及資金管理,加入了作者個人風(fēng)險管理的經(jīng)驗。
無論是個人投資者,還是機(jī)構(gòu)投資者,都可以通過本書的策略獲利。
本書系統(tǒng)介紹了均值回歸策略和動量策略。在具體的應(yīng)用層面之外,更深入解釋了這些策略成功的原理,讓讀者可以舉一反三地構(gòu)建量化交易策略。本書介紹的策略都以簡單、線性為主,從而提高了策略的應(yīng)用性。
本書兼顧數(shù)學(xué)和軟件的介紹,讓讀者操作更加方便。
本書涉及的主要算法交易知識包括:
選擇正確的自動執(zhí)行平臺及回測平臺,以減少或消除算法交易策略中易犯的錯誤。
交易均值回歸的投資組合的基本技能(線性交易模式、布林帶線、卡爾曼過濾法則)以及在這些測試和策略中使用什么數(shù)據(jù)形式(實際價格、對數(shù)價格或是比例)更好。
交易股票、ETF、外匯及進(jìn)行期貨跨期套利、跨市套利等所用的均值回歸策略。
影響股票及期貨動量的四大推動力,以及可以提取時間序列及橫截面的動量策略。
基于高頻交易、委托單動向、杠桿ETF、新聞事件和情緒的新型動量策略。
基于凱利公式的風(fēng)險及資金管理,加入了作者個人風(fēng)險管理的經(jīng)驗。
前?言
本書所涉及的是一個適用于散戶和機(jī)構(gòu)交易者的、實用型的交易算法及相關(guān)策略,但它并不是一個在金融理論方面的學(xué)術(shù)專著。相反,我希望向讀者呈現(xiàn)過去幾十年里一些最有用的金融研究成果,將它們與我實際交易中運用這些理論所獲得的見解相融合,使其通俗易懂。
因為在本書當(dāng)中,交易策略處于一個中心的位置,所以,我們將廣泛地涵蓋這些交易策略,它們大致可分為:均值回歸序列和動量序列。我們將為每一類策略所相關(guān)的交易制定相應(yīng)的技術(shù)標(biāo)準(zhǔn),而同樣重要的是,我們要探尋交易策略運行的基本原理。同時,所有研究的重點是簡易型的以及線性的交易策略,以此避免復(fù)雜策略常常會有的過度擬合和數(shù)據(jù)探測問題。
在均值回歸交易策略相關(guān)的序列當(dāng)中,我們將討論多種統(tǒng)計技術(shù)[如擴(kuò)展版的迪基-富勒檢驗(Dickey-Fuller檢驗,即ADF檢驗)、赫斯特(Hurst)指數(shù)、方差比檢驗、半衰期檢驗?zāi)J降龋菀詸z測時間序列的均值回歸之屬性,以及相關(guān)的平穩(wěn)性;同時,我們還要檢測一個由金融工具所構(gòu)建的投資組合之協(xié)整屬性[相關(guān)檢測模式包括協(xié)整型ADF檢驗(CADF檢驗)、約翰森(Johansen)檢驗等]。我們不只要把這些統(tǒng)計檢驗應(yīng)用到時間序列上,我們還想讓你明白相關(guān)測試的真正用意以及簡易數(shù)學(xué)方程背后的深層含義。
我們將解析一些具有均值回歸屬性之投資組合所相關(guān)的最簡單的技術(shù)和策略模式[如線性交易模式、布林帶線、卡爾曼過濾法則(Kalman filter)等]。另外,我們還要解析在向相關(guān)的測試模型和交易策略模型輸入相應(yīng)數(shù)據(jù)之時,我們應(yīng)該輸入原價還是價格對數(shù),抑或是價格比率到底哪種形式是最有效的,特別是我們還要說明:多用途的且與多種交易策略相關(guān)的卡爾曼過濾法則對交易者而言是不是有效。在本書當(dāng)中,時間序列與橫截面式的(橫向的)均值回歸交易策略的區(qū)別將被討論。我們將探討在均值回歸交易策略之中,尤其是在處理點差的時候,縮放技術(shù)和突出錯誤數(shù)據(jù)風(fēng)險的做法到底有哪些優(yōu)勢與劣勢。
均值回歸交易策略的案例來自日間和盤中的股票交易模式、交易所交易基金(ETF基金)之間的配對交易和多重交易、ETF基金與成分股票之間的交易、貨幣之配對交易、期貨之跨期與跨市場的套利交易。我們將解釋最近幾年,由于暗池交易和高頻交易的興起,使得前述這些交易策略在實際的操作過程中面臨很大的挑戰(zhàn);我們還將說明某些基本面的要素是如何能夠應(yīng)對一個目前非常有利可圖的ETF基金之配對交易所出現(xiàn)的、暫時性的背離情境的;同時,我們要說明如何應(yīng)用同樣的要素構(gòu)建一種改進(jìn)型的交易策略。在討論貨幣交易時,我們很小心地對相關(guān)問題進(jìn)行了相應(yīng)解析,即我們要解釋為什么其收益率的計算方法相對于股票交易者而言,似乎很陌生,而且,在相應(yīng)的概念當(dāng)中,諸如滾動收益率之類的問題有時可能是非常重要的。我們特別強(qiáng)調(diào)要致力于研究:現(xiàn)貨收益率與滾動收益率之間的關(guān)系,以及一些從期貨價格相關(guān)的簡易數(shù)學(xué)模型中衍生的期貨交易策略。本書當(dāng)中,我們還以圖示以及數(shù)學(xué)的表現(xiàn)形式探討了現(xiàn)貨溢價和期貨溢價的概念。另外,相應(yīng)的章節(jié)將介紹貨幣工具均值回歸的屬性,并且,引入期貨之中一個非常特殊的形式波動率期貨(VX期貨),同時,解析其形成有利可圖交易策略的基本過程。
在動量交易策略相關(guān)的序列中,我們首先分析了一些關(guān)于時間序列型動量模式的統(tǒng)計檢驗方法,其中,最為重要的主題是探索股票和期貨動量運行模式的四個驅(qū)動因子,并且,為從時間序列型和橫向型動量運行模式中提取相應(yīng)收益而貢獻(xiàn)相關(guān)的策略。期貨的滾動收益是動量模式的一個驅(qū)動因子,但事實證明:在許多不同的情況下,被迫減價出售資產(chǎn)和回購模式是股票與ETF基金動量運行模式的主要驅(qū)動因子。同時,基于新聞事件、對信息的敏感度、杠桿式ETF基金、訂單流量以及高頻交易等因素,一些較新型的動量型交易策略被開發(fā)出來。最后,我們將探討動量型交易策略與均值回歸型交易策略之利弊,進(jìn)而在近期金融史上,且于不同的市場機(jī)制之下,去發(fā)現(xiàn)那些具有完全不同特質(zhì)的風(fēng)險收益。
我一直認(rèn)為:在發(fā)表的刊物之中,在許多圖書、雜志和博客當(dāng)中,我們會很容易地找到所謂的盈利型交易策略,但是,如果要探究相應(yīng)策略為什么存在缺陷,那就非常困難了,這也許是最終注定的。所以,盡管強(qiáng)調(diào)了原型策略的重要性,我們還是要討論相應(yīng)算法與交易策略中常見的缺陷,這在使相關(guān)讀者深入理解交易策略的本來面目方面,是最有價值的,而且從相應(yīng)的回測程序來看,前述的這些缺陷會導(dǎo)致實時交易的結(jié)果與回測的績效之間存在很大的差異。即使是精通交易算法的專業(yè)人士也會同意這樣一種說法,那就是:相同的理論策略既可產(chǎn)生可觀的盈利,也會造成糟糕的損失,這取決于策略實施的細(xì)節(jié)。因此,在本書當(dāng)中,我會著重檢驗相應(yīng)交易策略的回測效果和實施效果;同時,我還要解析如下概念,即數(shù)據(jù)探測過程中所產(chǎn)生的偏差、與企業(yè)退市相關(guān)聯(lián)的相應(yīng)股票的生存偏差問題、初級市場與綜合市場的報價問題、貨幣報價的地區(qū)依賴性、賣空限制所引發(fā)的細(xì)微差別、連續(xù)期貨合約的構(gòu)建問題,以及期貨的收盤價格與結(jié)算價格的回測問題。另外,我們也突出了一些情況,即在相應(yīng)的歷史事件當(dāng)中,一旦策略屬性發(fā)生變更,即使是最正確的回測系統(tǒng)也無法預(yù)測此策略的未來收益。
我還注意到:我們需要選擇合適的軟件平臺來進(jìn)行相應(yīng)的回測和自動化的運行工作,而既定的MATLAB?軟件(其中,有我最喜歡的編程語言)也不再是本書的唯一選項;我們還需要根據(jù)科學(xué)技術(shù)的發(fā)展現(xiàn)狀,對相應(yīng)編程技巧的每一個層次和許多不同的預(yù)算功能進(jìn)行相關(guān)的調(diào)查;特別是,我們已經(jīng)注意到交易者的集成開發(fā)環(huán)境可以從具有工業(yè)實力的平臺(如Deltix平臺)到無數(shù)開放式的源代碼版本(如TradeLink版本)進(jìn)行依次排列。就像我們解釋的那樣,從回測系統(tǒng)到現(xiàn)實交易的切換模式是評估相應(yīng)平臺最重要的標(biāo)準(zhǔn)在這種情況下,時下較熱的復(fù)雜事件處理的概念也將被引入本書所設(shè)置的情境之中。
在之前的一本書中,我探討了風(fēng)險和資金管理的問題,該書建立在凱利公式(Kelly formula)之上確定最優(yōu)杠桿比例以及平衡收益與風(fēng)險的資本配置。在這里,我再次提及風(fēng)險和資金管理,且仍然是基于凱利公式。但于本書當(dāng)中,我結(jié)合了經(jīng)過歷練的風(fēng)險管理實際經(jīng)驗進(jìn)行分析,其中包括:所謂的黑天鵝事件(Black Swan)、投資組合之風(fēng)險比例固化模式以及止損機(jī)制。[美國聯(lián)邦最高法院的法官羅伯特·杰克遜(Robert H. Jackson)已經(jīng)闡述過凱利公式的應(yīng)用,他說:我們要利用一點實踐的智慧來調(diào)和其純理性的邏輯。]而我們特別關(guān)注的情況是:在現(xiàn)實的條件下,當(dāng)我們不能設(shè)定收益率的高斯分布的模式之時,我們需要如何找到最佳的杠桿比例。此外,我們認(rèn)為,風(fēng)險指標(biāo)體系可能是全面風(fēng)險管理計劃中一個有用的組成部分。蒙特卡羅模擬法的應(yīng)用是我先前忽略了的一個普通技術(shù)。在這里,我們將演示:根據(jù)模擬的數(shù)據(jù)而不是歷史的數(shù)據(jù)來測試回測系統(tǒng)的統(tǒng)計意義,同時,評估某一特定交易策略相關(guān)的概率分布的尾部風(fēng)險。
本書是我之前所寫的《量化交易》之后續(xù)文本。在那本書中,我專注于交易算法的基本技巧,例如如何確定新型交易策略的思路,如何回測一個交易策略,如何對自動化執(zhí)行系統(tǒng)進(jìn)行基本的考量,最后,通過凱利公式得出風(fēng)險的管理模式。但是,一些有用的典型策略被一定程度地忽略了,但這些不是重點,如果你對交易算法完全陌生,那么,《量化交易》則是一本好書,本書則完全是關(guān)乎交易策略的。
本書中的所有案例都是用MATLAB程序代碼構(gòu)建的,不熟悉MATLAB的讀者可能要研究量化交易的教程,或在平臺mathworks.com上觀看免費的研討會。此外,MATLAB的統(tǒng)計工具箱也偶爾被使用(所有MATLAB產(chǎn)品都可以在并行計算工具箱MathWorks上進(jìn)行免費試用)。
軟件和數(shù)學(xué)是交易算法的兩種語言。讀者會發(fā)現(xiàn):相較于我之前的一本書而言,本書涉及更多的數(shù)學(xué)知識。這是因為我希望在討論金融市場的概念時,可以注入更多的精度;還有一個原因是我相信用簡單的數(shù)學(xué)模型比通常使用的數(shù)據(jù)挖掘方法更加具有優(yōu)勢;也就是說,我們不是把許多技術(shù)指標(biāo)或規(guī)則放在一個價格序列之中,并觀察哪個指標(biāo)或規(guī)則更加有利可圖。如此,在數(shù)據(jù)探測的過程中,容易出現(xiàn)相應(yīng)的偏差,而我們所試圖實現(xiàn)的是憑借一個簡單的數(shù)學(xué)模型去提取一個價格序列的基本屬性,同時利用這個模型來計算我們的財務(wù)收益。然而,在股票、期貨和貨幣交易中,其所需的數(shù)學(xué)水平要遠(yuǎn)低于衍生品交易中所需的高度,任何掌握初級微積分、線性代數(shù)和統(tǒng)計的人士都能夠在此基礎(chǔ)上進(jìn)行討論而毫無障礙。如果你發(fā)現(xiàn)方程太混亂,那你可以直接去參看相應(yīng)的案例,并參看其具體操作的軟件代碼。
雖然我在機(jī)構(gòu)型投資管理行業(yè)工作多年,但在寫第一本書的時候,我還是一個獨立的交易者。在隨后的幾年里,我已經(jīng)開始管理兩個對沖基金。有時我與一個合作伙伴共同工作,有時我自己單獨操作。我在2007年夏的量子基金崩潰之時得以幸免,并且在2008年金融危機(jī)、2010年金融市場閃電崩盤、2011年美國聯(lián)邦債務(wù)評級下調(diào)以及2011~2012年歐洲債務(wù)危機(jī)中,我都能夠存活下來,因此,我比以前更有信心。我可以認(rèn)定:盡管我確實在過渡期間學(xué)到更多的金融知識,然而,初始開發(fā)的交易算法是合理的。例如,我發(fā)現(xiàn)無論市場預(yù)期多么險惡,親手推翻某個模型始終都不是一個好主意;同時,保守的交易模式始終比過度放債要好,尤其是在管理他人資產(chǎn)的時候;還有,交易策略的表現(xiàn)形式往往具有均值回歸的特質(zhì);另外,我們的過度自信對相關(guān)交易策略而言是最大的危險;最后,在運行錯誤交易模式和接近災(zāi)難的時候,一個人所得到的教訓(xùn)較之于從成功交易所獲取的經(jīng)驗而言,更加值得珍惜,而我就是想在本書當(dāng)中,記錄過去四年以來的諸多經(jīng)驗教訓(xùn)。
我的基金管理經(jīng)驗并沒有改變本書中的重點,即本書的要旨是為散戶型交易者服務(wù)。如果具備足夠的決心且進(jìn)行一些修改和完善,所有的策略都可以由一個獨立的交易者來實現(xiàn),此種類型的交易者不需要在券商所在公司開立一個七位數(shù)的賬戶,也不需要五位數(shù)的技術(shù)成本。我給這些交易者的信息仍然是一樣的,即一個資源有限和計算能力不強(qiáng)的人仍然可以按照其指定的游戲規(guī)則去挑戰(zhàn)強(qiáng)大的行業(yè)內(nèi)部人員。
寫作動機(jī)
著書的交易人士需要回答其他交易者一個基本的問題:為什么他們會寫這樣一本書呢?更具體地說,如果所描述的交易策略是正確的,那么,為什么相關(guān)交易者會宣傳這些策略呢?而這種做法肯定會減少相關(guān)策略應(yīng)用方的未來收益。
我首先回答第二個問題。我所描述的諸多策略對于專業(yè)交易者來說是相當(dāng)熟悉的,所以我對它們?nèi)鐢?shù)家珍;其他有如此高能力的交易者在另外一些人運用這些策略的時候,其盈利能力不會受到嚴(yán)重影響。但是,也有一些交易策略具有相反的特質(zhì):它們的盈利能力較低,或者,有其他的局限性以至于沒有吸引力,而且,我不再認(rèn)為此類策略適用于我自己所構(gòu)建的基金式的投資組合,但是,它們?nèi)钥梢詣偃蝹體交易者的賬戶。最后,對于我經(jīng)常描述的策略而言:其在第一眼看上去是非常有前途的,但是,可能包含各種缺陷。對此,我沒有進(jìn)行充分的研究和精化,例如在我的例證當(dāng)中,相應(yīng)的測試代碼就沒有包含相關(guān)的交易成本,而這一點恰恰是回測系統(tǒng)當(dāng)中一個有意義的關(guān)鍵值;還有,我經(jīng)常使用樣本內(nèi)數(shù)據(jù)以優(yōu)化參數(shù)、測試性能,如此,則肯定會導(dǎo)致回測的結(jié)果不準(zhǔn)。在例證當(dāng)中,所有前述這些缺陷都會使我犯錯,因此,簡化的版本則更具有說明性和可讀性,這些版本可以被稱為原型策略,它們并不用于交易,但以其闡述常見的交易算法與技術(shù)是有用的;同時,它們也可以為讀者進(jìn)一步完善和改進(jìn)其自身的交易水平提供可用的思路。
那么,我們的基本動機(jī)是什么呢?它是這樣的:在收集信息方面,大眾的知識往往比其他任何方法都有效。因此,本書當(dāng)中所討論的策略以及我的第一本書都非常期待廣大讀者的反饋意見。
厄尼斯特?陳(Ernest P. Chan)是開發(fā)統(tǒng)計模型及交易系統(tǒng)的專家,現(xiàn)任QTS資本管理有限公司基金經(jīng)理,負(fù)責(zé)管理對沖基金及私人客戶賬戶。他自1997年起曾先后為多家投資銀行(摩根斯坦利、瑞士信貸、Maple)及對沖基金(楓樹嶺、千禧年合伙公司、MANE)工作。陳從康奈爾大學(xué)獲得物理學(xué)博士學(xué)位,在進(jìn)入金融行業(yè)前曾是IBM人類語言學(xué)技術(shù)組織的成員。他曾與人合伙在芝加哥創(chuàng)辦了投資公司----EXP資本管理有限公司,并擔(dān)任要職。陳撰寫出版了《量化投資:如何創(chuàng)立你自己的算法交易業(yè)務(wù)》(Wiley出版社),同時也是知名金融博客http://epchan.blogspot.com的博主。
目?錄
前 言
第1章 回測及自動化的執(zhí)行系統(tǒng)??/?1
1.1 回測的重要性??/?2
1.2 回測過程中普遍存在的誤區(qū)??/?5
1.3 統(tǒng)計學(xué)在回測程序上的應(yīng)用:假設(shè)檢驗??/?25
1.4 交易策略于何時無須被回測??/?33
1.5 回測系統(tǒng)對相應(yīng)收益率具有預(yù)測功能嗎??/?36
1.6 對回測系統(tǒng)以及自動化運行平臺的抉擇??/?38
第2章 均值回歸模式的基本要義??/?61
2.1 均值回歸與相應(yīng)的平穩(wěn)性??/?64
2.2 平穩(wěn)測試之后的協(xié)整??/?77
2.3 均值回歸策略的利弊分析??/?90
第3章 均值回歸策略的運行機(jī)制??/?94
3.1 應(yīng)用價差、價差的對數(shù)或相應(yīng)比率所進(jìn)行的配對交易??/?96
3.2 布林帶線??/?104
3.3 相應(yīng)的頭寸增持功能可行嗎??/?108
3.4 動態(tài)線性回歸相關(guān)的卡爾曼過濾法則??/?111
3.5 卡爾曼過濾法則相關(guān)的做市商模型??/?122
3.6 數(shù)據(jù)誤差的危險性??/?124
第4章 股票與ETF基金的均值回歸模式??/?128
4.1 股票配對交易的難點??/?130
4.2 ETF基金的配對交易(或三重ETF基金交易)??/?134
4.3 日間均值回歸交易策略:缺口買入模式??/?137
4.4 ETF基金與成分股之間的套利模式??/?142
4.5 跨行業(yè)的均值回歸交易策略:線性多-空模式??/?151
第5章 貨幣交易與期貨交易相關(guān)的均值回歸的交易策略??/?158
5.1 交叉貨幣對交易??/?159
5.2 貨幣交易中的展期利息問題??/?166
5.3 期貨之跨期套利的交易??/?170
5.4 期貨之跨市場(區(qū)域)套利??/?187
第6章 日間動量型交易策略??/?194
6.1 時間序列型動量交易策略的檢驗?zāi)J??/?195
6.2 時間序列的交易策略??/?200
6.3 從期貨與ETF基金之間的套利交易中攫取連續(xù)收益??/?205
6.4 橫向型動量交易策略??/?211
6.5 動量交易策略的優(yōu)勢與劣勢??/?221
第7章 盤中動量型交易策略??/?227
7.1 敞口交易策略??/?228
7.2 信息驅(qū)動的動量交易策略??/?231
7.3 ETF基金的杠桿交易策略??/?239
7.4 高頻交易策略??/?241
第8章 風(fēng)險管理??/?250
8.1 最優(yōu)化的杠桿模式??/?251
8.2 投資組合相關(guān)的風(fēng)險比例之固化模式(CPPI模式)??/?267
8.3 止損機(jī)制的解析??/?270
8.4 風(fēng)險指標(biāo)??/?274
結(jié)論??/?279
參考文獻(xiàn)??/?283
作者簡介??/?287