引言:
邢不行的系列帖子“量化小講堂”,通過實際案例教初學(xué)者使用python進行量化投資,了解行業(yè)研究方向,希望能對大家有幫助。
【必讀文章】:《10年400倍策略分享-附視頻逐行講解代碼》
《EOS期現(xiàn)套利,一周時間,15%無風(fēng)險收益》
【歷史文章匯總】:http://xalimeijing.com/thread-3950124-1-1.html
微信個人號:xingbuxing0807,有問題歡迎交流
歷年排名前10的基金,在第2年表現(xiàn)如何?Python告訴你答案
這是邢不行第44 期量化小講堂的分享
轉(zhuǎn)載聯(lián)系作者:xingbuxing0807
許多人購買基金,都喜歡買歷史業(yè)績好的,包括基金在銷售的時候,也喜歡拿歷史業(yè)績作為資本。因為大家都默認(rèn)歷史業(yè)績好就代表基金經(jīng)理有能力,以后也能持續(xù)盈利。
但事實真的是這樣嗎?一切以數(shù)據(jù)說話,本文使用Python對基金每月數(shù)據(jù)進行分析,來解答這個問題:明星基金的業(yè)績到底能不能持續(xù)?
01
基金收益數(shù)據(jù)
我們從Wind獲取了從2006年至今的所有股票型公募基金和偏股混合型公募基金的每月收益數(shù)據(jù),總共覆蓋了2360支基金。然后,使用月度收益計算出這些基金每年的收益,得到如下圖的一張表格:
其中第一列是基金代碼,第二列是基金名稱。后面的每一列都是這支基金在當(dāng)年的收益。所以每一行,都代表一支基金的逐年收益序列。
在數(shù)據(jù)的初步處理中,還會遇到一些問題。例如,一支基金在年中才發(fā)行,當(dāng)年的運營時間不滿一年,收益不能和其它基金直接比較,這一年的數(shù)據(jù)我們會直接刪除,從第二年開始的數(shù)據(jù)才正式加入。
02
前10基金第2年的收益
在幾千支基金中,如果一支基金在今年的收益排名前十,那毫無疑問,它應(yīng)該屬于今年的明星基金了,各家基金都會對此大為宣傳。那我們就來看一看,每年最優(yōu)秀的這十只基金,在下一年的表現(xiàn)會怎樣?
要評價一支基金在某一年的表現(xiàn),不能只看它的絕對收益。比如,一支基金某年的收益率是10%,雖然賺了錢,但當(dāng)年大盤都漲了20%,所以它的表現(xiàn)其實是很差勁的;或者,今年一支基金的收益是 -5%,但是這年大盤跌了10%,那雖然基金虧錢了,但它跑贏了市場,業(yè)績還是不錯的。
基金收益 - 基準(zhǔn)指數(shù)收益,這就是所謂的超額收益。這是衡量基金當(dāng)年收益的主要標(biāo)準(zhǔn),本文中我們選擇萬得全A指數(shù)作為基金業(yè)績的基準(zhǔn)。
據(jù)此,我們通過編寫Python程序,很容易得出,每年超額收益排名前10的基金,在下一年超額收益的平均值,具體結(jié)果見下圖。Python代碼和數(shù)據(jù)可以微信私信我詢問(微信號:xingbuxing0807),
由圖中可見,2006年排名前十的基金,在2007年竟然跑輸全A指數(shù)超過 50%。2008年、2013年、2016年排名前10的基金,到下一年平均都跑輸了指數(shù)。
我們選擇一年來仔細(xì)看,例如2014年超額收益最高的這幾支基金:
它們在2015年無一能夠跑贏指數(shù)。
我們甚至可以構(gòu)建一個投資組合,每年都買入超額收益前十的基金,持有一年,年末調(diào)倉,換新的超額收益前十基金。
為了評價這個投資組合,我們還需要一個基準(zhǔn)組合:單純買入萬得全A指數(shù),并且每年都把賺到的錢重新買入。
那我們構(gòu)造的投資組合能不能戰(zhàn)勝這個基準(zhǔn)呢?
上圖的數(shù)據(jù)證明,每年買入去年超額收益最高的十支基金,持有一年,最終收益和單純買入萬得全A差不多,并沒有戰(zhàn)勝基準(zhǔn),這還沒有扣除換倉基金需要的不菲手續(xù)費。
看來優(yōu)秀基金的業(yè)績其實不可持續(xù),下一年的表現(xiàn)大多數(shù)非常平庸。
03
前10基金第2年的排名
有人可能要說,光看第二年的超額收益,還是不夠全面,會不會是第二年所有的基金的超額收益都很差呢?
那就不看具體的收益,來看收益排名。我們用Python程序找出每年超額收益前10的基金,然后計算它們的在下一年平均超額收益,并且把這個平均的超額收益放在下一年所有基金里進行排名,得到了下圖中的排名百分比:
圖中的百分比代表了基金排名的分位數(shù)。例如2014年的91.39%,那說明2014年排名前10的基金,在2015年在所有基金業(yè)績排名中,排在了第91.39%,是相當(dāng)差的成績。
從圖中可知,有將近一半的年份,明星基金在下一年的表現(xiàn)都不好,平均排在后50%。
所以,從排名角度來看,前10明星基金的業(yè)績也是不大可持續(xù)。如果買入今年表現(xiàn)好的基金,明年未必能賺錢,甚至很有可能是虧錢的。
04
結(jié)論和代碼展示
通過數(shù)據(jù)分析我們發(fā)現(xiàn),當(dāng)年排名前十基金,在第二年的表現(xiàn)并不一定優(yōu)秀。
當(dāng)然,本文簡單的研究有不嚴(yán)謹(jǐn)?shù)牡胤健@,在對基金進行排名的時候,沒有進行分類。因為有些基金是專注于個別行業(yè)的,比如醫(yī)藥、消費品等,也有些基金專注于風(fēng)格,比如成長、價值。將這些基金全部混在一起排名,有待商榷。
不過,本文和量化小講堂系列文章,主要目的還是以各類案例來展示如何使用Python處理金融數(shù)據(jù)。并且文中的主要觀點,不要迷信那些歷史收益好的基金,也是正確的投資觀念。
另外,文中構(gòu)建的投資組合是過去一年排名前10的基金。敏感都同學(xué)就會想到,會不會一年的時間太短,是否過去3年、5年、7年會更好呢?
或者只選前10是否合適?能不能只選第一名?或者選擇前100名?
甚至數(shù)據(jù)證明前10名沒效果,那后10名有效嗎?
以上的想法,大家有興趣都可以自己鼓搗鼓搗。本文用到的代碼如下圖,具體數(shù)據(jù)和代碼文本可以微信私信我詢問,沒加我微信的可以加:xingbuxing0807
代碼和數(shù)據(jù),老規(guī)矩,論壇的朋友們還是在論壇下載,回復(fù)可見。歡迎在下方留言討論,留言還可以獲得論壇幣哦!