Skip to content

v0.4.0 — 板块同步:行业/概念/指数/地区自动入库

Choose a tag to compare

@xbfighting xbfighting released this 07 Jul 09:27

亮点

`tdx2db sync` 现在自动同步板块-个股关系——行业(881 研究行业三级)、概念、指数(含中证500/1000 等跨市场指数成分)、地区、风格,全部来自通达信本地板块文件,随盘后数据下载自动更新。不再需要从通达信软件手工导出板块 CSV。

-- 全部二级行业(板块分析的常用口径)
SELECT DISTINCT block_name FROM block_stock_relation
WHERE block_type = '行业' AND block_level = 2;

新功能

  • blocks 命令(240dd6f,#40 #41,closes #39):四条本地文件数据链(infoharbor_block.dat / tdxhy.cfg×tdxzs3.cfg / spblock.dat / base.dbf),全量快照式写入 block_stock_relation(block_type + block_level + 可空 block_code);单事务替换,失败自动回滚保留旧快照;sync 自动包含,status 纳入统计
  • Windows CI 矩阵 + 二进制解析回归测试(1eac346/280a699,#35 #38,closes #34):ubuntu+windows × 3 版本 Python;.day/.lc5 合成与真实文件切片双料 fixture
  • 文档(cd64147,#37,closes #36):README 定位与同类项目对比表;AGENTS.md 消费端复权指南

升级说明

  • 老用户执行一次 scripts/migrate_block_relation.sql(该表此前从未有写入路径),或对已建新表的库补 ALTER TABLE block_stock_relation ADD COLUMN block_level INTEGER
  • 板块名以 tdxzs.cfg 官方全名为准,与通达信软件导出 CSV 偶有变体,跨口径对齐用 block_code

数据验证:136,143 条关系与实际使用的导出 CSV 全量比对(行业 127/127、地区 32/32、概念 269/270、指数调仓后新名单),八项质量检查全绿。