用指數戰勝指數,ETF二八輪動對衝模型

最近在忙着做視頻,總算是有時間來研究研究策略了。

二八輪動,早已不是新鮮的策略了。聚寬有關於二八輪動的帖子,很經典,附上鍊接:鬥牛蛋卷二八輪動原版策略實現

“二八輪動”就是根據A股市場中大盤股和小盤股走勢不同作爲信號判斷的。(所謂二,就是指數量佔20%的大盤股、權重股;所謂的八,就是數量佔80%左右的中小盤股,非權重股;其輪動就是指在兩者之間不斷切換,輪流持有。)

大盤股和小盤股的區分就是根據公司的流通股本的多少,大盤股通常指流通股本大於1億的上市公司股票,而小盤股則與大盤股相對,通常指流通股本不足3000萬的股票。滬深300通常可以近似表示大盤股的整體走勢,中證500指數近似表示小盤股的整體走勢。

好了,其它的不多說了,二八輪動有不明白的,直接訪問上面的鏈接,也可以克隆教程裏的策略代碼。接下來,我想說一下我對於二八輪動的想法。

先來看看二八輪動原代碼的一段回測結果:

可以看出,二八輪動賺的是牛市的錢。在18年的時候,處於一種失控的狀態。

這裏我提出兩個問題:

  1. 如何避免類似於18年的失控下滑?
  2. 如何讓二八獲得風險更低、收益更高的結果?

在解決這兩個問題之前,先來說一下如何對二八策略進行代碼分析。

一、計算指數動量

如上圖,首先要做的是計算滬深300與上證500的市值與市盈率,還可以將其可視化後進行直觀觀察。

大小盤的輪動意義在於,它們的動量大小是不一樣的,如下圖,市值更小的上證500在牛市的時候上漲空間更大,但在熊市的時候下跌也更狠。

二、計算大小盤指數的動量

如何計算動量,我這裏就不囉嗦了,不懂的看聚寬教程去。

代碼如下:

結果可視化如下:

如果想跟蹤指數做交易,一般會交易對應的ETF,下面是滬深300與上證500對就的ETF趨勢。

三、驗證ETF與指數的跟蹤誤差值

如果交易的ETF品種無法很好的跟蹤對應指數,我相信,虧損是必然結果!因此我們有必要驗證ETF與對應指數間的相關程度。

計算兩個數據之間的相關度,可使用corrcoef函數,如下:

以滬深300指數爲例,我們從聚寬ETF數據集裏,找到與其最相關的一個ETF出來,如下:

通過上圖可以看出,結果正好是510300,即300ETF

對比一下趨勢看看:

它們的相關度很高。不過,有趣的是,上證500與之相關程序最高的並不是500ETF:

以上的計算,可以輔助我們解決上面提出的兩個問題。

四、加入國債指數

針對於第一個問題,我的第一個想法就是,在市場下行的時候,買入國債避險,一來減少虧損,二來減少閒置資金。

由於聚寬無法交易國債,這裏選擇了511010-國債ETF

從上圖來看,國債指數是一個很好的避險品種。

加入國債指數後,在大小盤指數都出現負動量的時候,買入國債指數。完成策略,回測後的結果如下:

結果顯示,整體收益有所提升,但18年的情況更加不妙了。於是我想,應該可以增加動量值,減少頻繁交易。接下來便將動量值由0增加到5%,回測結果如下:

回撤值有所減小,但犧牲的是絕對收益率。

五、使用負相關標的做“對衝”

如果想提高收益,我的想法是在市場上行的時候做多,在下行的時候做空。可惜A股不支持做空。那是否存在這樣一個標的,與大盤趨勢相反,這樣即可完成當大盤下跌時,買入該標的,迎來一定的上漲空間?

仍舊從聚寬的ETF集裏去尋找:

通過計算,發現標的150051與大盤存在高達百分之80%的負相關程度。於是,把國債指數替換成該標的,即在大小盤指數都出現負動量時,全部資金買入該標的。

回測結果如下:

從上圖看出,整體的年化收益達到28.18%,在18年的時候,由於對衝交易,幾乎平穩流過。

歷史總歸是歷史,未來大盤如何走,負相關品種是否有效,這都不好說,只有提升自己的能力,纔是真格。

注:本研究如果對您有用,希望點個贊或轉發一下,都是對大樹的鼓勵。研究中有任何問題,歡迎各位前來討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章