4、经济周期理论:美林时钟、基钦周期、朱格拉周期,周期与行业表现的关系
聊到行业ETF配置,绕不开的一个话题就是经济周期。说实话,我刚入行那会儿,觉得这些理论都是学院派拿来唬人的东西。直到我自己在实盘里踩过坑——2018年拿着周期股死扛,结果被库存出清打得鼻青脸肿。从那以后,我才老老实实把周期理论捡起来研究。
今天咱们就把这三个最核心的周期工具掰开揉碎。美林时钟、基钦周期、朱格拉周期,它们不是互相替代的关系,而是不同时间维度上的“透视镜”。你想想看,做交易如果只看日线,那跟盲人摸象有什么区别?
4.1 美林时钟:最经典的资产配置框架
美林时钟是2004年美林证券提出的。说白了,它把经济周期切成四个阶段:衰退、复苏、过热、滞胀。每个阶段对应不同的资产表现——债券、股票、商品、现金,轮着来。
我个人习惯把这个框架当成“第一层过滤网”。比如我看到PMI连续三个月回升,GDP增速触底,那我心里就有数了——大概率在往复苏阶段走。这时候股票类资产,尤其是成长型行业ETF,就该多配一点。
| 阶段 | GDP | CPI | 最优资产 | 对应行业ETF |
|---|---|---|---|---|
| 衰退 | ↓ | ↓ | 债券 | 国债ETF、高等级信用债ETF |
| 复苏 | ↑ | ↓ | 股票 | 消费ETF、科技ETF、医药ETF |
| 过热 | ↑ | ↑ | 商品 | 能源ETF、有色金属ETF、煤炭ETF |
| 滞胀 | ↓ | ↑ | 现金 | 货币ETF、短债ETF |
嗯,这里要注意。美林时钟在中国市场上并不是完美转动的。我做过回测,发现A股的行业轮动比理论模型快大概半个身位。为什么会这样?因为咱们的政策干预频率高,预期管理也强。所以我的做法是:用美林时钟定大方向,再用下面两个周期做微调。
4.2 基钦周期:3-4年的库存小周期
基钦周期,也叫库存周期。周期长度大概40个月左右。它的驱动力很简单——企业补库存和去库存的反复循环。
我记得2019年做策略回测时,发现一个很有意思的现象:基钦周期的底部区域,往往是中证500和中证1000的绝佳买点。因为小市值公司对库存变化更敏感,弹性更大。
基钦周期分四个阶段:
- 被动去库存:需求回暖,但企业还没反应过来,库存被动下降。这时候是布局的好时机。
- 主动补库存:企业确认需求好转,开始加大生产。周期股、原材料ETF开始发力。
- 被动补库存:需求见顶,但生产惯性还在,库存被动堆积。这时候要小心了。
- 主动去库存:企业砍单、降价清仓。除了必需消费,大部分行业都难受。
4.3 朱格拉周期:8-10年的设备投资周期
朱格拉周期,名字听着高大上,其实就是设备更新换代带来的投资浪潮。周期长度8到10年。你看那些大型设备——挖掘机、机床、半导体设备,它们的更换周期就是这个逻辑。
这个周期对行业配置的意义在于:它能帮你抓住“大级别”的行业机会。比如2019年到2021年的半导体设备ETF行情,背后就有朱格拉周期的影子——5G基站建设、数据中心扩容,拉动了新一轮设备投资。
我个人判断朱格拉周期位置,主要看三个指标:
- 产能利用率:低于75%说明产能过剩,投资意愿弱;高于85%说明设备快不够用了。
- 设备工器具购置增速:这个数据直接反映企业买设备的热情。
- 中长期贷款增速:企业借钱搞投资,这个数据领先实物投资大概6个月。
4.4 三个周期的联动与行业映射
光讲理论没意思,咱们直接上干货。我整理了一个周期-行业映射表,平时做策略时直接拿来用:
| 周期位置 | 美林时钟 | 基钦周期 | 朱格拉周期 | 重点行业ETF |
|---|---|---|---|---|
| 早期复苏 | 复苏 | 被动去库存 | 上行早期 | 消费ETF、金融ETF |
| 繁荣期 | 过热 | 主动补库存 | 上行中期 | 有色金属ETF、化工ETF、煤炭ETF |
| 衰退初期 | 滞胀 | 被动补库存 | 上行晚期 | 公用事业ETF、红利ETF |
| 深度衰退 | 衰退 | 主动去库存 | 下行期 | 国债ETF、黄金ETF |
你想想看,如果三个周期同时指向同一个方向,那这个行业ETF的胜率就非常高。比如2020年二季度,美林时钟在复苏、基钦周期在被动去库存、朱格拉周期刚启动上行——三个信号共振,我当时重仓了新能源车ETF,效果还不错。
4.5 实战中的周期识别工具
理论说完了,咱们来点能直接用的。我平时用Python写了一个简单的周期识别函数,核心逻辑就是看几个宏观指标的滚动均值:
import pandas as pd
import numpy as np
def identify_cycle(gdp_growth, cpi, inventory_growth):
"""
简易周期识别函数
gdp_growth: GDP同比增速序列
cpi: CPI同比序列
inventory_growth: 工业企业产成品库存同比
"""
# 计算滚动均值,平滑噪音
gdp_ma = gdp_growth.rolling(4).mean()
cpi_ma = cpi.rolling(4).mean()
inv_ma = inventory_growth.rolling(3).mean()
# 美林时钟判断
if gdp_ma.iloc[-1] < 0 and cpi_ma.iloc[-1] < 0:
clock = '衰退'
elif gdp_ma.iloc[-1] > 0 and cpi_ma.iloc[-1] < 0:
clock = '复苏'
elif gdp_ma.iloc[-1] > 0 and cpi_ma.iloc[-1] > 0:
clock = '过热'
else:
clock = '滞胀'
# 基钦周期判断(简化版)
if inv_ma.diff().iloc[-1] > 0 and inv_ma.iloc[-1] < inv_ma.rolling(12).mean().iloc[-1]:
kitchin = '被动去库存'
elif inv_ma.diff().iloc[-1] > 0 and inv_ma.iloc[-1] >= inv_ma.rolling(12).mean().iloc[-1]:
kitchin = '主动补库存'
elif inv_ma.diff().iloc[-1] < 0 and inv_ma.iloc[-1] >= inv_ma.rolling(12).mean().iloc[-1]:
kitchin = '被动补库存'
else:
kitchin = '主动去库存'
return clock, kitchin
# 使用示例
# clock, kitchin = identify_cycle(gdp_data, cpi_data, inventory_data)
# print(f'当前美林时钟阶段:{clock},基钦周期阶段:{kitchin}')
这个代码我用了好几年,虽然简单,但胜在稳定。你拿去跑一下,至少能帮你避开“在滞胀期重仓成长股”这种低级错误。
4.6 周期轮动的核心框架图
最后,我画了一张框架图,把三个周期的关系串起来。这张图我每次做路演都会用,算是压箱底的东西了:
这张图的核心思想就一句话:用美林时钟定方向,用基钦周期定节奏,用朱格拉周期定赛道。三个周期叠加共振,就是行业ETF配置的最佳时机。
好了,这一章的内容就到这儿。周期理论这东西,光看不行,得拿数据去跑、去验证。我建议你把自己关注的行业ETF拉出来,对照着历史周期位置复盘一下,会有不一样的收获。
公众号:蓝海资料掘金营,微信deep3321