Skip to content

fix: 移除交易日历东方财富接口,对齐微软 main 的 Baostock 方案#2

Draft
YYGe01 wants to merge 1 commit intomainfrom
cursor/remove-eastmoney-calendar-dd34
Draft

fix: 移除交易日历东方财富接口,对齐微软 main 的 Baostock 方案#2
YYGe01 wants to merge 1 commit intomainfrom
cursor/remove-eastmoney-calendar-dd34

Conversation

@YYGe01
Copy link
Copy Markdown
Owner

@YYGe01 YYGe01 commented Apr 18, 2026

背景

  • 微软上游 microsoft/qlibmain 最近一次相关更新为 2c21b808(PR fix: use baostock to fetch trading calendar instead of Eastmoney API microsoft/qlib#2193):用 Baostock 获取交易日历,替代东方财富 API
  • 当前 fork 的 mainscripts/data_collector/utils.py 中仍保留东财 push2hisCALENDAR_URL_BASE / CALENDAR_BENCH_URL_MAP 映射,并额外加入了 QLIB_HS_SYMBOLS_SOURCE 与 Baostock 标的列表回退逻辑。

本 PR 变更

  1. 交易日历:删除东财 K 线 URL;CSI300 / CSI500 / CSI100 等非海外 bench_codeALL 分支并列,统一通过 Baostock query_trade_dates 拉取沪深交易日历。
  2. CALENDAR_BENCH_URL_MAP:A 股指数项改为 Yahoo 代码(如 000300.ss),供 yahooquery 拉海外/指数日线时不再依赖东财 URL;海外项仍为 ^GSPC 等。
  3. get_hs_stock_symbols:恢复为与上游一致的「东财分页 + 重试」循环,并移除 import os 及 Baostock 全市场列表辅助函数。
  4. run_cn_incremental_update.sh:更新网络说明,标的列表不再写「Baostock」依赖。

验证

  • 已执行 python3 -m py_compile scripts/data_collector/utils.py 通过。
Open in Web Open in Cursor 

- 删除 push2his 东财 K 线 URL 与 QLIB_HS_SYMBOLS_SOURCE 的 Baostock 标的回退逻辑
- CSI300/500/100 等非海外 bench 统一走 Baostock query_trade_dates
- CALENDAR_BENCH_URL_MAP 中 A 股指数改为 Yahoo 代码供 yahooquery 使用
- 更新中国区增量脚本网络说明(标的列表不再依赖 Baostock)

Co-authored-by: YYGe01 <YYGe01@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants