claude_dev
|
3b3e42985e
|
fix(datareader): read_index_daily 切 dbbardata(治 benchmark 读陈旧 vnpy DbBarData)
CI/CD / test (push) Successful in 9s
CI/CD / nas-deploy (push) Successful in 24s
CI/CD / nas-verify (push) Successful in 3s
cta_engine benchmark 经 read_index_daily 读 vnpy DbBarData(方案A前陈旧源)。
切 dbbardata(指数点位已由 sina_index_eod 灌 exchange=SSE)。
- 数据源:vnpy get_database.load_bar_data → sqlite3 直连 dbbardata
- 消除覆写 vnpy SETTINGS 副作用(cta_engine.py:73/199)
- 回归坑1(000300读空):CODES 已加 000300 → dbbardata 有数据(本轮修复)
- 回归坑2(sz000905):默认 benchmark sh000300 不触发;中证指数用 sh 前缀
- 复用 provider 模式:substr(datetime,1,10) 比日期规避混合格式
- 测试:mock vnpy → 真实 tmp sqlite 库测 SQL 路径(2测重写)
- 验证:Mac 4+5 passed + VPS 真实库 sh000300 7月23行 close4588.197
|
2026-08-01 08:41:57 +08:00 |
|
claude_dev
|
bdad396243
|
test(data): 重写 read_index_daily 测试对齐 vnpy 实现(消 latent fail)
原 2 测试测"读 parquet"(旧实现),实现早已改读 vnpy DbBarData→一直 latent fail
(KeyError→防崩溃后 RuntimeError)。套 test_datareader 的 vnpy mock 模式重写:
测 load_bar_data 返回 DataFrame + start/end 委托 vnpy 过滤。
注:read_index_daily 切 dbbardata 根治待定(000300 不在 dbbardata/000905 exchange
约定不匹配),见 memory read-index-daily-dbbardata-migration-pending。
|
2026-07-29 21:29:14 +08:00 |
|