[轉(zhuǎn)] 交易策略的構(gòu)建不止是測試與優(yōu)化
在程序化交易的過程中,我們大部分交易員都會遇到這樣的情況:一個關(guān)于交易的精彩想法突然冒了出來。這也許發(fā)生在工作一整天后,也許在開車回家的途中,或者在晨浴中突然冒出一種念頭,又或者有時是睡覺時冒出來的。但是無論它發(fā)生在哪里,交易員的正常本能是沖向電腦急忙來檢驗這個想法,并快速分析結(jié)果,如果該想法似乎是成功的,那么便會開始進(jìn)行交易。?
然而,在量化投資領(lǐng)域,這是一種最糟糕的方法。即使交易軟件(有簡單的策略發(fā)展和優(yōu)化特征)能夠縮短創(chuàng)建交易策略來觀看歷史結(jié)果的時間,可以縮短到僅僅幾分鐘的時間,但是這并不意味著它是一種正確的方法。事實上,快速測試和淺顯評估通常是完全錯誤的方法。?
長遠(yuǎn)來看,交易員必須像構(gòu)建房子一樣對待策略的創(chuàng)建,沒有住宅施工人員一發(fā)現(xiàn)一塊區(qū)域且得到一些物資后就開始進(jìn)行構(gòu)造,在開始建造之前,需要經(jīng)過許多步驟,而這種概念同樣也適用于交易策略的開發(fā)。對于住宅建筑公司而言,制定計劃和打地基是首要的兩個步驟,而交易員在測試和分析之前也必須要這么做。?
開發(fā)交易策略的績效目標(biāo)應(yīng)該是明確性、可測量性、可實現(xiàn)性、相關(guān)性和時效性。?
向任何建造者討教,他都會告訴你建房子應(yīng)以計劃或藍(lán)圖開始,藍(lán)圖會顯示成品的樣子,這也同樣適用于構(gòu)建交易策略。它必須以設(shè)計圖開始,來顯示其最終結(jié)果,可悲的是,許多人認(rèn)為設(shè)計圖意味著“開發(fā)一個可以賺許多錢的交易系統(tǒng)”,這樣說可能太寬泛了,“許多錢”到底是多少錢?關(guān)鍵是要具體說明而不是用一種模糊的概念。?
為成功創(chuàng)建交易策略,對策略的預(yù)期性能,交易員首先需要有一個詳細(xì)的計劃、目標(biāo)或愿景。這樣,當(dāng)交易員開發(fā)策略時,將會有明確的方法來衡量其進(jìn)展。因此,良好的戰(zhàn)略發(fā)展始于牢固的目標(biāo)。個人發(fā)展教練經(jīng)常會提到SMART目標(biāo),這是一個很好的方法。SMART如上圖所示,是一個首字母縮略詞,目的是幫助人們記住杰出目標(biāo)的重要特征:明確性、可測量性、可實現(xiàn)性、相關(guān)性和時效性。那么SMART目標(biāo)這一例子是用于開發(fā)交易系統(tǒng)的嗎??
SMART中的“S”意味著我們的目標(biāo)必須要有明確性,“開發(fā)一個可以賺許多錢的交易系統(tǒng)”一點也沒有明確性。沒有明確目標(biāo)的交易員永遠(yuǎn)不知道何時可以達(dá)到目標(biāo)。相反,像“該交易系統(tǒng)需要平衡每合同每年12,000美元的凈利潤,并且至少需要測試7年”的目標(biāo)就當(dāng)然是夠明確的了。需要完成兩個目的才能達(dá)到明確性:幫助交易員確定何時可以達(dá)到目標(biāo);在浪費太多時間在未執(zhí)行策略之前,應(yīng)該幫助其過濾掉不滿足計劃的系統(tǒng)。?
SMART中的“M”是可測量性。簡而言之,它意味著在計劃中策略必須要滿足的目標(biāo)數(shù)目和性能標(biāo)準(zhǔn),創(chuàng)建一個“最小化跌幅”的策略是相當(dāng)容易的,但是卻很難去創(chuàng)建一個有“30%最大跌幅”的策略來在交易邊緣基礎(chǔ)上進(jìn)行測量。?
“A”代表可實現(xiàn)性,這是許多交易員會誤入歧途的地方。開發(fā)一個“在E-mini S&P 500 期貨中每合同每天至少賺20點的”交易系統(tǒng)當(dāng)然是明確且可測量的,但是它離可實現(xiàn)性卻相距甚遠(yuǎn)(至少對于大多數(shù)交易員來說是這樣)。在程序化交易的過程中,設(shè)定一個不切實際的目標(biāo)只會造成失望,并且不可避免地會導(dǎo)致開發(fā)人員縮短開發(fā)進(jìn)程。此處的問題在于不僅要胸懷大志,同時也應(yīng)切合實際。?
?SMART中的“R”代表相關(guān)性。對于交易系統(tǒng)設(shè)計,交易員必須確保計劃中的細(xì)節(jié)能夠幫助創(chuàng)建一個牢固系統(tǒng)。如果計劃中包含“不超過連續(xù)三次的失敗交易”,那么請問“該標(biāo)準(zhǔn)真的與開發(fā)一個交易策略相關(guān)嗎”?雖然它可能是交易方法中的一個不錯特征,誰不會喜歡一個從未超過連續(xù)三次失敗交易的系統(tǒng)呢?但是它可能真的偏離了重心,記住:交易計劃必須與創(chuàng)建長期有利可圖的交易策略要相關(guān),這是第一點也是最重要的一點。而其他非關(guān)鍵項可以放在意愿清單上,但不應(yīng)該是策略發(fā)展的重點。?
SMART中的最后一個字母是“T”代表的是時效性。正如沒有住宅施工人員想要花費十年來建造一所房子,也沒有交易員想要花費數(shù)年來開發(fā)一個交易策略。所以好的開發(fā)人員會在策略創(chuàng)建上設(shè)定時間限制,適用原因有兩個:第一,設(shè)置時間限制可以阻止開發(fā)人員不斷調(diào)整和更改策略以對其進(jìn)行改善,這種方法類型往往總是會造成擬合。第二,時間限制可以讓開發(fā)人員保持忙碌。開發(fā)人員知道有許多潛在的策略有待評估,不應(yīng)只是集中在一個策略上,所以重點是要評估想法而不是改善某一系統(tǒng)。
牢固基礎(chǔ)?
一旦策略發(fā)展計劃和目標(biāo)創(chuàng)建使用了SMART目標(biāo)過程來完成后,就是時候開始進(jìn)行詳細(xì)的工作了。對于前面討論的住宅施工人員而言,該計劃就是他的藍(lán)圖,并且他的建造總是要以地基開始。在量化投資領(lǐng)域,對于系統(tǒng)交易開發(fā)人員來說,基礎(chǔ)可以被視為策略構(gòu)建過程。?
向任何一個成功的住宅施工人員請教,他都會告訴你穩(wěn)固房屋始于牢固基礎(chǔ)。建造在流沙狀態(tài)中的房屋可能開始看起來很有吸引力,但是時間久了之后便會開始變化和土崩瓦解,同理,在量化投資的領(lǐng)域,交易策略也同樣是如此。如果沒有牢固的開發(fā)過程,創(chuàng)建的任何策略最終都會土崩瓦解。?
例子如“保持真實的一面”(右)所示,所顯示的兩個交易策略看起來都是可接受的,理論上第一個策略有著大大的優(yōu)越性。當(dāng)然,外表有時是會騙人的,這也肯定了此處的情況。?
一方面,第一個策略是通過優(yōu)化所有可用數(shù)據(jù)并為數(shù)據(jù)擬合規(guī)則來構(gòu)建的。換句話說,它通過薄弱開發(fā)過程以及薄弱基礎(chǔ)來支撐。另一方面,第二個策略是通過強(qiáng)有力的基礎(chǔ)進(jìn)行構(gòu)建,包含限制規(guī)則、向前測試以及稀疏優(yōu)化。因此更有可能會經(jīng)得起時間的考驗。?
所以,僅僅只是看資金曲線是不夠的——因為不知道它的交易系統(tǒng)是如何被開發(fā)的,交易員可能從不知道資金曲線是多么的實際,且不知道什么基礎(chǔ)是至關(guān)重要的。?
所以,系統(tǒng)交易員如何為開發(fā)交易策略創(chuàng)建一個強(qiáng)有力的基礎(chǔ)呢?首先,他必須通過使用相同過程來測試每個策略并以此消除所有傾向性。像其他想法一樣,受寵的想法也應(yīng)該要經(jīng)過相同的開發(fā)過程,這樣所有策略可以經(jīng)歷相同的測試和分析。于是最好的想法自然而然毫無偏差的上升到最高位置。第二,過程應(yīng)該要采用客觀績效標(biāo)準(zhǔn),并且被交易系統(tǒng)開發(fā)人員一貫使用。? ?
證明過程?
證明交易開發(fā)過程的一個方法如“按部就班”(下方)所示,它包含下列步驟:?
交易理念:好的交易員會不斷尋找新想法和新概念來進(jìn)行分析。數(shù)據(jù)挖掘技術(shù)和頭腦風(fēng)暴法是新想法的兩個主要好來源。? ?
有限可行性測試:大多數(shù)新交易員對所有歷史股票數(shù)據(jù)采用所推薦的策略,通常是進(jìn)行過度優(yōu)化。?測試策略的更好方法是在少量股票數(shù)據(jù)上進(jìn)行。如果小樣本的策略性能很差,那么在大樣本上性能也有可能不好。
深入向前測試和優(yōu)化:向前測試使用優(yōu)化和交叉測試,將它們結(jié)合成一個方法來形成更好的實時性能。?該方法要優(yōu)于傳統(tǒng)的優(yōu)化或者單一小樣本測試。
蒙特卡羅模擬:歷史不會重演,所以運用隨機(jī)數(shù)來模擬預(yù)期的策略性能是非常重要的,一般來說,系統(tǒng)交易員可以獲得實現(xiàn)某種盈利率或忍受某一跌幅的可能性。?
孵化/初始測試:開發(fā)完成之后,在將資金投入交易之前,最好先讓策略沉淀一會。實時監(jiān)控策略,從長遠(yuǎn)來看,如果沒有實際交易,可以節(jié)約交易員數(shù)千美元,因為開發(fā)錯誤會在該步驟中會頻繁暴露自己。?
全面實施:一旦一切準(zhǔn)備就緒,可以開始全套尺寸的現(xiàn)錢交易,該階段也包括使交易更順利的增加位置大小的規(guī)則,當(dāng)策略表現(xiàn)不佳時,減小位置大小。?
上述過程會因交易員不同而各不相同,但重要的一點是過程是存在且被記錄下來了的,這就可以防止交易員繞過步驟以進(jìn)行某種有利策略。?
在量化交易領(lǐng)域,開發(fā)戰(zhàn)略性能目標(biāo)和策略開發(fā)過程是很容易被理解的概念,但是對于交易員來說,在運用這些概念時,訣竅是要有有條不紊且又嚴(yán)格的方法。走捷徑的交易員或者采用欺騙過程的交易員幾乎都是不成功的。就是房子建在沙地上,未能正確開發(fā)的系統(tǒng)交易策略將會被現(xiàn)實世界的無情攻擊而迅速崩潰和失敗。另一方面,以合適方法構(gòu)建的牢固的系統(tǒng)交易策略有很大機(jī)會在破壞市場中存活下來。
您需要 [注冊] 或 [登陸] 后才能發(fā)表點評