# 策略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。