首页
/ mootdx数据格式解析:深入理解通达信二进制文件结构

mootdx数据格式解析:深入理解通达信二进制文件结构

2026-02-06 05:54:47作者:温玫谨Lighthearted

通达信作为国内主流的证券分析软件,其数据格式一直是量化投资和技术分析领域的重要研究对象。mootdx库提供了对通达信二进制数据文件的便捷读取接口,本文将深入解析这些二进制文件的结构特点。

📊 通达信数据文件类型概览

通达信数据主要包含以下几种二进制文件格式:

  • 日线数据文件 (.day):存储股票的日K线数据
  • 分钟线数据文件 (.lc1, .lc5):分别存储1分钟和5分钟K线数据
  • 板块数据文件 (.dat):存储板块分类信息
  • 配置文件 (.cfg, .ini):存储各种配置参数

🔍 二进制文件结构解析

日线数据文件结构

通达信的日线数据文件采用固定长度的二进制记录格式。每个交易日对应一条记录,每条记录包含以下字段:

# 日线记录结构示例
# 每32字节一条完整记录
struct.unpack('IIIIIfII', data)

字段含义依次为:日期、开盘价、最高价、最低价、收盘价、成交量、成交金额、持仓量(期货)

分钟线数据格式

分钟线数据文件同样采用二进制格式,但结构略有不同:

  • 1分钟线 (.lc1):每条记录包含时间、开盘价、最高价、最低价、收盘价、成交量
  • 5分钟线 (.lc5):结构类似,但时间间隔为5分钟

板块数据解析

板块数据文件存储在 T0002/hq_cache/ 目录下,包含多种类型的板块分类:

  • block_gn.dat:概念板块
  • block_zs.dat:指数板块
  • block_fg.dat:风格板块

🛠️ mootdx解析核心实现

mootdx通过 BaseParse 类提供了统一的解析接口,支持多种数据格式的自动识别和解析:

class BaseParse:
    def parse(self, symbol=None, group=False, **kwargs):
        # 自动识别文件类型并调用相应解析方法
        pass

📁 文件位置与组织

通达信数据按市场分类组织:

  • 上海市场vipdoc/sh/lday/ - 日线数据
  • 深圳市场vipdoc/sz/lday/ - 日线数据
  • 扩展市场vipdoc/ds/lday/ - 期货、期权等数据

🔧 实际应用示例

通过mootdx读取日线数据:

from mootdx.reader import Reader

reader = Reader.factory(market='std', tdxdir='C:/new_tdx')
daily_data = reader.daily(symbol='600036')

通达信数据文件结构

💡 技术要点总结

  1. 二进制格式高效:通达信采用二进制格式存储,读写速度快
  2. 固定长度记录:便于随机访问和历史数据回溯
  3. 多市场支持:标准市场、扩展市场分开存储
  4. 自动类型识别:mootdx能自动识别不同文件类型并调用相应解析器

掌握通达信二进制文件结构对于量化交易、数据分析和系统开发都具有重要意义。mootdx库的出现大大简化了这一过程,让开发者能够更专注于策略实现而非数据解析细节。

登录后查看全文
热门项目推荐
相关项目推荐