# 成长类Smart Beta：三张曲线和风险收益指标

## 总结

指数历史：2016-12-30—2026-09-10，含回溯；ETF共同实盘：2025-08-20—2026-09-10。两组区间和费用口径不同，应在各自组内比较。

|比较口径|标的|年化收益|年化波动率|最大回撤|主要结论|
|---|---|---|---|---|---|
|指数历史|980080 国证成长100|18.95%|30.25%|-51.02%|历史收益最高，波动也最高；2024年改版前数据属回溯参考|
|指数历史|930938 500成长估值|10.09%|21.32%|-36.72%|兼顾成长与估值，该区间收益及回撤优于多条传统成长指数|
|指数历史|931375 300质量成长低波|8.45%|17.16%|-30.08%|19条指数中波动最低，最大回撤约30%|
|ETF共同实盘|159259 成长100·易方达|32.59%|42.83%|-37.24%|共同实盘收益最高，同时波动和回撤最大|
|ETF共同实盘|159606 500质量成长·易方达|26.46%|24.13%|-15.44%|共同实盘收益接近成长100，波动和回撤明显较小|
|ETF共同实盘|159523 300成长创新·华夏|8.81%|22.25%|-12.11%|7只ETF共同实盘中波动、最大回撤最低，收益也较低|


范围：上一轮列出的19条指数及7只代表ETF。不是全市场所有成长ETF产品清单；未新增未讨论产品，也不包含创成长、科创成长。截止2026-09-10，提取2026-09-11。

## 区间和口径

报告开头新增19条指数调仓规则表，包括频率、生效日、样本更新、缓冲区、权重约束和官方链接；规则核验日为2026-09-11。片段保存在 `assets/growth_sources/rebalance_rules.html`，由生成脚本自动插入。930938与931062目前仅取得官方单张，具体生效日及换样限制标记为待核实，不用同类指数规则代替。

`all_data.zip` 是原始归档，不包含后续新增的首页规则；最新版本以项目内脚本、规则片段及报告为准。

- 图1：19条指数的全收益历史，共同区间2016-12-30至2026-09-10，2355个观察点。1000成长策略932063基日最晚，故统一从此日比较；并非其余指数全部历史都从此日开始。
- 图2：7只ETF各自首个披露净值至2026-09-10，包含建仓期，起点不同，不宜依据累计收益或年化直接排名。
- 图3：7只ETF共同区间2025-08-20至2026-09-10，257个观察点。成长100 ETF在共同起点成立，初期建仓可能影响表现。
- 指数图包含发布前回溯及发布后运行。成长100在2024-10-29全面改版；其他指数也可能修订规则。图1不是统一现行规则、使用当时可用财务数据独立复现的回测。未以当前持仓倒推或拼接ETF成立前模拟净值。
- ETF采用实际单位净值。已检查本次7只基金的全历史分红拆分字段均为空、累计净值与单位净值逐点相同，因此本批全收益等于单位净值归一化结果。已复核净值比得到的收益与平台非零日涨幅差异不超过0.03个百分点。
- 指数遵循官方全收益口径，计入分红再投资，未扣ETF费用。ETF净值已体现基金运作费用，不再重复扣除；未计投资者佣金、交易价差、二级市场折溢价。
- 未补造净值，早期周频披露按原始点连线。共同区间取日期交集，不前向填充。CSI接口对请求早于基日的起点可能生成占位值，本次932063已剔除2012-12-31占位记录，实际从2016-12-30开始。

## 指标

年化收益=(期末/期初)^(365.25/日历天数)-1；年化波动率=观察点收益样本标准差×sqrt(252)；最大回撤=min(财富值/截至当日区间内历史最高财富值-1)。早期非日频建仓期可能轻微影响完整历史波动率估算。共同ETF区间约一年，年化仅为期间收益折算。最大回撤用负值表示。所有CSV百分数字段以小数存储，0.3259代表32.59%。

## 指数代码映射

