/~learn/s/7ec0345d
建立一个量化回测系统,专门研究「指数/ETF 估值水平」与「未来收益率」之间的历史统计关系。
核心理念来自德交易终端「深度资料」中的估值-收益散点图:估值越低 → 未来平均收益越高,相关性非常显著。
| 数据 | 来源 | 说明 |
| ---- | -------------------------- | ----------------- |
| 估值时序 | tushare index_dailybasic | A股指数日频 PE\_TTM、PB |
| 估值时序 | multpl.com 爬取 | S\&P 500 月频 PE |
| 价格时序 | df\_loader / adata API | 指数日频 OHLCV |
<br />
from adata.aohan.quant.data_process.valuation_backtester import ValuationBacktester
from adata.aohan.quant.data_process.valuation_chart import plot_valuation_scatter
bt = ValuationBacktester()
result = bt.run_with_code('000300.SH', '2015-01-01', code_label='沪深300')
bt.print_report(result)
# 图表
fig = plot_valuation_scatter(result, horizon_days=252)
fig.show() # 或 fig.write_html('output.html')
| 市场 | 指数 | 状态 |
| -- | ------------------ | ------------ |
| A股 | 沪深300 (000300.SH) | ✅ 已实现 |
| A股 | 上证50 (000016.SH) | ✅ 已实现 |
| A股 | 创业板指 (399006.SZ) | ✅ 已实现 |
| A股 | 中证500 (000905.SH) | ✅ 已实现 |
| A股 | 深圳成指 (399001.SZ) | ✅ 已实现 |
| A股 | 科创50 (000688.SH) | ❌ tushare不支持 |
| A股 | 创业板综 (399102.SZ) | ❌ tushare不支持 |
| A股 | 中证1000 (000852.SH) | ❌ tushare不支持 |
| 美股 | S\&P 500 (SPY) | ⚠️ 爬虫已写,待实测 |
| 美股 | NASDAQ 100 (QQQ) | ❌ 无可靠免费PE历史源 |
| 日股 | 日经225 | ❌ 无可靠免费PE历史源 |
图表 HTML 文件位于本目录下:
valuation_scatter_hs300.html — 沪深300 PE分位 vs 1年收益 散点图valuation_buckets_hs300.html — 沪深300 PE分桶平均收益 面板图