行业 ETF 投资策略
📈 行业 ETF 是最实用的工具之一 —— 不用选股也能投行业。
🎯 行业 ETF 优势
| 优势 | 说明 |
|---|---|
| 分散个股风险 | 一只 ETF 持 30-100 只股票 |
| 透明 | 每天公布持仓 |
| 低费率 | 管理费 0.15-0.5% |
| T+0 套利 | 多数 ETF 可 T+0 |
| 免印花税 | 买卖都不收印花税 |
| 门槛低 | 100 元起投 |
📊 行业 ETF 分类
🇨🇳 A 股行业 ETF 一览
宽基 / 主题
| ETF | 代码 | 跟踪指数 | 行业 |
|---|---|---|---|
| 沪深 300 | 510300 | 沪深 300 | 大盘蓝筹 |
| 中证 500 | 510500 | 中证 500 | 中盘 |
| 创业板 50 | 159949 | 创业板 50 | 创业板龙头 |
| 科创 50 | 588000 | 科创 50 | 硬科技 |
| 北证 50 | 159635 | 北证 50 | 北交所 |
| 红利低波 | 512890 | 红利低波 | 高分红 |
| 中证红利 | 515080 | 中证红利 | 高分红 |
行业 ETF(部分)
| 行业 | ETF | 代码 | 规模 |
|---|---|---|---|
| 半导体 | 半导体 ETF | 512760 | 50+ 亿 |
| 新能源车 | 新能源车 ETF | 515030 | 100+ 亿 |
| 医药 | 医药 ETF | 512010 | 50+ 亿 |
| 消费 | 消费 ETF | 159928 | 80+ 亿 |
| 银行 | 银行 ETF | 512800 | 100+ 亿 |
| 证券 | 证券 ETF | 512880 | 200+ 亿 |
| 军工 | 军工 ETF | 512660 | 30+ 亿 |
| 5G 通信 | 5G ETF | 515050 | 30+ 亿 |
| 医药健康 | 医药 ETF | 162412 | 50+ 亿 |
| 半导体设备 | 半导体设备 | 159995 | 50+ 亿 |
| AI 人工智能 | 人工智能 ETF | 159819 | 20+ 亿 |
| 创新药 | 创新药 ETF | 159992 | 30+ 亿 |
| 食品饮料 | 食品饮料 ETF | 515170 | 20+ 亿 |
| 房地产 | 房地产 ETF | 512200 | 30+ 亿 |
| 煤炭 | 煤炭 ETF | 513310 | 20+ 亿 |
| 电力 | 电力 ETF | 159611 | 20+ 亿 |
| 环保 | 环保 ETF | 512580 | 10+ 亿 |
| 光伏 | 光伏 ETF | 159863 | 30+ 亿 |
| 钢铁 | 钢铁 ETF | 515210 | 10+ 亿 |
| 化工 | 化工 ETF | 159870 | 20+ 亿 |
| 有色 | 有色 ETF | 512400 | 30+ 亿 |
| 黄金 | 黄金 ETF | 518880 | 200+ 亿 |
| 农业 | 农业 ETF | 159825 | 10+ 亿 |
| 传媒 | 传媒 ETF | 512980 | 10+ 亿 |
📊 投资策略
策略 1:行业轮动
核心思想:在景气行业之间切换
美林时钟版:
| 经济周期 | 最佳行业 |
|---|---|
| 复苏 | 金融、可选消费、工业 |
| 过热 | 能源、材料、有色 |
| 滞胀 | 必需消费、医药、公用事业 |
| 衰退 | 医药、公用事业、债券 |
动量版(更简单):
python
# 过去 3 个月涨幅前 3 的行业 → 持有
# 每月调仓
import akshare as ak
import pandas as pd
def sector_rotation(months=3, top_n=3):
"""行业轮动策略"""
# 获取所有行业 ETF 数据
etfs = {
'半导体': '512760',
'新能源车': '515030',
'医药': '512010',
# ... 更多
}
returns = {}
for name, code in etfs.items():
df = ak.fund_etf_hist_em(symbol=code, period='daily')
if not df.empty:
ret_3m = df['单位净值'].iloc[-1] / df['单位净值'].iloc[-60] - 1
returns[name] = ret_3m
# 排序选前 N
top = sorted(returns.items(), key=lambda x: x[1], reverse=True)[:top_n]
return top策略 2:Smart Beta
Smart Beta = 被动指数 + 主动因子
| 类型 | 因子 | A 股 ETF |
|---|---|---|
| 价值 | PE / PB 低 | 红利低波 512890 |
| 成长 | 营收增速高 | 创业板 50 159949 |
| 质量 | ROE 高 | 红利 515080 |
| 低波 | 波动率低 | 红利低波 512890 |
| 小盘 | 市值小 | 中证 500 510500 |
| 动量 | 涨势好 | 行业轮动 ETF |
| 红利 | 股息率高 | 中证红利 515080 |
| 质量 | 高 ROE + 低杠杆 | 红利低波 512890 |
策略 3:跨境 ETF 配置
A 股投资者可投的海外 ETF:
| 标的 | 代码 | 跟踪 |
|---|---|---|
| 纳斯达克 100 | 513100 | 纳指 100 |
| 标普 500 | 513500 | 标普 500 |
| 恒生指数 | 159920 | 港股恒指 |
| 恒生科技 | 513130 | 港股科技 |
| 日经 225 | 513520 | 日股 |
| 德国 30 | 513030 | 德股 |
| 法国 CAC40 | 513080 | 法股 |
| 越南 VN30 | 159801 | 越南 |
| 纳指科技 ETF | 159742 | 美国科技 |
策略:
- 国内 70% + 海外 30%
- 美元升值时增加美股配置
- 人民币贬值时减少美股配置
策略 4:主题 ETF 投资
| 主题 | ETF | 代码 |
|---|---|---|
| AI 人工智能 | AI ETF | 159819 |
| 5G 通信 | 5G ETF | 515050 |
| 半导体 | 半导体设备 | 159995 |
| 创新药 | 创新药 ETF | 159992 |
| 碳中和 | 碳中和 ETF | 159790 |
| 数字经济 | 数字经济 ETF | 159768 |
| 数据中心 | 数据中心 ETF | 159890 |
| 黄金 | 黄金 ETF | 518880 |
| 油气 | 油气 ETF | 513350 |
| REITs | REITs | 508000 |
策略 5:定投行业 ETF
适合人群:上班族、长期投资
操作:
- 每月固定金额
- 选择 2-3 个长期向好的行业(如医药、消费、科技)
- 坚持 3-5 年
示例配置:
每月 5000 元:
- 医药 ETF 512010 → 2000 元
- 消费 ETF 159928 → 2000 元
- 半导体设备 159995 → 1000 元策略 6:网格交易
核心:在价格区间内反复买卖
步骤:
- 选择波动较大的 ETF(如证券 ETF)
- 设定价格区间(如 1.0-1.5)
- 每跌 5% 买入一份
- 每涨 5% 卖出一份
- 反复操作
风险:
- 跌破下沿要止损
- 单边上涨会踏空
策略 7:折溢价套利
原理:ETF 二级市场价 ≠ 净值时套利
溢价套利(场内价 > 净值):
1. 买入一篮子股票(按 ETF 成分)
2. 申购 ETF
3. 二级市场卖出 ETF
4. 收益 = 折价部分折价套利(场内价 < 净值):
1. 二级市场买入 ETF
2. 赎回成一篮子股票
3. 卖出股票
4. 收益 = 折价部分注意:
- 需大资金(> 100 万)
- 冲击成本高
- 有 T+1 风险
📊 实战配置方案
🐢 保守型
核心:
- 沪深 300 ETF 50% ← 510300
- 中证红利 30% ← 515080
- 红利低波 20% ← 512890🐇 平衡型
核心:
- 沪深 300 ETF 40% ← 510300
- 科创 50 20% ← 588000
- 医药 ETF 20% ← 512010
- 消费 ETF 20% ← 159928🐆 激进型
核心:
- 科创 50 30% ← 588000
- 半导体设备 30% ← 159995
- 新能源车 20% ← 515030
- 创新药 20% ← 159992🌐 全球化
核心:
- A 股 沪深 300 30%
- 港股 恒生科技 20% ← 513130
- 美股 标普 500 30% ← 513500
- 美股 纳指 100 20% ← 513100📊 行业轮动实战
📈 简化版行业轮动策略
python
import akshare as ak
import pandas as pd
def simple_sector_rotation():
"""简化版行业轮动"""
etfs = {
'新能源车': '515030',
'半导体': '512760',
'医药': '512010',
'消费': '159928',
'军工': '512660',
'银行': '512800',
'煤炭': '513310',
'钢铁': '515210',
}
# 获取 1 个月涨幅
perf_1m = {}
for name, code in etfs.items():
df = ak.fund_etf_hist_em(symbol=code, period='daily')
if not df.empty and len(df) > 20:
ret = df['单位净值'].iloc[-1] / df['单位净值'].iloc[-20] - 1
perf_1m[name] = ret
# 排序
sorted_etfs = sorted(perf_1m.items(), key=lambda x: x[1], reverse=True)
print('行业 ETF 1 月表现:')
for name, ret in sorted_etfs:
print(f' {name}: {ret:.2%}')
# 选前 3
top_3 = sorted_etfs[:3]
print(f'\n推荐持有: {[x[0] for x in top_3]}')
return top_3📈 进阶版:MOM 动量轮动
python
def momentum_rotation(hold_period=3):
"""动量轮动策略"""
# 计算过去 1/3/6 个月动量
# 加权排序
# 每月调仓
pass📊 杠杆 ETF 风险
⚠️ 杠杆 ETF 警告
| 风险 | 说明 |
|---|---|
| 杠杆衰减 | 长期持有损耗 |
| 波动放大 | 涨 1% 跌 1% → 净亏 |
| 不长期持有 | 适合日内 / 短期 |
| 高溢价 | 经常大幅溢价 |
📋 A 股杠杆 ETF
| 标的 | 代码 | 杠杆 | 注意 |
|---|---|---|---|
| 沪深 300 杠杆 | 510310 | 2x | 不适合长期 |
| 创业板 50 杠杆 | 159632 | 2x | 高风险 |
| 证券 杠杆 | 512760 | 2x | 慎用 |
| 纳指 杠杆 | 513300 | 2x | 受 QDII 限制 |
⚠️ 警告:杠杆 ETF 是高风险产品,新手不要碰!
📊 实战工具
📐 定投计算器
python
def etf_dca(monthly_amount, years, expected_return=0.08):
"""ETF 定投计算"""
months = years * 12
total_invest = monthly_amount * months
future_value = monthly_amount * (((1 + expected_return/12)**months - 1) / (expected_return/12))
print(f'每月定投: {monthly_amount} 元')
print(f'定投年限: {years} 年')
print(f'年化收益预期: {expected_return:.0%}')
print(f'总投入: {total_invest:,.0f} 元')
print(f'最终价值: {future_value:,.0f} 元')
print(f'总收益: {future_value - total_invest:,.0f} 元')
print(f'总收益率: {(future_value / total_invest - 1):.0%}')
# 案例:每月 5000 元,10 年,8% 收益
etf_dca(5000, 10, 0.08)
# 总投入 600,000,最终 920,000,收益 320,000(53%)📐 网格交易参数计算
python
def grid_params(price, grid_pct=0.05, position_pct=0.1):
"""计算网格参数"""
upper = price * (1 + grid_pct * 5) # 5 格
lower = price * (1 - grid_pct * 5) # 5 格
grids = []
for i in range(-5, 6):
grid_price = price * (1 + i * grid_pct)
grids.append({
'价格': round(grid_price, 3),
'操作': '卖' if i > 0 else '买' if i < 0 else '持有',
'数量': 100, # 份数
})
df = pd.DataFrame(grids)
print(df)
total_invest = sum(g['价格'] * 100 for g in grids if g['操作'] == '买')
print(f'\n网格区间: {round(lower, 3)} - {round(upper, 3)}')
print(f'网格大小: {grid_pct:.1%}')
print(f'总投入: {total_invest:,.0f} 元')
# 案例:股价 1.0,5% 网格
grid_params(1.0, 0.05)📊 风险控制
📌 ETF 投资风险
| 风险 | 应对 |
|---|---|
| 行业周期 | 行业分散、定期再平衡 |
| 市场风险 | 长期持有、越跌越买 |
| 流动性 | 选择日均 > 1000 万的 ETF |
| 跟踪误差 | 选择规模大、运作稳的 |
| 折溢价 | 关注 IOPV |
📌 实战建议
- 不要 All In:分散 5-10 个行业
- 长期持有:至少 3-5 年
- 定期再平衡:季度或半年
- 关注费率:管理费越低越好
- 避免杠杆:新手不要碰杠杆 ETF
📖 相关阅读
来源
- 证监会公开公告
- 上交所交易规则
- 深交所 / 北交所规则
- 中国证券业协会(SAC)、中国证券投资基金业协会(AMAC)公开资料
- 国家金融监督管理总局、人社部、财政部、税务总局公开资料
💡 数据截至 2026-08;具体规则以交易所/监管机构最新公告为准。