This commit is contained in:
cheney
2026-06-24 16:50:59 +08:00
parent db4e519cc2
commit e046c08e02
18 changed files with 386 additions and 34 deletions
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.4 KiB

@@ -0,0 +1,50 @@
# 策略1:中证 A500 成立以来收盘价图
## 目标
从 `sidecar` 模块获取中证 A500 指数日线数据,将指数自成立日至今日的收盘价绘制为一张 SVG 折线图。
## 假设
- 指数名称:中证 A500 指数。
- 指数代码:`sh000510`。
- 成立起始日:`2024-09-23`。
- 数据周期:日线。
- K 线数据源:`sidecar.sources.tencent.TencentFinanceSource`。
- 输出格式:SVG 图片,默认路径为 `strategy/output/a500_close_chart/a500_close.svg`。
## 数据源说明
策略通过 `sidecar` 的统一服务读取和缓存数据,但 K 线源显式使用腾讯财经。原因是当前 mootdx 对 `sh000510` 返回的日线价格量级异常,腾讯财经快照和 K 线价格量级一致,更适合绘制中证 A500 指数历史走势。
## 运行方式
```powershell
python -m strategy.a500_close_chart --refresh
```
可指定输出路径:
```powershell
python -m strategy.a500_close_chart --output strategy/output/a500_close_chart/a500_close.svg --refresh
```
## 输入
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| `--output` | string | `strategy/output/a500_close_chart/a500_close.svg` | 输出 SVG 文件路径 |
| `--refresh` | bool | `False` | 是否强制刷新 sidecar 缓存 |
## 输出
生成一张 SVG 图片:
- 横轴:交易日期,范围为中证 A500 成立日 `2024-09-23` 至当前可获取的最新交易日。
- 纵轴:日收盘价。
- 标题:`中证 A500 指数成立以来收盘价`。
## 测试用例
- `4-1`:过滤成立日之前的数据,并忽略空收盘价。
- `4-2`:根据收盘价点生成包含标题、日期和折线的 SVG。