Skip to content

v0.5.0 — 换手率支持:股本/上市日期/真实名称入库

Latest

Choose a tag to compare

@xbfighting xbfighting released this 08 Jul 10:27

亮点

换手率一个 JOIN 搞定(closes #1):

SELECT d.date, d.volume / s.ltag AS turnover_pct
FROM daily_data d JOIN stock_info s ON RIGHT(s.code, 6) = d.code
WHERE d.code = '000001' ORDER BY d.date DESC LIMIT 20;

volume(手)与 ltag(流通A股,万股)的单位差恰好抵消,结果直接是百分数。

新功能

  • 股本/上市日期入库(464d239,#46,closes #1 #45):stock_info 新增 zgb 总股本 / ltag 流通A股(万股)/ capital_date 股本更新日 / list_date 上市日期,来自通达信本地 base.dbf,随盘后下载自动更新;list_date 可直接用于次新股过滤
  • stock_info.name 真实股票名称(b68f447,#43,closes #42):来自本地 infoharbor_ex.code,含退市名,ST/退市过滤可直接用库内名称;文件缺失/被锁回退占位符

修复与加固

  • SMB 挂载下运行中的通达信锁定文件导致同步中断——名称读取降级不中断(3a70f04,#44)
  • blocks 四条板块链统一"缺失/不可读/格式异常"单链降级,不吞其他链结果(464d239)
  • stock-list 改为单事务快照替换:可重复运行刷新股本/名称,失败整体回滚保留旧快照

升级说明

  • 老库执行一次 scripts/migrate_stock_info_capital.sql(ALTER ×4),然后 tdx2db stock-list --db-only 填充
  • 股本为当前快照口径:股本变动点之前的历史换手率会失真,精确历史需自行结合 gbbq(详见 README FAQ)