摘要:如果我們把這三個因子都加進去會怎樣呢收益率為倍,沒有剛才那么好了,還是剛才的和凈利潤環比增長率這兩個因子比較好,那就保留兩個吧。因此,我們可以考慮使用排名的方法,對這些因子進行排名。
導語:每一位寬客都相信,影響股票漲跌的因素不勝枚舉,而這些“因素”就是因子!本文作為一篇合格的入門教程,提供代碼當做框架,各路寬客可以自己測試,查看收益率,亦可利用聚寬python平臺自行構建代碼。
規范源碼已更新!請大家克隆研究。 本文由JoinQuant量化課堂推出 。難度標簽為進階上,理解深度標簽:level-0 JoinQuant免費提供數據獲取、研究環境、策略回測、實盤連接、發送交易信號,學習交流等功能. 作者: 導數君 編輯: 宏觀經濟算命師因子
因子是什么?通俗來講。選股擇時,我們得有一個標準對不對?這些標準就叫做因子。比如,我認為營收增長率高的公司就是好公司!那我就把營收增長率大于30%的股票拉出來納入石榴裙下好了。這個營收增長率大于30%就是因子,完畢。
因子有選股的因子(股票好不好),有擇時的因子(好股票什么時候買)。由于擇時往往跟技術指標關系緊密,本篇中就介紹基本面類的因子吧,偏財務向。
選取因子最簡單的方法,先物色一些自己喜歡的因子,比如增長率啦,市值啦,ROE啦,等等。然后一個個往里面加,看看效果如何,效果好了留下,效果差了刪除,反復重復這個過程就能找到心儀的因子啦。
舉個例子,小編先選兩個因子,ROA和凈利潤/營業總收入(%)。ROA和利潤率比較高的一般都是表現良好的公司,所以小編決定選取ROA和凈利潤/營業總收入前20名的股票買入,回測結果如下圖所示:
表現比大盤略好一點,11年的收益有3.98倍。那換個因子試試?小編把凈利潤/營業總收入換成凈利潤環比增長率(%),回測結果如下圖所示:
然后發現收益率好了一點點,過去11年的收益有7.54倍。嗯,比剛才高了一些。如果我們把這三個因子都加進去會怎樣呢?
收益率為5.34倍,沒有剛才那么好了,還是剛才的ROA和凈利潤環比增長率(%)這兩個因子比較好,那就保留兩個吧。小編聽說小市值股票收益好,如果把市值這個因子也加進去會怎么樣呢?回測了一下,發現:
收益居然有28倍!真的是太不可思議了。
所以話說回來,雖然這種試錯法選因子是一種比較基礎的選因子方式,但其實還挺有用。經過反復試錯,小編發現小市值和ROE高的股票收益比較高,回測結果顯示,收益可以達到42倍之多!
是不是很驚艷!你可以直接編程構建代碼,也可以用我們的代碼當做框架。總之,可以自己測試一下,看看收益會不會爆表。
作為一篇合格的教程,我們接下來看看代碼是如何實現的:
首先,財務面的數據有個問題,就是有些數據是不可獲得的,這樣的話對排序的影響比較大,因此涉及到一個清洗數據的步驟。一個很簡單的辦法就是用均值來填充,這個在Python的pandas庫里面有個現成的函數,大家可以嘗試使用里面的均值填充法。小編自己也寫了一個填充均值的函數,大家也可以參考一下源碼。
不過隨著深入的研究,可能會發現用均值填充并不是一個完美的方法。這里小編再提供一個思路,大家感興趣可以自己實現:如果某只股票這一期的某個財務數據空缺,但是上一期沒有,我們可以根據該股票這個數據與上一期的平均值比例來確定。用公式說可能更清晰點:
空缺數值=本期該字段平均值*上期該字段數值/上期該字段平均值。
其次,我們對因子的單位要做一個統一。因為有的因子絕對值好幾十億(比如市值),有的可能只有十幾(收益率)甚至是負的,因此因子和因子之間很難直接賦予權重進行計算。因此,我們可以考慮使用排名的方法,對這些因子進行排名。
Python自帶有一個sort函數,不過為了練手起見,小編自己寫了一個。用的是最簡單的冒泡排序算法,高手也可以試一下堆排序或者歸并排序以加快回測的速度。
最后,我們將上述功能匯總成一個函數,集中取數據-清洗數據。
有了以上的幾個子函數,寫主函數就很方便了,各位寬粉們趕緊嘗試吧!
小結我們這篇文章主要介紹了如何通過財務數據來構建一個多因子的策略。由于是入門向,我們構建多因子的方法比較簡單,選取的因子依據是主觀分析+排名。
如果想定量的分析,主流的方法是做回歸分析,或者對各個因子進行打分,這些將會在進階的量化課堂中有所介紹。如果還有其他的方法,當然也歡迎嘗試。
本文由JoinQuant量化課堂推出,版權歸JoinQuant所有,商業轉載請聯系我們獲得授權,非商業轉載請注明出處。 文章更迭記錄: v2.1,2016-07-25,修正文字,感謝 liuzehong 指出 v2.0,2016-07-16,更新為規范源碼,添加“函數說明書” v1.1,2016-07-04,添加“導語” v1.0,2016-05-21,文章上線
策略代碼與回測結果見:原文
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38138.html
摘要:我們知道投資是有風險的,那么如何去衡量這個風險呢最大回撤率就是一種直觀的將風險切實量化的指標。最大回撤率計算公式當日收盤價當日之前最高價最高價最低價最高價。顯而易見,最大回撤率越小越好,因為回撤與風險成正比,回撤越大,風險也就越高。 新年伊始,很榮幸筆者的《教你用 Python 進階量化交易》專欄在慕課專欄板塊上線了,歡迎大家訂閱!為了能夠提供給大家更輕松的學習過程,筆者在專欄內容之外...
摘要:后一種方法被稱之為多因子統計套利模型。套利套利可以被稱為交叉資產套利的一種形式,它可以識別的價值與其相關資產之間的差異。目前,統計套利策略已經成為了對沖基金和投資銀行的主要力量。 作者:chen_h微信號 & QQ:862251340微信公眾號:coderpai簡書地址:https://www.jianshu.com/p/ea2... 1. 什么是定量交易 定量交易是通過統計技術(或...
摘要:再平衡策略基本就是以固定收益為標準,圍繞其做波動,而波動的影響就是股市的漲跌。 賺錢是個俗氣的話題,但又是人人都繞不開的事情。我今天來 科學 地觸碰下這個話題。 談賺錢,就會談到理財、投資,談到炒股。有這樣一個笑話: 問:如何成為百萬富翁? 答:帶一千萬進入股市。 那么你有沒有炒過股?有沒有虧過錢? 股市雖然是個充滿造富神話的地方,但對于大部分參與者來說,風險都是極高的,所謂 七...
摘要:財富管理專場上,螞蟻金服財富事業群資深技術專家康宇麟做了主題為人工智能在財富領域的應用與探索的精彩分享。使用人工智能技術可以幫助螞蟻金服決定給客戶理賠的金額,這大大提升了運營的效率。 摘要: 以數字金融新原力(The New Force of Digital Finance)為主題,螞蟻金服ATEC城市峰會于2019年1月4日上海如期舉辦。財富管理專場上,螞蟻金服財富事業群資深技術專家...
摘要:合約規定了公共職能部門,以創造新的投資和撤資,這將成為對沖基金的主要職能。對沖基金的用戶通過其以太坊地址來識別,該地址相當于公鑰。我發現與其他程序如程序的以太坊智能合約進行交互的最簡單方法是使用他們的。 在以太坊和其他區塊鏈中,仍有很多被證明的概念正在實施,開發人員在嘗試如何應對這些新概念。作為dInvest 系列文章一部分,我也在研究以太坊并嘗試在區塊鏈中實施對沖基金。在上一篇文章中...
閱讀 1655·2023-04-25 16:29
閱讀 961·2021-11-15 11:38
閱讀 2300·2021-09-23 11:45
閱讀 1428·2021-09-22 16:03
閱讀 2545·2019-08-30 15:54
閱讀 1207·2019-08-30 10:53
閱讀 2606·2019-08-29 15:24
閱讀 1107·2019-08-26 12:25