追蹤我的粉絲專頁
Thomas, J. K., & Zhang, H. (2002)的研究發現,存貨高度增長的公司之未來報酬會較低。Belo, F., & Lin, X. (2012)在經過規模及因子模型的調整發現,此超額報酬仍舊存在。使用Feng, G., Giglio, S., & Xiu, D. (2020)的研究方法後發現,其超額報酬在其發表後仍舊存在。
台股市場
在台股市場方面,存貨高度成長的公司之未來報酬確實低於存貨低度成長的公司,如下圖的回測結果:
<財報狗教你挖好股穩賺20%>一書中提及,可以藉由公司營收以及存貨週轉天數的組合來判斷公司目前處於產業循環的週期,其中一段提及營收上升並且存貨週轉天數上升代表公司仍處於擴張期。然而存貨週轉天數的上升大多也代表存貨成長,這似乎與存貨成長因子有衝突。
因此結合<財報狗教你挖好股穩賺20%>及Belo, F., & Lin, X. (2012)的研究結果,我推斷當產業處於擴張期,企業會囤積存貨,使存貨成長,不過當存貨成長的速度跟不上營收成長的速度時,其存貨週轉天數會開始下降,企業會依此請況投入更多的資源囤貨,直到存貨成長超過營收成長的速度,導致產品供過於求,此時公司的股價便會開始下跌。
由以上的推斷,我們可以假設營收成長率是否大於存貨增長率才是存貨成長因子的關鍵,如果營收成長率高於存貨增長率,存貨就算高度成長也不會影響其未來報酬,因此我們可以依這個構想做回測,下圖為存貨成長高於50%公司但過往3個月累計營收成長率高於存貨增長率
從上圖可以看出,營收成長率高於存貨增長率這個條件可以有效抵銷存貨高度成長所帶來的影響
不過此方式只能適用於有每月公布營收的台股市場,如果是美股市場則不適用。
結論:
本研究證明<財報狗教你挖好股穩賺20%>中公司成長循環確實有其根據,然而其立論基礎需建立於每月有公佈營收的台股市場,對於資訊公布頻率相對較低的美股市場,其效果仍無法確定。
以下為營收成長率高於存貨增長率的程式碼
from finlab import data
from finlab.backtest import sim
inventory = data.get('financial_statement:存貨')
inventory_growth = inventory/inventory.shift(4)
mon_rev =data.get("monthly_revenue:當月營收")
mon_rev_lag =data.get("monthly_revenue:去年當月營收")
three_mon_rev_yoy = mon_rev.rolling(3).sum()/mon_rev_lag.rolling(3).sum()
inventory_growth_to_rev_growth = inventory_growth/three_mon_rev_yoy
rev_yoy = mon_rev/mon_rev_lag
cond_all = inventory_growth_to_rev_growth<1
result =(cond_all)
position=result
report = sim(position, resample='M', name="low_inventory_growth_to_slae_growth")
report.display()
report.display_mae_mfe_analysis()
資料來源:
Thomas, J. K., & Zhang, H. (2002). Inventory changes and future returns. Review of Accounting Studies, 7(2), 163-187.
Belo, F., & Lin, X. (2012). The inventory growth spread. The Review of Financial Studies, 25(1), 278-313.
Feng, G., Giglio, S., & Xiu, D. (2020). Taming the factor zoo: A test of new factors. The Journal of Finance, 75(3), 1327-1370.
<財報狗教你挖好股穩賺20%> --財報狗