halo 的技术博客

返回

公司扩张是好事吗?直觉说是——扩张意味着有生意可做、有项目可投、管理层对未来有信心。但横截面数据给出的答案冷酷得多:Cooper、Gulen 和 Schill 在 2008 年《Journal of Finance》的论文里,把美股公司按总资产年增长率排序,发现增长最快的十分之一公司未来一年跑输增长最慢的十分之一约 20%(等权口径)——这个价差比规模、动量、价值等经典因子都大,在控制了所有已知因子后依然显著。资产负债表左边膨胀得越快,股东未来拿到的越少。

结论先放这:资产增长异象是真的,但它不是”扩张有害”这么简单——它是三个方向相反的信号被一个会计科目搅在一起后,负面成分占了上风。4000 家公司的受控模拟给出清晰的解剖:AG 十分组未来 12 个月超额收益从最低组的 +4.8% 一路塌到最高组的 -4.9%,两端价差接近 10 个点;但同样是高增长,按驱动成分分组后完全分化——真实投资机会主导的扩张 +1.4%,帝国建设式过度投资 -0.4%,股价高估时的择时增发 -4.2%。资产增长因子的空头 alpha,大部分是”圈钱”这一件事贡献的。

为什么资产负债表会预测收益#

总资产增长率(Asset Growth,AG = 总资产同比变化)是个粗暴的变量:它不区分资产是厂房、存货、商誉还是现金,不区分钱是赚来的、借来的还是增发来的。恰恰是这种粗暴让它成为强因子——因为它是公司所有扩张行为的总和,而扩张行为的资金来源和动机里藏着管理层的私有信息。拆开看有三条完全不同的逻辑链:

真实机会驱动的扩张。公司面对 NPV 为正的项目加大投资——建产能、扩渠道、招人。这是教科书里扩张该有的样子,对未来收益的影响中性偏正:项目本身创造价值,但投资的回报被市场大体正确定价,超额收益有限。q 理论视角下这甚至是均衡结果:投资多意味着资本成本低(折现率低),而折现率低本身就意味着未来预期收益低——扩张与低收益的相关性有一部分是理性定价,不是错误

帝国建设式的过度投资。代理问题的经典形态:管理层的薪酬、地位、话语权与公司规模挂钩,而不是与股东回报挂钩。自由现金流充裕又缺乏监督的公司,会把钱投进边际回报递减甚至为负的项目——多元化并购、面子工程、盲目扩产。Jensen 1986 年的自由现金流假说预言的就是这个:现金太多的公司会替股东把钱烧掉。这类扩张的未来收益系统性为负,且负得越来越多——因为坏项目的亏损是逐年确认的。

择时增发驱动的扩张。最阴暗也最强的一条:管理层比市场更清楚公司值多少钱,当股价被高估时,理性的管理层会用高价的股票换真金白银——增发、可转债、换股并购。增发拿到的钱进了资产负债表,总资产暴增;而增发这个行为本身就是”管理层认为股价太贵”的信号。Baker-Wurgler 的市场择时理论、Loughran-Ritter 记录的增发后长期跑输(SEO 之后五年平均跑输 30%+),都是同一件事:资产增长率高,经常只是因为公司刚刚在高位圈了一笔钱,而高位圈钱之后是漫长的价值回归

三条逻辑,一个科目。AG 因子的横截面预测力,是第二、三条压过第一条的净效应。

实验设计:把三种增长成分显式分开#

模拟设定:4000 家公司,总资产增长率由三个非负成分相加——真实机会(gamma 分布,均值小)、帝国建设(gamma 分布,中等)、择时增发(gamma 分布 × 45% 的发生概率,右尾长)。未来 12 个月超额收益对三个成分的敏感度分别为 +0.06、-0.22、-0.30,再叠加特质噪声。这个构造直接编码了上一节的理论:好增长略正、坏增长负、圈钱式增长强负。

import numpy as np

r = np.random.default_rng(42)
n = 4000

