巴菲特最常使用的因子--品質因子(quality factor)

閱讀時間約 16 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
寧願用合理價買進一流公司,也不願用便宜價買進平庸公司 --Warren Buffett
歡迎追蹤我的方格子
當看到別人按下追蹤的我
在Frazzini, A., Kabiller, D., & Pedersen, L. H. (2013)的研究中發現,巴菲特所創造的alpha大部分都是藉由優質的槓桿以及投資高品質的股票所產生。那我們該如何量化所謂的高品質股票?以下引用Asness, C. S., Frazzini, A., & Pedersen, L. H. (2019)的研究來定義何謂品質因子(quality factor):
首先品質因子分為三部分:
  1. 獲利性(profitability):在Novy-Marx, R. (2013)已經證明高獲利的公司未來的報酬率會高於低獲利的公司。巴菲特十分看重的獲利指標ROE也是其中一種衡量獲利性的方式。
  2. 成長性(growth):Mohanram, P. S. (2005)的研究顯示,如果價值股中獲利能力具有高度成長力的公司挑選出來,他所獲得的報酬會高於價值股中低度成長性的公司。這與巴菲特所說的獲利率能夠持續提升的觀點十分相似。
  3. 安全性(safety):安全性代表了公司的償債能力、市場風險的承受度,以及槓桿程度。Frazzini, A., & Pedersen, L. H. (2014)的研究發現低beta值的股票反而比高beta值的股票未來報酬率較高。另外,倒閉風險較低的公司,未來的超額報酬反而比倒閉風險較高的公司高。
