Skip to content

Releases: Michaol/mitdx

v1.1.10

Choose a tag to compare

@Michaol Michaol released this 26 May 00:37

v1.1.10 — 安全修复:依赖版本锁定

添加 uv.lock 文件锁定所有 Python 依赖版本,解决依赖版本不可预测的安全警告。

变更

  • 新增 uv.lock,锁定 25 个 Python 包(pandas, numpy, pytest, ruff, coverage 等)的精确版本和 SHA256 校验和
  • 支持跨平台(Windows / macOS / Linux)和跨 Python 版本(3.9 - 3.14)的可复现构建
  • 版本升级至 1.1.10

v1.1.9

Choose a tag to compare

@Michaol Michaol released this 26 May 00:28

v1.1.9 — 补齐分时/历史/指数/板块数据接口

新增 7 个通达信标准 HQ 协议命令,补齐分时数据、历史数据、指数K线和板块数据能力。

新增协议

协议 指令 功能
get_index_bars 0x052D 指数K线 (含涨跌家数 up/down_count)
get_minute_time_data 0x051D 当日分时数据
get_history_minute_time_data 0x0FB4 历史分时数据 (指定日期)
get_history_transaction_data 0x0FB5 历史分笔成交 (指定日期)
get_block_info_meta 0x02C5 板块元数据 (文件尺寸/哈希)
get_block_info 0x06B9 板块成分股数据

新增 Python API

  • q.index_bars(symbol='000001') — 指数K线,自动识别市场 (000xxx→SH, 399xxx→SZ)
  • q.minute_data(symbol='600036') — 当日分时数据
  • q.history_minute_data(symbol='600036', date=20250520) — 历史分时
  • q.history_transactions(symbol='600036', date=20250520) — 历史分笔
  • q.block_meta('block_zs.dat') — 板块元数据
  • q.block_info('block_zs.dat') — 板块成分股 (自动分块下载+解析)
  • q.k(symbol='600036', begin='20250501', end='20250520') — 日期范围K线

验证

所有接口与 pytdx 输出逐字段对比验证一致。22/22 现有测试通过,ruff/clippy 零告警。

v1.1.8

Choose a tag to compare

@Michaol Michaol released this 25 May 14:57

v1.1.8 — 全量股票代码/名称映射

新增 TDX 协议 GetSecurityCount / GetSecurityList 命令,支持从通达信服务器获取全量股票代码与名称映射。

新增协议

协议 指令 功能
get_security_count 0x044E 获取市场证券数量
get_security_list 0x0450 获取证券列表 (代码/名称/昨收等)

新增 Python API

  • q.stock_count(market=MARKET_SH) — 市场证券数量
  • q.stocks(market=MARKET_SH) — 单市场证券列表(自动分页)
  • q.stock_all() — 沪深全量证券列表(~50,000+ 条)

Rust

  • 新增 get_security_count() / get_security_list() 方法
  • 新增 parse_u16_le() / parse_u32_le() 辅助函数消除重复
  • GBK 股票名称解码
  • 截断响应返回 Err 而非静默空结果

Python

  • 新增 MARKET_SH / MARKET_SZ / SECURITY_LIST_BATCH_SIZE 常量
  • 提取 _fetch_security_batch() 去重分页逻辑
  • 市场参数校验与 mootdx API 兼容
  • 批量获取进度日志
  • 全量 logger.exception() 替换 logger.error() 保留堆栈跟踪

CI

  • Python 版本从 3.10 升级至 3.12