good = np.clip(r.gamma(2, 0.03, n), 0, 0.5)       # 真实机会驱动
empire = np.clip(r.gamma(1.5, 0.06, n), 0, 0.9)   # 帝国建设
timing = np.clip(r.gamma(1.2, 0.08, n)
                 * (r.uniform(0, 1, n) > 0.55), 0, 1.2)  # 高估时增发

ag = good + empire + timing + r.normal(0, 0.03, n)  # 总资产增长率

# 未来 12 个月超额收益:好增长略正,坏增长负,圈钱强负
fut = (0.035 + 0.06 * good - 0.22 * empire - 0.30 * timing
       + r.normal(0, 0.16, n))
python

关键在于:研究者只能看到 ag(总量),看不到三个成分——这正是真实世界的处境。财报只告诉你总资产涨了 40%,不告诉你这 40% 里多少是好项目、多少是帝国、多少是增发圈的钱。因子构建的全部工作,是用可观测的代理变量把成分拆出来。

发现一:十分组单调塌陷,但两端不对称#

十分组收益

按 AG 排序分十组,未来 12 个月超额收益从最低组 +4.8% 递减到最高组 -4.9%。注意两个结构细节:

第一,塌陷集中在最后两组。第 1-8 组之间的差异温和(+4.8% 到 0% 附近的缓坡),第 9、10 组突然掉到 -2.6% 和 -4.9%——因为择时增发的公司几乎全部堆积在 AG 分布的右尾(增发一次总资产轻松 +50%),而增发是负 alpha 最强的成分。这意味着 AG 因子实用上更接近危险名单而不是线性打分:与其做全市场的多空十分组,不如专注回避(或做空)最右尾。

第二,最低组的正收益同样有信息。资产收缩的公司(卖资产、回购、分红、缩表)未来收益最高——这是 AG 异象的镜像:管理层在公司层面”卖出”的行为(缩表)与”买入”的行为(扩表)一样携带信息。缩表往往伴随聚焦主业、清理坏资产、把现金还给股东——每一件都是治理改善。

发现二:同样的高增长,成分决定命运#

成分拆解

只取 AG 高于中位数的公司,按主导成分(三个成分中最大者)分组:真实机会主导 +1.4%,帝国建设主导 -0.4%,择时增发主导 -4.2%。这张图是全文的核心:“高增长”这个标签本身几乎没有信息,信息全在增长的资金来源和动机里

实盘里怎么拆?三个可观测代理:

外部融资依赖度。增长的钱从哪来——用”外部融资额 / 总资产”(增发 + 净新增有息负债)区分内生增长与融资驱动增长。Bradshaw 等人的净外部融资因子(XFIN)与 AG 高度相关但更纯:内生增长(利润留存驱动)基本无害,外部融资驱动的增长才是负 alpha 的主体,其中股权融资又比债权融资更负(增发比借钱携带更强的高估信号——银行会做尽调,散户不会)。

扩张的会计构成。资产增长拆科目:存货和应收暴增是需求恶化的领先指标(货卖不动、钱收不回);商誉暴增是高价并购;在建工程暴增是产能豪赌;现金暴增反而中性(刚融资还没花)。Titman 等人发现资本支出异常增长(CAPEX 因子)本身就有负预测力——AG 里最毒的部分是”花出去的钱”。

估值状态。同样的增发,高估值时(PB 处于历史高位、次新股、题材热点)是择时圈钱的概率大,低估值时是真缺钱的概率大。把 AG 与估值分位交乘:高 AG × 高估值的格子是负 alpha 浓度最高的地方——这也是 A 股定增破发、次新股增发后阴跌的统计学画像。

发现三:事件路径是”先赢后输”的镜像#

事件路径

以资产扩张年为原点看事件时间:高增长组在扩张年之前大幅跑赢(+18%)——股价涨了才有高估值,有高估值才有增发的动机和能力;扩张年之后开始漫长的跑输,三年累计回吐大半。低增长组镜像相反:先跑输(跌出低估值),后跑赢。

