[轉(zhuǎn)] 追求趨勢價值的量化策略
量化投資是指將投資理念或市場觀點轉(zhuǎn)化為數(shù)學(xué)模型,并根據(jù)歷史數(shù)據(jù)對模型進(jìn)行測試驗證,總結(jié)收益—風(fēng)險特性以及相關(guān)參數(shù),然后通過計算機(jī)技術(shù)實現(xiàn)自主化交易的投資方式。
一個完整的量化投資策略具備四個方面的特點:
一是具有特定的定量分析策略。量化投資是基于一定的市場邏輯或根據(jù)歷史數(shù)據(jù)作出的概率統(tǒng)計,形成特定的數(shù)學(xué)模型用以分析和評判市場表現(xiàn),進(jìn)而形成交易策略,這與目前大多數(shù)分析師所采用的定性分析方式有很大區(qū)別。量化投資注重數(shù)理分析與邏輯推導(dǎo),不依靠經(jīng)驗主義和主觀判斷形成交易決策。當(dāng)然,其模型思想仍然是來源于投資者的市場經(jīng)驗,這種來源可以是基于歷史數(shù)據(jù)所進(jìn)行的概率統(tǒng)計,也可以是一些技術(shù)指標(biāo),甚至可以是來源于基本面分析,只要能形成一定數(shù)理邏輯并得到市場驗證即可作為量化投資策略。
二是績效具有可追溯性。量化投資是基于特定的交易模型,可以用歷史數(shù)據(jù)輸入模型進(jìn)行績效檢測,從而計算出交易策略的勝算率、期望收益與風(fēng)險度等,并且可以依據(jù)這些檢測值來預(yù)判模型未來的收益表現(xiàn)。相反,基于經(jīng)驗主義的主觀交易方式無法通過歷史數(shù)據(jù)進(jìn)行合理的檢測,不具有可追溯性,也無法對以后的交易行為進(jìn)行合理預(yù)估。
三是具有極高的紀(jì)律性。量化投資是根據(jù)經(jīng)過歷史驗證的模型進(jìn)行分析和交易,因而規(guī)避了主觀判斷帶來的局限。而在具體操作時,大多采用計算機(jī)程序?qū)崿F(xiàn)自動化交易,不會出現(xiàn)主觀交易中經(jīng)常出現(xiàn)的人性弱點。
四是在信息處理上具有主觀交易不可比擬的優(yōu)勢。目前金融投資品種非常豐富,以國內(nèi)商品期貨市場為例,品種已經(jīng)超過20個,加上每個品種有數(shù)份合約同時交易,可供選擇的標(biāo)的組合可以達(dá)到成百上千個,如果再考慮境外商品市場以及金融類市場,信息更是呈幾何倍遞增,處理如此海量的數(shù)據(jù),顯然依靠數(shù)學(xué)模型與計算機(jī)程序處理的量化投資比傳統(tǒng)交易方式效率更高。
從特性上看,量化投資相較主觀交易方式具有許多優(yōu)勢,所以自上世紀(jì)70年代誕生以來受到很多投資者特別是機(jī)構(gòu)投資者的追捧。經(jīng)過30多年的發(fā)展,量化投資已經(jīng)成為國際金融市場主流的交易方式之一,包括對沖基金和共同基金等在內(nèi)的大量機(jī)構(gòu)投資者都采用量化投資方式進(jìn)行資產(chǎn)管理。
關(guān)于期貨量化投資模式的研究,在內(nèi)容框架搭建上可以包含四個方面:一是交易策略模型,即將各種交易理念或方法轉(zhuǎn)化為數(shù)學(xué)模型,方便利用計算機(jī)程序?qū)崿F(xiàn)定量化操作,這些交易策略可以是單品種投機(jī)策略、套利策略、指數(shù)化策略或者各類組合策略;二是風(fēng)險測算與管理,即通過一定的數(shù)量模型實現(xiàn)對各類風(fēng)險點的測度以及動態(tài)管理,保障期貨交易的安全性與高效率,主要的模型可以包括頭寸分配模型、持倉風(fēng)險監(jiān)控模型、流動性風(fēng)險管理模型等;三是用于提高執(zhí)行效率的量化模型,比如通過計量工具測算交易成本、進(jìn)行保證金動態(tài)管理、提高成交效率以及優(yōu)化展期策略等;四是操作平臺的研發(fā),主要是指提高計算機(jī)與網(wǎng)絡(luò)硬件構(gòu)架、提升程序編寫等軟件支持。
量化投資主要應(yīng)用在具有高流動性與歷史數(shù)據(jù)豐富的金融投資市場,就期貨市場而言,既可以在商品類品種也可以在股指等金融類品種上進(jìn)行。本文將主要就股指期貨的量化投資闡述我們所設(shè)計的一種單品種交易策略模型,使大家了解如何全面而詳細(xì)地構(gòu)建一個量化投資策略。
本文所介紹的股指期貨量化投資模型稱為趨勢價值線,主要跟蹤品種的趨勢性投資機(jī)會。按照我們對市場的理解,價格運(yùn)行的狀態(tài)完全可以分為上漲趨勢與下跌趨勢(所謂振蕩市是這兩種趨勢行情的包含形態(tài))。上漲趨勢可以分為三個階段:牛市確認(rèn)、牛市主階段、牛市衰退;下跌趨勢也可以分為熊市確認(rèn)、熊市主階段與熊市衰退三個階段。在趨勢的第一個階段——確認(rèn)階段,行情走勢完成初步反轉(zhuǎn),新的趨勢形態(tài)比較清晰,作為趨勢投資者可以開始介入;在趨勢的第二個階段——主升/主跌階段,價格趨勢形態(tài)的動能強(qiáng)勁,是趨勢投資的主獲利階段;第三個階段則為趨勢衰退階段,行情進(jìn)入尾聲,并出現(xiàn)新趨勢的萌芽,此時為趨勢投資退出階段。
市場趨勢的階段劃分
趨勢投資量化模型的設(shè)計要點在于如何確立新的趨勢、如何追蹤趨勢的發(fā)展以及評判趨勢的結(jié)束。趨勢價值線算法的原理是我們通過長期市場實踐所發(fā)現(xiàn)的價格自我反饋規(guī)律,通過這種價格反饋規(guī)律可以基本確認(rèn)新的趨勢,并順趨勢發(fā)出跟蹤信號,并在趨勢衰退時提醒退出。
趨勢價值線信號類型
量化投資的實現(xiàn)方式主要是計算機(jī)自主交易,由計算機(jī)追蹤行情并根據(jù)算法自動下達(dá)交易指令。為了方便對計算機(jī)可靠性的監(jiān)控,我們對算法進(jìn)行了可視化處理,如上圖所示,行情界面的上半部分是K線圖,下半部分則是算法信號,發(fā)出多頭信號時進(jìn)行趨勢性做多投資,發(fā)出空頭信號時則提示進(jìn)行趨勢性做空投資。
滬深300指數(shù)的趨勢價值線信號
一個完整的量化投資流程不僅僅只是制定行情判斷的算法模型,還需要對實現(xiàn)模式進(jìn)行精細(xì)化設(shè)計。算法實現(xiàn)模式主要包含兩個方面:其一是交易模塊的設(shè)計,其二是交易系統(tǒng)平臺的選擇。交易模塊是指在具體下單操作時在交易、風(fēng)險控制以及品種選擇上進(jìn)行的模塊化設(shè)計。在趨勢價值線量化投資策略中,交易模塊主要由入市、止損、退出、品種組合、歷史驗證以及頭寸管理等部分組成,這些組成部分形成了系統(tǒng)化的操作方式。
入市策略
入市策略是指在股指期貨合約上開倉時機(jī)、點位的選擇,趨勢價值線量化策略主要依據(jù)算法對新趨勢確認(rèn)階段的追蹤而進(jìn)行開倉,在可視化界面上則依據(jù)信號顏色的變換進(jìn)行。具體方式如下:
買入交易(做多):當(dāng)股指期貨價格信號由下跌趨勢信號變成上漲信號時,在連續(xù)第二根信號棒的收盤處買入開倉,建立多頭頭寸后,當(dāng)信號再次呈現(xiàn)下跌信號時,在第一根下跌信號棒的收盤處賣出平倉。
趨勢價值線買入交易信號
賣出交易(做空):當(dāng)價格信號由上漲信號變成下跌信號時,在連續(xù)第二根下跌信號棒的收盤處賣出開倉,建立空頭頭寸后,當(dāng)信號再次呈現(xiàn)上漲信號時,在第一根上漲信號棒的收盤時買入平倉。
趨勢價值線賣出交易信號
在開倉時點的選擇上需要關(guān)注很多細(xì)節(jié)的處理:
第一,采用期貨日線進(jìn)行交易。
第二,連續(xù)出現(xiàn)兩根同色信號棒時才開倉。在第一根信號棒出現(xiàn)時不進(jìn)行處理,如當(dāng)信號由下跌趨勢的信號變?yōu)樯蠞q的信號時,在第一個上漲信號出現(xiàn)時不進(jìn)行買入開倉,當(dāng)連續(xù)第二根信號棒仍為上漲信號時,才進(jìn)行買入開倉。
第三,以第二根信號棒為準(zhǔn)。這主要是因為,當(dāng)行情進(jìn)入趨勢轉(zhuǎn)折點或趨勢不明確期時,價格會在信號轉(zhuǎn)換臨界點進(jìn)行反復(fù)穿刺,導(dǎo)致偽信號出現(xiàn)。比如,當(dāng)下跌趨勢信號變?yōu)樯蠞q信號時,第一根上漲信號棒后面可能再次出現(xiàn)下跌信號棒,因此,以第二根連續(xù)信號棒作為開倉點位可以降低偽信號帶來的影響。
第四,在交易時(無論開倉還是平倉)以收盤價為基準(zhǔn)進(jìn)行操作,我們可以選擇在收盤時、收盤前20分鐘內(nèi)、次日開盤10分鐘內(nèi)進(jìn)行交易。
第五,選擇收盤價為基準(zhǔn)進(jìn)行操作。這主要是基于以下兩點原因:一是模型信號以收盤價為核心,模型效果的歷史檢驗以收盤價進(jìn)行測算,所以用收盤價作為操作價格使操作具有可檢驗性和連續(xù)性;二是在信號轉(zhuǎn)換時,日內(nèi)價格可能會發(fā)生對轉(zhuǎn)變臨界點的反復(fù)穿刺,導(dǎo)致頻繁無效交易,而以收盤價為基準(zhǔn)可以規(guī)避這種缺陷。
止損策略
任何分析模式的可靠性都是一個概率問題,世界上沒有百分之百正確的方式。評價一個交易策略或模型是否有效,關(guān)鍵是看期望收益(期望收益=盈利交易平均盈利額×盈利概率+虧損交易平均虧損額×虧損概率),期望收益為正就是好的模型。
本方案并不排除會出現(xiàn)失真信號(信號與行情走勢出現(xiàn)較大幅度的背離),因此,我們在交易模式中設(shè)置了止損策略,防止在信號背離時出現(xiàn)較大損失。
止損以風(fēng)險額度為計算基準(zhǔn),即用分配給股指期貨頭寸的風(fēng)險額度除以頭寸數(shù)量得到止損幅度,再加到開倉價上就得到止損價格。例如,賬戶總資金為100萬元,分配給股指期貨交易的風(fēng)險額度為總資金的2%,即在股指期貨交易上設(shè)定的最大損失為100萬×2%=2萬,股指期貨合約乘數(shù)為300元,假設(shè)開倉價格為3500點,開倉數(shù)量為多單2手,則止損價格計算為:止損價=開倉價格-分配的風(fēng)險額度/(合約數(shù)量×合約乘數(shù))=3500點-2萬元/(2手×300元/點)=3500點-2萬元/(600元/點)≈3500點-33點=3467點。
價格到達(dá)止損價位后進(jìn)行平倉,止損后會遇到兩種情形,其操作方式分別如下:
第一,止損后不再順信號重新開倉。止損后將前一個開倉價格作為重新開倉的基準(zhǔn),如果發(fā)生止損后價格不再觸及到原先的開倉價,則不再順信號重新開倉,此時進(jìn)行空倉處理。以多頭交易止損為例,如下圖所示,在連續(xù)兩根上漲信號棒出現(xiàn)后開倉買入,8個交易日后價格觸及止損位,進(jìn)行賣出平倉,此后7個交易日內(nèi)信號仍維持上漲信號,但價格在上漲信號保持期間未能重新站到前期買入開倉價之上,因此在這個時間段內(nèi)不再開立新的多單。空頭交易則相反,如果價格未能重新跌到前期開倉價則不再重開空倉。
止損后不再順信號重開倉示例
第二,止損后再順信號重新開倉。止損后將前一個開倉價格作為重新開倉的基準(zhǔn),如果發(fā)生止損后價格重新觸及到原先的開倉價,則再次順信號重新開倉。以多頭交易為例,如下圖所示,買入開倉后價格經(jīng)歷較長時間盤整然后回落,價格觸及止損位進(jìn)行賣出平倉,4個交易日后價格重新上漲到前期開盤價,此時重新買入開倉??疹^交易則相反,當(dāng)買入平倉止損后,如果價格重新下跌到前開盤價則再次賣出開倉。
止損后順信號重開倉示例
注:當(dāng)建立頭寸后價格發(fā)生不利波動,產(chǎn)生浮動虧損,此后價格雖然還未到止損位,但信號發(fā)生轉(zhuǎn)變,此時在新的信號棒收盤處平倉(如果還未收盤但到達(dá)止損位也進(jìn)行平倉)
退出策略
在獲利條件下,當(dāng)期貨合約價格信號發(fā)生轉(zhuǎn)變時,在第一根轉(zhuǎn)換信號棒的收盤價處進(jìn)行平倉。如多頭交易獲利,當(dāng)信號由上漲變成下跌時,在第一根下跌信號棒收盤價處賣出平倉以了結(jié)多頭獲利;在空頭交易中,價格下跌獲得盈利,此后價格信號發(fā)生轉(zhuǎn)變,由下跌變?yōu)樯蠞q,在第一根上漲信號棒收盤價處買入平倉以了結(jié)空頭獲利。
合約換月策略 持有期貨頭寸后信號還未發(fā)生轉(zhuǎn)變,但合約成交量與持倉量急劇下滑,主力合約轉(zhuǎn)移至其他月份合約,此時需要對頭寸進(jìn)行換月處理。頭寸換月移倉處理非常簡單,當(dāng)某個交易日持倉合約交易量與持倉量大幅縮小,已經(jīng)明顯小于新的主力合約,此時可以進(jìn)行換倉。我們將換倉日定義為D日,在D日臨近收盤時平掉老合約上的頭寸,同時在新的主力合約上開設(shè)新的頭寸,新頭寸與舊頭寸的持倉交易方向和數(shù)量都相同。
歷史驗證
歷史驗證是指將系統(tǒng)交易信號用于以往行情的模擬交易中,檢驗交易算法能否在歷史走勢中獲得收益。量化投資相對主觀判斷交易的優(yōu)勢之一就是具有業(yè)績可驗證性和追溯性,能夠通過以往行情數(shù)據(jù)來檢驗?zāi)P偷目刹僮餍浴⑷毕菀约笆找婺芰Α?br
/>
歷史驗證過程主要計算三個方面的指標(biāo):勝算率、期望收益率以及虧損度指標(biāo)。勝算率是指在總交易次數(shù)中盈利交易的比重,該指標(biāo)是一個比較重要的指標(biāo),指標(biāo)值越大盈利能力越強(qiáng),但勝算率高并不一定意味著能夠?qū)崿F(xiàn)長期收益。相對勝算率,期望收益率是一個更重要的指標(biāo),該指標(biāo)是指盈利交易抵消虧損交易后的凈收益狀況,用公式表示為:期望收益=盈利交易平均盈利額×盈利概率+虧損交易平均虧損額×虧損概率,期望收益為正表示可以獲得長期盈利的能力,期望收益為負(fù)或零則表示無法獲得長期盈利。虧損度指標(biāo)主要包括單次交易最大虧損額、最大連續(xù)虧損額,虧損度指標(biāo)主要衡量交易毀滅率,指標(biāo)值越高表示越容易發(fā)生重大虧損。
由于股指期貨尚未上市,缺乏實際數(shù)據(jù)用于測算,所以本文以銅期貨作為替代品種進(jìn)行分析(不用標(biāo)的指數(shù)價格作為近似替代是因為期貨交易有換月處理)。采用數(shù)據(jù)時間段為2001年1月—2009年11月11日,倉位比重為30%。總共交易次數(shù)為54次(連續(xù)換月算作1次交易),盈利次數(shù)13次,勝算率24.07%;盈利交易中,平均盈利率為77.66%;虧損交易中,平均虧損率為-3.47%;期望收益率計算為16.06%,獲得正向的期望收益率;單次交易最大虧損率為-11.11%,最大連續(xù)虧損率為-19.59%;9年左右的時間總收益率達(dá)到4672.36%,年復(fù)合收益率為53.29%。
風(fēng)險控制
風(fēng)控流程:風(fēng)控流程的原則在于決策、交易和風(fēng)控三分離。由于采用系統(tǒng)化交易方式,決策由電腦程序根據(jù)行情演變發(fā)出進(jìn)出場信號,所以決策完全做到獨(dú)立,交易由操盤人員根據(jù)模型信號進(jìn)行,風(fēng)險管理的關(guān)鍵環(huán)節(jié)在于交易人員是否嚴(yán)格按照系統(tǒng)信號和事先設(shè)定的頭寸管理方法進(jìn)行操作。因此,可以設(shè)置風(fēng)控員崗位對交易進(jìn)行核對,察看交易員是否嚴(yán)格執(zhí)行了交易方案。
在設(shè)計風(fēng)控流程時可以設(shè)置三種崗位:交易員、風(fēng)控員與交易主管。交易員根據(jù)主管授權(quán)進(jìn)行下單操作,并要在盤后向風(fēng)控員與主管提交日報表,風(fēng)控員負(fù)責(zé)盤中定期監(jiān)測頭寸、盤后檢測賬戶以及盤后向主管提交日報表,當(dāng)盤中出現(xiàn)風(fēng)險時向主管匯報,并根據(jù)主管人員指令進(jìn)行風(fēng)險處理。主管負(fù)責(zé)審查交易員與風(fēng)控人員提交的報表,并決定是否繼續(xù)向交易員進(jìn)行交易授權(quán)。風(fēng)控流程崗位也可以進(jìn)行精簡,將風(fēng)控崗位和主管合為一個崗位。
從交易本身而言,風(fēng)險控制的核心在于頭寸管理。如果頭寸管理不嚴(yán)、倉位過重,則無論交易系統(tǒng)本身勝算率有多高,賬戶最終都會出現(xiàn)嚴(yán)重虧損。頭寸管理的目的在于限定交易虧損,使風(fēng)險具有可控性。
制訂頭寸管理策略一般有兩種模式:第一種是在交易之前就已經(jīng)確定了總頭寸大小,即設(shè)定總的保證金占賬戶資金的比重,然后是分配每個交易品種所占有的資金量,通過計算每個品種的波動性,得出單個品種所面臨的風(fēng)險,最后再加總所有頭寸的風(fēng)險;第二種方式是先確定賬戶所愿意面臨的總風(fēng)險,如設(shè)定賬戶最大虧損為總資金的5%,然后分配所交易的每個品種承受的風(fēng)險,通過單個品種波動性和所承受風(fēng)險的對比,可以計算出品種的頭寸規(guī)模,加總后就可以得到總的頭寸大小。
您需要 [注冊] 或 [登陸] 后才能發(fā)表點評