具有投資常識的人都明白,投資光看收益是不夠的,還要看承受的風險,也就是收益風險比。
夏普比率描述的正是這個概念,即每承受一單位的總風險,會產生多少超額的報酬。
用數學公式描述就是:
其中:
E(Rp):表示投資組合預期收益率。
Rf:表示無風險利率。
σp:表示投資組合的波動率(亦即投資組合的風險)?。
上面三個值一般是指年化后的值,比如預期收益率是指預期年化收益率。
雖然公式看起來很簡單,但是計算起來其實并不容易。原因就是預期收益率E(Rp)和波動率σp其實是無法準確得知的。
我們只能用統計方法來估計這兩個值,然而估計方法也有很多種。
估計E(Rp)和σp最簡單的方法就是計算歷史年化收益率及其標準差。
然而,即使是同一種方法,針對不同周期計算出來的結果也可能存在很大的差別,從而產生誤導。
舉個例子,我們先生成一組收益率數據:
這組收益率是對數收益率。從2010年到2019年,以半年為周期,總共20個數據點。
計算其夏普比率,結果是0.949:
現在我們將數據變換成以年為頻率的收益率,使用groupby方法,得到df_year:
計算其夏普比率,結果是2.642:
可以看到,同樣的收益率數據,使用不同的周期,計算出來的結果之間的差距非常大。
一般來說,周期頻率越小,越難以保持收益穩定,每天都盈利比每年都盈利困難太多了。我們可以想象一種極端情況,10年中,每年的收益都是10%,夏普值就是無窮大,因為收益完全穩定,沒有任何波動,然而每月的收益又不完全相同,所以從每月的收益率來看,夏普值并不是無窮大的。
所以在看夏普值的時候,一定要留意夏普值的計算方式,否則很容易產生誤判。
自行計算的話,并沒有強行的標準,只是需要注意如下兩點。
一是要結合自己的實際情況,比如說高頻策略當然得用日收益率,每周調倉的策略則可以使用周收益率。
二是對比策略優劣的時候,周期要一致,例如,對比每日調倉的策略和每月調倉的策略,一定要換算到同一個周期上,才有可比性。
最后再提一嘴:索提諾比率。
索提諾比率與夏普比率相似,不一樣的是,索提諾比率是使用下行風險來衡量波動率的。而在夏普比率中,資產大漲與資產大跌都可視為波動風險。
實際上,有時候大漲并不算風險,大跌才是風險,比如基金凈值,所以索提諾比率只考慮大跌的風險,這也可以看作是對夏普比率的一種修正方式。
但是在某些品種中,大漲大跌都可能是風險,比如可以做多做空的期貨。美股也可以做多或者做空,這種情況下,漲或跌都是風險。