|价格代码|名称|全收益代码|
|---|---|---|
|980080|国证成长100|480080|
|000918|沪深300成长|H00918|
|H30351|中证500成长|H20351|
|932393|中证1000成长|932393CNY010|
|930855|中证质量成长|H20855|
|930939|500质量成长|H20939|
|931589|300成长创新|931589CNY01|
|931590|500成长创新|931590CNY01|
|931591|1000成长创新|931591CNY01|
|930938|500成长估值|H20938|
|399370|国证成长|CN2370|
|399372|大盘成长|CN2372|
|399374|中盘成长|CN2374|
|399376|小盘成长|CN2376|
|931155|300质量成长|H21155|
|931156|800质量成长|H21156|
|931062|质量成长低波|H21062|
|931375|300质量成长低波|921375|
|932063|1000成长策略|932063CNY01|

## ETF映射

|ETF代码|名称|所跟踪价格指数代码|
|---|---|---|
|159259|成长100·易方达|980080|
|562310|300成长·银华|000918|
|159656|300成长·万家|000918|
|159606|500质量成长·易方达|930939|
|560500|500质量成长·鹏扬|930939|
|159523|300成长创新·华夏|931589|
|562520|1000成长创新·华夏|931591|

## 文件

- growth_comparison.html：离线交互版，含3张图和3组完整指标表。图例可筛选。
- risk_return_statistics.csv：全部33行指标，chart=1/2/3分别对应三张图。
- index_total_return_levels.csv / index_normalized.csv：指数共同区间原始全收益点位及归一化财富。
- etf_full_history.csv / etf_common_history.csv：ETF财富序列。
- etf_original_nav.csv：ETF原始单位净值。
- all_data.zip：本说明、图表、CSV、所用原始数据和复现脚本。

## 来源

- 中证指数：https://www.csindex.com.cn/csindex-home/perf/index-perf?indexCode=H00918&startDate=20121231&endDate=20260910 ，替换全收益代码取得相应数据。返回名称已核对为全收益。
- 国证指数：https://hq.cnindex.com.cn/market/market/getIndexDailyDataWithDataFormat?indexCode=CN2370&startDate=2012-12-31&endDate=2026-09-10&frequency=day ，替换全收益代码。成长100沿用本任务上轮保存的480080官方响应。
- ETF：https://fund.eastmoney.com/pingzhongdata/159259.js ，替换ETF代码；使用Data_netWorthTrend，Data_ACWorthTrend用于复核。
- 中证指数官方单张代码示例：https://oss-ch.csindex.com.cn/static/html/csindex/public/uploads/indices/detail/files/zh_CN/932393factsheet.pdf 。932393全收益代码为932393CNY010，不是932393CNY01；931375全收益代码为921375。

## 各指数分析图

19条指数均复用组合回测的十面板：净值、相对红利低波50累计超额、回撤、修复时间、三年与五年滚动年化、年度收益、相对沪深300与中证500年度超额、牛熊分段收益。统一共同区间、画布尺寸和子图边界，纵轴数值范围按指数自适应。

基准复用 `assets/value_etf_sources/analysis_benchmarks.csv`。SPCLLHCT与本页共同区间为2016-12-30至2026-05-19，其后累计超额留空；H00300、H00905使用全收益数据。图片输出到 `index_analysis/`，原始归档压缩包不包含这些新增图片。

## 复现命令

项目内脚本为 `scripts/generate_growth_comparison.py`，26份原始API快照保存在 `assets/growth_sources/`。脚本按自身路径定位项目，不依赖原临时目录，也不请求线上数据。

```sh
.venv/bin/python scripts/generate_growth_comparison.py
```

默认输出到 `assets/growth_comparison/`，可用 `--out tmp/growth_reproduction` 指定其他输出目录。以下压缩包命令仅适用于原始归档版本。

解压后在根目录运行python work/growth_compare/draw.py，依赖numpy、pandas、matplotlib、plotly；中文字体路径适用于macOS，其他系统需调整。
