Python 读取通达信行情数据:Mootdx 上手指南
发布时间:2026/10/21 20:10:18 锦皓数字建站

Python 读取通达信行情数据Mootdx 上手指南【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxMootdx 是一个 Python 库让你直接读取通达信软件保存的本地行情数据文件也能连接行情服务器获取实时 K 线帮量化分析新手省去手写二进制解析和数据付费的麻烦。快速认知Mootdx 和其他数据方案的区别10 秒判断是否值得投入只要你在电脑上装有通达信客户端或只想免费拿到日线、分钟线数据mootdx 就能把这些二进制文件变成 pandas DataFrame不需要研究.day文件的私有格式也不需要购买数据账号。方式数据来源成本你要做的事手动解析通达信.day文件本地vipdoc目录免费研究私有二进制格式自己写解析器商业数据接口云端订阅付费购买账号、学习各家 APImootdx 离线读取本地vipdoc目录免费Reader.factory()一行初始化mootdx 在线行情通达信行情服务器免费联网即可支持自动测试最快服务器它覆盖的能力包括离线日线/分钟线读取、在线实时行情与 K 线、板块数据、历史财务数据另附一个命令行工具mootdx可以直接把行情导出成 CSV。上手三步Mootdx 安装步骤与数据目录配置第一步安装需要 Python 3.8 及以上Windows / macOS / Linux 均可。新手官方建议直接安装全量扩展省去后续补装依赖pip install -U mootdx[all]执行后你应看到依赖安装完成且无报错import mootdx可以成功执行。第二步配置通达信数据目录与行情服务器离线读取需要通达信安装目录——就是含有vipdoc子目录的那一层日线数据在vipdoc/sh/lday、vipdoc/sz/lday下。在线行情则建议先测试最优服务器并写入配置文件~/.mootdx/config.jsonmootdx bestip -v -w执行后你应看到一张按响应时间排序的“最优服务器”表格无报错输出。还没有装通达信可以把tdxdir指向本仓库的tests/fixtures目录里面自带688001、000001等日线和分钟线样例数据足够先把示例跑通。第三步跑通第一个示例下面这段代码初始化离线读取器并读取一只股票的日线数据from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) print(reader.daily(symbol600036))执行后你应看到终端打印出一个以日期为索引、含 open/high/low/close/volume 列的 DataFrame即贵州茅台本地日线 K 线。核心功能拆解离线读取日线与分钟线一行代码解析本地vipdoc目录下的 K 线文件返回可直接做分析的 DataFramefrom mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) daily reader.daily(symbol600036) minute reader.minute(symbol600036, suffix1) # suffix1 一分钟, 5 五分钟 qfq reader.daily(symbol600036, adjustqfq) # 前复权日线场景例子做回测需要长期前复权价格传adjustqfq一行拿到除权后的数据不用手动计算。在线获取实时行情与 K 线本地数据不够新、或机器上没装通达信时直接连行情服务器拉数据frequency9表示日 K 线from mootdx.quotes import Quotes client Quotes.factory(marketstd, multithreadTrue, heartbeatTrue, bestipTrue, timeout15) df client.bars(symbol600036, frequency9, offset10) print(client.quotes(symbol[000001, 600300])) # 多股实时行情场景例子收盘后 15 点 05 分跑一个脚本一次拿到当日最新 K 线和自选股实时报价直接入库。读取板块数据通达信客户端的板块文件行业、概念、地区也能被block接口按表格读出groupTrue返回“板块名 → 成分股”的分组格式from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) industry reader.block(symbolblock_zs, groupFalse) # 行业板块 concept reader.block(symbolblock_gn, groupTrue) # 概念板块, 分组格式场景例子先按“电子”行业板块圈定股票池再对池内代码循环批量拉日线做对比分析。一条完整工作流从安装到产出带均线的日线数据以“拿到贵州茅台最新日线并算出 MA5/MA20”为例四个 Step 串起前面所有功能。Step 1 — 安装并测试最快行情服务器pip install -U mootdx[all] mootdx bestip -v -wStep 2 — 拉取最近 60 根日线计算两条均线from mootdx.quotes import Quotes client Quotes.factory(marketstd, bestipTrue, timeout15) df client.bars(symbol600036, frequency9, offset60) df[MA5] df[close].rolling(5).mean() df[MA20] df[close].rolling(20).mean()Step 3 — 导出结果供后续画图或回测使用df.to_csv(600036_daily.csv, indexFalse) print(df[[close, MA5, MA20]].tail())执行完你应看到工作目录多出600036_daily.csv包含收盘价与两条均数列可直接用 Excel 或 pandas 打开继续分析。Mootdx 常见报错处理现象Exception: tdxdir 目录不存在原因传给Reader.factory的路径不是真实的通达信安装目录或路径拼写有误。解决tdxdir传含vipdoc子目录的那一层安装目录如 Windows 下tdxdirC:/new_tdx。现象reader.daily()返回空数据原因本地vipdoc目录没有该股票代码的 K 线文件客户端未同步过对应市场数据。解决先运行通达信客户端下载盘后数据或改用Quotes从服务器在线获取。现象在线行情请求超时、响应慢原因默认行情服务器 IP 离你的网络远延迟高。解决执行mootdx bestip -v -w重新测试最快服务器并写入~/.mootdx/config.json。现象client.bars()拉到的 K 线不是日线原因frequency参数传错值9日线05分钟线5周线11年线。解决按文档中的 frequency 对照表传参日线固定传frequency9。现象M1/M2 苹果芯片 Mac 上 PyMiniRacer 相关功能报错原因PyMiniRacer 依赖不支持 M1 arm 架构。解决换 x86_64 的 Python 环境或只使用不依赖它的功能离线读取与在线行情不受影响。进一步探索docs/api/ — 离线数据、标准行情、扩展行情、财务数据的接口参考需要查参数和返回值格式时看这里sample/ — 可直接运行的示例脚本新手建议先跑basic_reader.py和basic_quotes.py熟悉 APItests/ — 测试用例与自带的本地样例数据tests/fixtures适合学习参数用法并验证自己的环境打开终端输入pip install -U mootdx[all]10 分钟后你就能看到第一份通达信行情数据。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。