Python實驗巴菲特的波動率哲學

多年來,投資者一直在尋找一套公式,以圖複製沃倫·巴菲特(Warren Buffett)50 年取得的神奇回報,但都徒勞無功。segmentfault

馬薩諸塞州坎布里奇國家經濟研究局(National Bureau of Economic Research)11 月份發表一項新研究成果,聲稱找到了這套公式。論文做者都有深厚的學術資歷,他們供職的 AQR 資產管理公司(AQR Capital Management)管理着多隻對衝基金和其餘一些投資產品,資產規模達 900 億美圓。api

論文做者分析了巴菲特從 1964 年收購伯克希爾·哈撒韋公司(Berkshire Hathaway)以來的投資成績。他們的公式含有十多個單項,能夠概括爲兩個主要部分。
第一部分是「專一於便宜、安全、優質的股票」,即波動性低於平均水平、股價與每股帳面價值之比(市淨率,一種淨值衡量指標)不高的股票。除此之外,研究人員還看好利潤增加高於平均速度、至關大一部分利潤看成股息派發出去的股票。安全

公式的第二部分將會使人錯愕:它要求用「保證金交易」來投資這些股票,也就是借錢買股,買進的數量比不借錢可以買到的更多。研究人員發現,要達到巴菲特那樣的長期回報,投資組合須要有 60%的借入比例,也就是說,借款比例足以讓每 100 美圓的投資組合持有 160 美圓「便宜、安全、優質的股票」。spa

這裏選擇 ROC(rate of change),也即 N 日內漲跌幅百分比。
變更率指標( ROC ),是以當日的收盤價和 N 天前的收盤價比較,經過計算股價某一段時間內收盤價變更的比例,應用價格的移動比較來測量價位動量,達到事先探測股價買賣供需力量的強弱,進而分析股價的趨勢及其是否有轉勢的意願,屬於反趨勢指標之一。
個人思路很簡單,先看看 ROC 的變化曲線。code

roc=roc*roc
    
    roc=math.sqrt(roc)
    
    record("roc",roc)

通過我變換的 roc 在 0 到 60 之間變化,我寫了這樣一個邏輯(暫且把咱們變化過來的數值 roc 叫波動率):blog

圖片描述

  • 從 50 只股票集中選擇波動率小於必定數值的,買入一點( 20%)圖片

  • 若是波動率超過必定數值,好比大於 40 ,清倉賣出get

  • 如此循環產品

回測結果收益 2 倍多,仍是不錯的嘛!it

圖片描述

若是反過來怎麼樣呢?買入波動率大的股票,波動率變小後賣出。

圖片描述

結果收益低於 benchmark 了。

若是你對量化感興趣,來raquant鐳礦論壇試試吧

相關文章
相關標籤/搜索