量化方式:
1. 獲利性(profitability):
獲利能力指標有:
(1)GPA: 毛利/資產
(2)ROE
(3)ROA
(4)CFOA:現金流/資產
(5)GMAR: 毛利
(6) ACC: 營業現金流/淨利
將上述的指標各自計算,對公司依照各指標進行進行排序,將所得的排序計算各自指標的Z score,並將6項Z score平均,就能得到獲利性指標的分數
2.成長性(growth):
成長性指標有:
(1)ΔGPA
(2)ΔROE
(3)ΔROA
(4)ΔCFOA
(5)ΔGMAR
以上的差額,為該指標與5年前的同一指標做差額,但台股的周期性較短,因此可以縮短其比較的年數。
最後使用上述的指標各自計算,對公司依照各指標進行進行排序,將所得的排序計算各自指標的Z score,並將5項Z score平均,就能得到成長性指標的分數
3. 安全性(safety):
安全性指標有:
(1) beta(bab):代表市場性風險,beta越低,代表其受的市場性風險越低
(2)負債比(lev):負債/總資產
(3)O-Score
(4)Z - Score
(5)ROE波動度(EVOL)
最後使用上述的指標各自計算,對公司依照各指標進行進行排序,將所得的排序計算各自指標的Z score,並將5項Z score平均,就能得到安全性指標的分數
最後將獲利性(profitability)、成長性(growth)及安全性(safety)的分數相加,即為品質(quality)分數
回測結果:
以下回測結果為每季取品質分數的前30%公司組成投資組合,並每季再平衡之結果
回測軟體:finlab
應用方式:
1. 優化研發因子
2.優化規模因子
3.優化資產配置:品質因子與市場因子、規模因子為負相關,因此如果將策略組合加入品質因子的策略,可減少投資組合波動。
4.作為價值投資者的選股標準
finlab的程式碼
from finlab import data
from finlab.backtest import sim
df1 = data.get('financial_statement:投資活動之淨現金流入_流出')
df2 = data.get('financial_statement:營業活動之淨現金流入_流出')
自由現金流 = (df1 + df2).rolling(4).mean()
gross_profit = data.get('financial_statement:營業毛利')
股本 = data.get('financial_statement:股本')
price = data.get('price:收盤價')
vol = data.get('price:成交股數')
市值 = 股本 * price / 10 * 1000
debt = data.get('financial_statement:負債總額')
cash = data.get('financial_statement:現金及約當現金')
current_assets = data.get('financial_statement:流動資產')
uncurrent_asset = data.get('financial_statement:非流動資產')
current_debt = data.get('financial_statement:流動負債')
capital_employed = current_assets + uncurrent_asset- current_debt -cash
EBITDA = data.get('fundamental_features:EBITDA')
depreciation = data.get('fundamental_features:折舊')
EBIT = EBITDA - depreciation
excess_cash = cash + current_assets - current_debt
asset = data.get('financial_statement:資產總額')
net_profit = data.get('fundamental_features:經常稅後淨利')
acc = df2/net_profit
GPA = gross_profit/asset
TEV = 市值 + debt -excess_cash
ROC = EBIT / capital_employed
ROA = EBIT / asset
ROE = data.get('fundamental_features:ROE稅後')
Z_acc = (acc.rank(axis=1, ascending=False) - acc.rank(axis=1, ascending=False).rolling(4).mean())/acc.rank(axis=1, ascending=False).rolling(4).std()
Z_gross_profit = (gross_profit.rank(axis=1, ascending=False) - gross_profit.rank(axis=1, ascending=False).rolling(4).mean())/gross_profit.rank(axis=1, ascending=False).rolling(4).std()
Z_gpa = (GPA.rank(axis=1, ascending=False) - GPA.rank(axis=1, ascending=False).rolling(4).mean())/GPA.rank(axis=1, ascending=False).rolling(4).std()
Z_roa  = (ROA.rank(axis=1, ascending=False) - ROA.rank(axis=1, ascending=False).rolling(4).mean())/ROA.rank(axis=1, ascending=False).rolling(4).std()
Z_roe = (ROE.rank(axis=1, ascending=False) - ROE.rank(axis=1, ascending=False).rolling(4).mean())/ROE.rank(axis=1, ascending=False).rolling(4).std()
profitability =(Z_gpa + Z_roa + Z_roe+Z_gross_profit+Z_acc)/5
growth_GPA = GPA - GPA.shift(4)
growth_ROA = ROA - ROA.shift(4)
growth_ROE = ROE - ROE.shift(4)
growth_gross_profit = gross_profit - gross_profit.shift(4)
Z_growth_GPA = (growth_GPA.rank(axis=1, ascending=False)-growth_GPA.rank(axis=1, ascending=False).rolling(4).mean())/growth_GPA.rank(axis=1, ascending=False).rolling(4).std()
Z_growth_ROA = (growth_ROA.rank(axis=1, ascending=False)-growth_ROA.rank(axis=1, ascending=False).rolling(4).mean())/growth_ROA.rank(axis=1, ascending=False).rolling(4).std()
Z_growth_ROE = (growth_ROE.rank(axis=1, ascending=False)-growth_ROE.rank(axis=1, ascending=False).rolling(4).mean())/growth_ROE.rank(axis=1, ascending=False).rolling(4).std()
Z_growth_gross_profit = (growth_gross_profit.rank(axis=1, ascending=False)-growth_gross_profit.rank(axis=1, ascending=False).rolling(4).mean())/growth_gross_profit.rank(axis=1, ascending=False).rolling(4).std()
growth = (Z_growth_GPA + Z_growth_ROA +Z_growth_ROE+Z_growth_gross_profit)/4
close2 = data.get('etl:adj_close')
daily_ret = close2.pct_change()+1
vol = daily_ret.rolling(25).std()
Z_vol = (vol.rank(axis=1,  ascending=True) - vol.rank(axis=1,  ascending=True).rolling(4).mean())/vol.rank(axis=1,  ascending=True).rolling(4).std()
debt_ratio = data.get('fundamental_features:負債比率')
Z_debt_ratio = (debt_ratio.rank(axis=1,  ascending=True) - debt_ratio.rank(axis=1,  ascending=True).rolling(4).mean())/debt_ratio.rank(axis=1,  ascending=True).rolling(4).std()
quick_ratio = data.get('fundamental_features:速動比率')
Z_quick_ratio = (quick_ratio.rank(axis=1, ascending=False)-quick_ratio.rank(axis=1, ascending=False).rolling(4).mean())/quick_ratio.rank(axis=1, ascending=False).rolling(4).std()
safety = (Z_vol + Z_debt_ratio +Z_quick_ratio)/3
quality_score = profitability + growth + safety
資料來源:
Frazzini, A., Kabiller, D., & Pedersen, L. H. (2013). Buffett's alpha (No. w19681). National Bureau of Economic Research.
Novy-Marx, R. (2013). The other side of value: The gross profitability premium. Journal of financial economics, 108(1), 1-28.
Frazzini, A., & Pedersen, L. H. (2014). Betting against beta. Journal of financial economics, 111(1), 1-25.
Mohanram, P. S. (2005). Separating winners from losers among lowbook-to-market stocks using financial statement analysis. Review of accounting studies, 10(2), 133-170.
Ng, C. C. A., & Shen, J. (2020). Quality investing in Asian stock markets. Accounting & Finance, 60(3), 3033-3064.
Asness, C. S., Frazzini, A., & Pedersen, L. H. (2019). Quality minus junk. Review of Accounting Studies, 24(1), 34-112.
Asness, C., Frazzini, A., Israel, R., Moskowitz, T. J., & Pedersen, L. H. (2018). Size matters, if you control your junk. Journal of Financial Economics, 129(3), 479-509.
如果覺得文章不錯,歡迎追蹤我的方格子
此篇文章會顯示動態置底廣告
為什麼會看到廣告
747會員
53內容數
因子投資在台灣是一直被低估的學問,藉由本專欄可以進一步利用因子投資的知識來改善自己的選股,或者打造自己的量化策略,建立屬於自己的投資系統。
留言0
查看全部
發表第一個留言支持創作者!
FCDO的沙龍 的其他內容
多數人會認為獲利的成長會有助於未來的股票報酬,但成長真的是越高越好嗎?另外在同樣的累積成長率下,穩定的成長跟成長集中於特定幾年,它們的未來報酬會有什麼差別?
在學術上及實務上,高pb的股票皆被證明其未來的績效普遍不佳。然而擁有高pb估值其實也往往代表市場對其未來的成長性備受期待。為了識別其高估值的合理性,Mohanram, P. S. (2005)於他的研究提出了GSCORE來辨別成長股的優劣
本篇文章以高B/P為首的價值股為分析對象,探討價值投資者常說的價值陷阱的成因與可能的改善方式,本篇文章不僅可為量化投資者增進其現有的價值股策略,更能幫助價值投資人用簡單的量化方式避開價值陷阱的風險。
被隔日衝券商大量買進的股票通常隔日會承受大量的賣壓,導致價格被壓制,因此過去有人以放空隔日衝券商的標的獲利。 那這個方法現在是否仍可行? 理論上可行,但十分困難。 以過去的資料回測,放空隔日沖券商的日報酬約能達到0.5%
Lee, C. M., & Swaminathan, B. (2000).提出了價格動能理論,在其著作中,其建構了一個股價從低估至形成泡沫,最後泡沫破滅,並被低估的過程,精明的投資可以就由辨別動能的生命週期,找到股價被低估的機會。
超額報酬 = 風險 + 錯誤定價 如果想要獲得超越大盤的報酬,勢必需要理解超額報酬是如何得到的?未來是否會有失效的可能性?本篇文章將說明想要打造績效超越市場的策略或是選股標準,所注意的要點以及其背後的原理。
多數人會認為獲利的成長會有助於未來的股票報酬,但成長真的是越高越好嗎?另外在同樣的累積成長率下,穩定的成長跟成長集中於特定幾年,它們的未來報酬會有什麼差別?
在學術上及實務上,高pb的股票皆被證明其未來的績效普遍不佳。然而擁有高pb估值其實也往往代表市場對其未來的成長性備受期待。為了識別其高估值的合理性,Mohanram, P. S. (2005)於他的研究提出了GSCORE來辨別成長股的優劣
本篇文章以高B/P為首的價值股為分析對象,探討價值投資者常說的價值陷阱的成因與可能的改善方式,本篇文章不僅可為量化投資者增進其現有的價值股策略,更能幫助價值投資人用簡單的量化方式避開價值陷阱的風險。
被隔日衝券商大量買進的股票通常隔日會承受大量的賣壓,導致價格被壓制,因此過去有人以放空隔日衝券商的標的獲利。 那這個方法現在是否仍可行? 理論上可行,但十分困難。 以過去的資料回測,放空隔日沖券商的日報酬約能達到0.5%
Lee, C. M., & Swaminathan, B. (2000).提出了價格動能理論,在其著作中,其建構了一個股價從低估至形成泡沫,最後泡沫破滅,並被低估的過程,精明的投資可以就由辨別動能的生命週期,找到股價被低估的機會。
超額報酬 = 風險 + 錯誤定價 如果想要獲得超越大盤的報酬,勢必需要理解超額報酬是如何得到的?未來是否會有失效的可能性?本篇文章將說明想要打造績效超越市場的策略或是選股標準,所注意的要點以及其背後的原理。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
投資的時候,有時我們會被眼前的利益所迷惑,而忽略了長期的積累和複利的力量。以巴菲特為例,他的淨資產高達845億美元,但其中有815億美元,是在他過了65歲生日後才得到的。這種現象可能讓我們感到驚訝, 但這恰恰是複利力量的魔力所在。
Thumbnail
這篇文章討論了投資市場中的一個重要問題:市場是否真的需要專業知識?從巴菲特的批評到猴子射飛鏢實驗,作者探索了投資的真諦。結論是,成功的投資不僅在於運氣,更在於順應市場、保持謙虛和洞察力。
Thumbnail
這是影響我,在人生股市投資的歷程裡,最,最,最為重大的一個 巴菲特的投資哲學(棒球理論) https://www.youtube.com/watch?v=BAMiemNe2fk 雖然我已經,重覆,重覆,重覆看過無數次了 但是只要每當我對於長期投資持有股票產生一點點信心的動搖時 我總會再次想
Thumbnail
2024年波克夏股東會的一個短短瞬間,卻讓人不禁為之動容。蒙格不在了,但蒙格卻一直都在。
Thumbnail
公開「橡樹資本持續擁有打敗大盤的卓越表現」的答案。霍華.馬克斯濃縮歷年備忘錄及價值投資心得,總結二十項原則,包涵著名的「第二層思考」、價格與價值的關系、耐心等待機會、避開投資陷阱、對抗情緒帶來的負面影響。含括所有價值投資者的關鍵面向,處處都是洞見與啟發。這本匯集當世投資智慧精華的書。
Thumbnail
巴菲特不仅是当代最伟大的投资者,也有很多的人生智慧。今天,我们就从他最重要的100句话里,看他是怎么过好自己一生的。 1,着眼于自己 要想把一生过出水平,活出意义,首先要知道,一切必须着眼于自己,必须从锻炼和照顾自己的身体和大脑开始。 巴菲特说: 着眼于自己
Thumbnail
倘若我們知道科技普及率,可以推論美妝科技已經不在是萌芽期而很有可能已經進入高度成長期。對於我們在考量是否投資相關類股,在相對低點時進場,才能確定我們擁有安全邊際與護城河的利多。 代表公司 第二層思考 綜合上述分析,我們歸納出幾點結論。 美妝科技的根底有著強勁的剛性需求。
Thumbnail
巴菲特投資法則 巴菲特投資原則可以歸納為下列數點。 不要當待宰羔羊 -- 巴菲特過去闡述他的最重要投資原則之一就是只揮棒最甜的好球帶。如果你上了鋪克牌牌桌30分鐘,還不知道誰是代宰羔羊,那就是你。 尋找護城河 -- 需要找到成長性良好的公司,並可預期接下來五年,十年,二十年盈餘會持續增長。
Thumbnail
什麼是價值投資?價值投資者最具代表的人物應該是華倫・巴菲特 (Warren Buffett),但是提到價值投資前,應該要先介紹巴菲特的老師: 「價值投資之父」- 班傑明・葛拉漢 (Benjamin Graham)。
Thumbnail
不管你知不知道投資Snowflake IPO決定的是巴菲特旗下大將Todd Combs,今天就要來聊聊,我自己也很看好同時有大部位的SNOW,可能會有什麼風險。 一旦看空的理由無法說服自己,或者理解自己投資的論點,這樣買進賣出時才有充分地好理由,和不會被市場的大幅波動給影響。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
投資的時候,有時我們會被眼前的利益所迷惑,而忽略了長期的積累和複利的力量。以巴菲特為例,他的淨資產高達845億美元,但其中有815億美元,是在他過了65歲生日後才得到的。這種現象可能讓我們感到驚訝, 但這恰恰是複利力量的魔力所在。
Thumbnail
這篇文章討論了投資市場中的一個重要問題:市場是否真的需要專業知識?從巴菲特的批評到猴子射飛鏢實驗,作者探索了投資的真諦。結論是,成功的投資不僅在於運氣,更在於順應市場、保持謙虛和洞察力。
Thumbnail
這是影響我,在人生股市投資的歷程裡,最,最,最為重大的一個 巴菲特的投資哲學(棒球理論) https://www.youtube.com/watch?v=BAMiemNe2fk 雖然我已經,重覆,重覆,重覆看過無數次了 但是只要每當我對於長期投資持有股票產生一點點信心的動搖時 我總會再次想
Thumbnail
2024年波克夏股東會的一個短短瞬間,卻讓人不禁為之動容。蒙格不在了,但蒙格卻一直都在。
Thumbnail
公開「橡樹資本持續擁有打敗大盤的卓越表現」的答案。霍華.馬克斯濃縮歷年備忘錄及價值投資心得,總結二十項原則,包涵著名的「第二層思考」、價格與價值的關系、耐心等待機會、避開投資陷阱、對抗情緒帶來的負面影響。含括所有價值投資者的關鍵面向,處處都是洞見與啟發。這本匯集當世投資智慧精華的書。
Thumbnail
巴菲特不仅是当代最伟大的投资者,也有很多的人生智慧。今天,我们就从他最重要的100句话里,看他是怎么过好自己一生的。 1,着眼于自己 要想把一生过出水平,活出意义,首先要知道,一切必须着眼于自己,必须从锻炼和照顾自己的身体和大脑开始。 巴菲特说: 着眼于自己
Thumbnail
倘若我們知道科技普及率,可以推論美妝科技已經不在是萌芽期而很有可能已經進入高度成長期。對於我們在考量是否投資相關類股,在相對低點時進場,才能確定我們擁有安全邊際與護城河的利多。 代表公司 第二層思考 綜合上述分析,我們歸納出幾點結論。 美妝科技的根底有著強勁的剛性需求。
Thumbnail
巴菲特投資法則 巴菲特投資原則可以歸納為下列數點。 不要當待宰羔羊 -- 巴菲特過去闡述他的最重要投資原則之一就是只揮棒最甜的好球帶。如果你上了鋪克牌牌桌30分鐘,還不知道誰是代宰羔羊,那就是你。 尋找護城河 -- 需要找到成長性良好的公司,並可預期接下來五年,十年,二十年盈餘會持續增長。
Thumbnail
什麼是價值投資?價值投資者最具代表的人物應該是華倫・巴菲特 (Warren Buffett),但是提到價值投資前,應該要先介紹巴菲特的老師: 「價值投資之父」- 班傑明・葛拉漢 (Benjamin Graham)。
Thumbnail
不管你知不知道投資Snowflake IPO決定的是巴菲特旗下大將Todd Combs,今天就要來聊聊,我自己也很看好同時有大部位的SNOW,可能會有什麼風險。 一旦看空的理由無法說服自己,或者理解自己投資的論點,這樣買進賣出時才有充分地好理由,和不會被市場的大幅波動給影響。