Repository navigation
Releases: Michaol/mitdx
Releases · Michaol/mitdx
Release list
v1.1.10
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
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
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