前言:基于修正TD指標(biāo)的指數(shù)擇時策略,TD指標(biāo)策略是大型投資基金Tudor的執(zhí)行副總裁(Thomas R. DeMark)于80年代中期為了發(fā)現(xiàn)走勢欲轉(zhuǎn)折區(qū)域而設(shè)計(jì)的技術(shù)分析方法。因?yàn)槠湓砗唵吻翌A(yù)測精度高,而得到了廣泛的使用。
TD指標(biāo)基本原理:
TD指標(biāo)策略分為TD序列和TD組合兩種,原理基本相同但在細(xì)節(jié)上有一些差異,在應(yīng)用中也是相互獨(dú)立的,孰好孰壞并不好說。它們的基本原理如下:市場由買方賣方共同作用形成,當(dāng)買方力量大于賣方力量時,指數(shù)表現(xiàn)為上漲,當(dāng)賣方力量大于買方力量時,指數(shù)表現(xiàn)為下跌。
在走勢上漲一段時間后,之前占優(yōu)的一方現(xiàn)在逐漸走向疲軟,從而轉(zhuǎn)向下跌。TD指標(biāo)正是為了發(fā)現(xiàn)走勢轉(zhuǎn)折區(qū)域而設(shè)計(jì)的。
TD序列和TD組合分別由啟動和計(jì)數(shù)兩個階段構(gòu)成。其中啟動階段的作用是識別股價的漲勢或者跌勢,在確認(rèn)趨勢之后開始統(tǒng)計(jì)上漲或下跌的天數(shù),并且當(dāng)計(jì)數(shù)達(dá)到一定程度之后我們認(rèn)為趨勢鄰近終結(jié),反轉(zhuǎn)即將發(fā)生,所以做出相應(yīng)的買入或賣出。
經(jīng)過一定的實(shí)證分析可以得出,傳統(tǒng)的TD指標(biāo)并不是很適合我國市場預(yù)測,因此直接運(yùn)用于我國市場時需要做一定的調(diào)整。傳統(tǒng)TD指標(biāo)最大的意義也在于為我們提供了一個識別股市走勢的有效方法,我們可以根據(jù)要預(yù)測的對象的不同而對參數(shù)做一定的調(diào)整,接下來介紹的是經(jīng)過修正并且可以適用于A股市場的版本。
修正TD指標(biāo)詳細(xì)邏輯:
啟動階段:
TD序列和TD組合的啟動階段是相同的。首先固定一個間隔參數(shù)T和統(tǒng)計(jì)天數(shù)N,當(dāng)連續(xù)N個交易日的收盤價都比T天前的收盤價低的話,我們將它識別為一個下跌趨勢,這時啟動買入計(jì)數(shù);反之如果連續(xù)N個交易日的收盤價都比T天前的收盤價高,是一個上漲趨勢,那么啟動賣出計(jì)數(shù)。
計(jì)數(shù)階段:
當(dāng)啟動階段確認(rèn)了趨勢之后即開始計(jì)數(shù)階段,這個階段的計(jì)數(shù)方法是TD序列和TD組合的差異所在,先來看TD序列的計(jì)數(shù)法。設(shè)一個參數(shù)M,并且每個交易日進(jìn)行兩組計(jì)數(shù):
買入計(jì)數(shù)1:若當(dāng)前K線的收盤價比之前第二根K線(也就是隔一天)的收盤價低,則第一個買入計(jì)數(shù)加1。
買入計(jì)數(shù)2:若當(dāng)前K線的收盤價比之前第二根K線的收盤價高。則第二個買入計(jì)數(shù)加1。
當(dāng)買入計(jì)數(shù)1達(dá)到M的時候,說明股價在確認(rèn)下跌趨勢之后又下跌太多,應(yīng)該很快就會發(fā)生反彈,所以這時應(yīng)該買入?;蛘弋?dāng)買入計(jì)數(shù)2達(dá)到M/2的時候,我們認(rèn)為這些上漲的天數(shù)意味著之前的下跌趨勢已經(jīng)變得疲軟,股價應(yīng)該開始反轉(zhuǎn)向上,所以這時也應(yīng)該買入。因此,買入點(diǎn)正是計(jì)數(shù)1先達(dá)到M或者計(jì)數(shù)2先達(dá)到M/2的時候。
相應(yīng)的,當(dāng)啟動階段識別了上漲趨勢之后,我們開始賣出計(jì)數(shù),和買入計(jì)數(shù)正好相反
賣出計(jì)數(shù)1:若當(dāng)前K線的收盤價比之前第二根K線的收盤價高。則第一個賣出計(jì)數(shù)加1。
賣出計(jì)數(shù)2:若當(dāng)前K線的收盤價比之前第二根K線的收盤價低。則第二個賣出計(jì)數(shù)加1。
并在計(jì)數(shù)1先達(dá)到M或者計(jì)數(shù)2先達(dá)到M/2的時候賣出股票。
TD組合的計(jì)數(shù)規(guī)則要更復(fù)雜一些,首先我們將計(jì)數(shù)階段的第一天的收盤價記錄為P,然后每個交易日當(dāng)下面a、b、c條件之一滿足時在相應(yīng)的計(jì)數(shù)上加1,如果計(jì)數(shù)1和計(jì)數(shù)2都有條件滿足,那么只增加計(jì)數(shù)1不增加計(jì)數(shù)2:
買入計(jì)數(shù)1:a.收盤價小于或等于之前第二根K線最低價;b.最低價小于之前第一根K線的最低價;c.收盤價小于P。
買入計(jì)數(shù)2:a.收盤價大于或等于之前第二根K線最高價;b.最高價大于之前第一根K線的最高價;c.收盤價大于P。
賣出計(jì)數(shù)1:a.收盤價大于或等于之前第二根K線最高價;b.最高價大于之前第一根K線的最高價;c.收盤價大于P。
賣出計(jì)數(shù)2:a.收盤價小于或等于之前第二根K線最低價;b.最低價小于之前第一根K線的最低價;c.收盤價小于P。
和序列版一樣,當(dāng)計(jì)數(shù)1達(dá)到M或計(jì)數(shù)2達(dá)到M/2的時候執(zhí)行相應(yīng)的買入或賣出。
示例:
我們以TD序列為例,如上圖所示,假設(shè)啟動階段的參數(shù)為間隔T=4以及N=4,圖中橙色方框是連續(xù)四天里收盤價都比四天前的要低,于是判定為下跌趨勢并且開始計(jì)數(shù)階段。在那之后的每一個黑色數(shù)字是買入計(jì)數(shù)1,也就是收盤價低于隔一天前的收盤價(注意要隔一天);紅色數(shù)字是買入計(jì)數(shù)2。如果我們設(shè)M=12,那么在圖中大四角星的位置正好滿足計(jì)數(shù)1的條件,此時執(zhí)行買入;如果是紅色數(shù)字先達(dá)到M/2=6的話,也在那時進(jìn)行買入。
參數(shù)的選擇和止損條件:
你也許想問,上面為什么把M設(shè)為12,如果設(shè)成13的話不就賺不到錢了嗎?的確是這樣的。但我們應(yīng)該認(rèn)識到,技術(shù)分析并不能保證完全正確的判斷,它可以提供的是一個可能有良好勝率的分析思路,具體參數(shù)定為多少應(yīng)該通過歷史回測去嘗試(比如原版TD指標(biāo)的參數(shù)就適用于美股市場但在A股回測很差),并且可以設(shè)置一些止損方案來應(yīng)對判斷錯誤的情況。
通過各種參數(shù)的嘗試,我們發(fā)現(xiàn)設(shè)T=4、N=6以及M=28,從07年到16年12月可以持續(xù)提供穩(wěn)定的收益率。并且,為了使策略表現(xiàn)的更加穩(wěn)健,我們增加了一個止損條件。其思路較為簡單,即在進(jìn)行買入前的計(jì)數(shù)階段里,記錄下在計(jì)數(shù)周期內(nèi)的最低交易價格,作為止損觸發(fā)條件。在我們達(dá)到安全買點(diǎn)并持倉后,每個交易日進(jìn)行一次判斷,看上一日的K線最低價是否跌破了這一最低價。如果跌破了,則為了避免更大的損失,我們提前將所持倉位平倉以避免損失。
回測結(jié)果:
(一)先以TD組合為例,以滬深300指數(shù)作為交易對象:
整體來看,TD組合策略近10年年化益率達(dá)到了近16%,而最大回測僅為24.8%,且避開了07年和15年的大熊市,表現(xiàn)出了不錯的穩(wěn)定性。
下面以深成指為例進(jìn)一步說明:
回測比滬深300指數(shù)大了一些,但在熊市的表現(xiàn)整體還令人滿意,結(jié)果還比較能夠讓人接受。但需要注意的是對于其他一些指數(shù)或者股票組合可能上述參數(shù)并不是最優(yōu)的,需要自己去調(diào)參以尋找最優(yōu)的參數(shù)組合。
(二)下面看一下TD序列回測的結(jié)果,先以滬深300為例(TD序列代碼):
雖然收益不如TD組合的高,年化收益為13.6%,但優(yōu)點(diǎn)是最大回測小,10年間最大回測為16%,且經(jīng)受住了兩次牛熊市的考驗(yàn)。再以上證指數(shù)為例:
回撤比滬深300要大,但總體表現(xiàn)還能夠接受。為了更貼合實(shí)際,我們用華夏上證50ETF(510050.XSHG)代替上證指數(shù),再做一次回測:
可以發(fā)現(xiàn)在以上證50ETF為交易對象時,取得了更優(yōu)異的表現(xiàn),10年間最大回測僅為21.6%。
TD序列/組合函數(shù)示意圖:
變量說明圖:
到JoinQuant查看策略并與作者交流討論:【量化課堂】基于修正TD指標(biāo)的指數(shù)擇時策略