这个结构有两个实操含义。第一,AG 因子与动量因子短期打架、长期互补:高 AG 公司往往是过去一年的赢家(动量看多),但未来一年的输家(AG 看空)——两个因子的信号冲突期正是”动量顶部”的高危区,AG 可以充当动量策略的刹车片。第二,跑输是慢变量:不是公告增发第二天就跌,而是未来一到三年持续阴跌——这决定了 AG 是月度/季度再平衡的中低频因子,拿它做短线择时是用错了时间尺度。

组合层面:空头腿贡献了三分之二#

策略净值

多低增长/空高增长的多空组合月均超额 0.60%,Sharpe 1.10;只做多低增长组月均约 0.34%,Sharpe 0.66。空头腿(高增长组 -3.8%/年的负收益)贡献了价差的三分之二——这与美股实证一致,也带来实际约束:在 A 股个股做空受限的环境里,AG 因子的可兑现价值主要是”回避清单”——从持仓池里剔除高 AG(尤其近期有大额增发/并购)的股票,以及给指数增强组合做负向剔除。

# 组合对比
q = np.quantile(ag, np.linspace(0, 1, 11))
dec = np.clip(np.searchsorted(q, ag, side="right") - 1, 0, 9)
lo, hi = dec <= 1, dec >= 8
spread_m = (fut[lo].mean() - fut[hi].mean()) / 12   # 多空月均 0.60%
python

实施陷阱#

陷阱一:财报滞后与前视偏差。 总资产是年报/季报科目,年报披露在次年 4 月底才完成——用 12 月 31 日的资产数据构建 1 月的组合是经典 look-ahead。标准做法跟 Fama-French 一致:t 年的 AG 用 t-1 财年数据,组合从 t 年 7 月(A 股可用 5 月)开始持有。

陷阱二:并购与会计口径突变。 换股并购会让总资产一夜翻倍但没有任何现金流出,追溯重述、会计准则变更(如租赁资产上表)也会制造虚假的”增长”。严格的做法是剔除重大重组当年的样本,或改用现金流量表口径的投资活动净额做稳健性检验。

陷阱三:小盘股集中与可交易性。 AG 两端的极值样本(暴增、暴缩)不成比例地集中在小微盘——等权口径的十分组价差远大于市值加权口径(美股实证里等权 20% vs 加权 13%)。用等权回测数字去预期加权组合的收益,会系统性高估可兑现 alpha。

陷阱四:与价值因子的重叠。 高 AG 公司往往同时是高估值公司(增发需要高估值),AG 与 BM 相关性不低。因子归因时必须检验 AG 在控制价值后的增量贡献——好消息是 Cooper 等人和后续研究都确认了增量显著;坏消息是组合层面同时暴露 AG 和价值时,实际分散效果比两个因子”看起来独立”时要弱。

结果解读#

收益归因:多空价差月均 0.60%,其中空头腿(高 AG 组年均 -3.8%)贡献约三分之二;空头腿内部,择时增发成分(-4.2%)又是绝对主力。AG 因子的本质更接近”增发/圈钱的负 alpha 收割器”,而不是泛泛的”反扩张”。

时间结构:负收益在扩张后一到三年缓慢兑现,没有事件日的集中释放——适合月度以上频率的组合管理,不适合事件交易。

适用边界:三种环境下会失效或减弱。一是牛市后期——高 AG 股恰是题材热点,空头腿会先被情绪碾压再兑现(时间差可能超过一年);二是融资监管收紧期——增发通道被卡死后,新增样本里择时增发成分骤减,因子右尾的毒性下降;三是市值加权大盘组合——蓝筹的资产增长以内生和并表为主,负 alpha 浓度远低于小盘。

对 A 股的映射:A 股的定增制度让择时增发成分更容易识别——定增预案、批文、发行是公开事件流,把”过去 24 个月完成过大额定增/配股”直接做成剔除规则,比连续的 AG 打分更贴近这个因子的信息本源。同时警惕 2015 年式的并购重组潮:商誉驱动的资产暴增在 2018 年的商誉减值潮里集中引爆,正是 AG 异象在 A 股最惨烈的一次现形。

资产增长异象:扩张越快未来收益越差
https://blog.halo26812.eu.org/blog/asset-growth-anomaly
Author halo
Published at 2026年7月29日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