Mootdx 实战:3 行代码把通达信本地行情读成 Pandas DataFrame

发布时间:2026/10/21 20:20:13

Mootdx 实战:3 行代码把通达信本地行情读成 Pandas DataFrame Mootdx 实战3 行代码把通达信本地行情读成 Pandas DataFrame【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxMootdx 是通达信数据读取的简便使用封装离线文件走Reader在线行情走Quotes可以把通达信本地的.day、.lc1行情文件和在线 K 线数据直接读成 Pandas DataFrame省去手工导出再清洗的流程。本文面向希望把通达信数据接入 Python 量化分析的开发者按安装、首次取数、常用操作、排错的顺序过一遍完整动线。安装 Mootdx 并验证数据目录环境要求与数据目录从哪来Python 3.8 及以上Windows、macOS、Linux 均可运行。离线数据目录来自通达信终端的安装目录。以C:/new_tdx为例vipdoc/sh/lday/存放沪市日线文件vipdoc/sz/lday/存放深市日线文件每只股票一个文件例如sz000001.day就是平安银行的日线数据T0002子目录存放板块与缓存文件供block等接口使用。Reader的默认路径是C:/new_tdx实际使用时通过tdxdir参数指定任意安装目录在线的Quotes则不需要数据目录。用 pip 安装并验证版本pip install mootdx[all] # 只装核心依赖可用: pip install mootdx python -c import mootdx; print(mootdx.__version__)需要命令行工具mootdx quotes、mootdx reader等批量导出命令时改装pip install mootdx[cli]。五分钟拿到第一份数据本地已有通达信数据目录时最小可运行路径只有三行from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) df reader.daily(symbol600036) print(df.head())几个值得注意的行为tdxdir必须指向已存在的目录否则初始化时直接抛出tdxdir 目录不存在便于尽早发现路径配错市场不用自己传代码前缀会自动判断内部自行拼出sh600036.day这样的文件路径该股票文件不存在时返回空 DataFrame而不是None返回值以时间为索引vol列会被复制为volume列。仓库里的 sample/basic_reader.py 给出了分钟、5 分钟与日线读取的完整示例。支持的数据类型一览数据类型接口典型用途本地日线Reader.daily(symbol...)回测、指标计算本地 1 分钟 / 5 分钟线Reader.minute(symbol..., suffix1)/Reader.fzline(symbol...)日内数据分析在线 K 线Quotes.bars(symbol..., frequency9, offset800)获取最新行情指数 K 线Quotes.index(symbol000001, frequency9)大盘指数走势扩展市场期货等Reader.factory(marketext)daily(symbol29#A1801)非 A 股行情板块数据Reader.block(symbolblock_zs, groupFalse)行业、概念、地域板块成分除权除息Quotes.xdxr(symbol...)前复权 / 后复权财务文件Affair.files()/Affair.parse(downdir...)解析公司财务数据marketstd是 A 股标准市场ext是扩展市场期货、期权等两种Reader相互独立。三个高频操作读取在线 K 线在线接口不依赖数据目录直接连接行情服务器取数。frequency是周期代码9 为日线offset是每次获取的条数内部单次上限为 800 条from mootdx.quotes import Quotes client Quotes.factory(marketstd, multithreadTrue, heartbeatTrue) raw client.bars(symbol600036, frequency9, offset100) # 不复权 qfq client.bars(symbol600036, frequency9, offset100, adjustqfq) # 前复权不复权与复权数据上面第二行演示了复权写法bars的adjust参数会被底层的转换函数透传处理取qfq前复权、hfq后复权不传则不复权。除权系数从公开数据源获取并写入~/.mootdx/xdxr/下的文件缓存缓存有效期 24 小时重复调用不会每次都发起请求。给取数函数加文件缓存同一份数据被反复读取的场景批量回测、生成股票列表可以用mootdx.utils.pandas_cache里的pd_cache装饰器结果默认 pickle 到.pd_cache目录expired参数按秒设置过期时间。from mootdx.utils.pandas_cache import pd_cache pd_cache(expired3600) def load_daily(symbol): return reader.daily(symbolsymbol)常见问题数据目录定位报 tdxdir 目录不存在 怎么办结论tdxdir要传终端安装根目录vipdoc的上一级而不是vipdoc本身。先确认路径是否正确python -c import os; print(os.path.isdir(C:/new_tdx/vipdoc))输出False说明路径不对在磁盘上找到vipdoc目录取其父目录作为tdxdir即可。市场代码sh / sz 会自动判断吗会。离线Reader与在线Quotes都按代码前缀判断5、6、9 开头含 50/51/60/68/90 等归沪市00/12/13/15/16/20/30/39 等开头归深市4、8 开头归北交所bj代码本身以sh或sz开头时直接按前缀使用。扩展市场使用带#的代码如29#A1801会自动路由到对应数据目录不需要自己换算市场号。复权结果出现异常值或 NaN最常见原因是除权系数缺失内部逻辑先对缺失值做前向 / 后向传播剩余位置填 1.0等价于不复权所以结果可能看起来没复权。排查顺序执行client.xdxr(symbol600036)看除权除息记录是否为空删除~/.mootdx/xdxr/缓存后重新运行排除过期缓存的影响回测中对比除权日前后的收盘价正常除权日应能看出复权带来的连续变化。继续深入仓库内 docs/quick.md 提供了上述流程的精简版本以及bestip服务器测速命令docs/api/reader.md 覆盖了扩展市场与板块读取等离线接口的完整参数sample/ 下还有在线行情、复权、财务数据的可运行脚本。命令行工具另外提供bundle批量导出行情、mootdx affair下载财务文件两类命令用法见 docs/cli/。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/21 20:20:13

原神自动化助手:5 分钟跑通每日任务自动化的完整指南

原神自动化助手:5 分钟跑通每日任务自动化的完整指南 【免费下载链接】genshin_impact_assistant 原神小助手 Genshin Assistant (CN/EN) | 自动战斗,秘境,领日常,半自动委托 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin_impact_assistant 每…

2026/10/21 21:40:49

knowledge-work-plugins:知识工作插件化架构设计与实践

1. 从“知识工作插件”这个命名说起:它到底想解决什么问题第一次看到“knowledge-work-plugins”这个命名,我的直觉是:这不是一个普通的工具库,而是一套面向知识工作者的“能力扩展层”。所谓知识工作,说白了就是那些以…

2026/10/21 21:40:49

本地大模型+200数据源接入:5分钟跑通个人知识库的完整方案

上周有位朋友跟我吐槽,说自己电脑里攒了大概200多个信息源:微信收藏、云笔记里的文章、几十个RSS订阅、工作文档和表格,还有各种手动保存的网页。他本来想靠大模型把这些内容全部统一管起来,结果翻了一堆教程,不是讲云…

2026/10/21 21:40:49

Elasticsearch集群请求调度原理与资源隔离实战

1. 项目概述:为什么集群不是“堆机器”,而是请求的精密调度系统“elasticsearch-集群处理不同请求”这个标题,乍看像一句技术文档里的常规描述,但真正跑过生产环境的人一眼就能看出——它背后藏着的是每天被千万级QPS反复捶打过的…

2026/10/21 21:40:49

JavaScript动态控制网页背景色的完整实践指南

1. 项目概述:一个被严重低估的网页交互起点 “用JavaScript简单的改变网页背景色”——这行标题看起来像极了编程入门教程里最不起眼的一行练习题,甚至可能被很多刚接触前端的人随手划掉:“不就是改个颜色?CSS一行就搞定&#xf…

2026/10/21 21:40:49

labelImg源码拆解:PyQt5图像标注工具实战与二次开发

简介:LabelImg是一款开源的可视化图像标注工具,广泛应用于目标检测领域的前期数据准备工作,主要服务需要制作Faster R-CNN、YOLO、SSD等网络训练数据集的算法工程师、学生与研究者。它支持人工框选图片中的目标,可将标注结果保存为…

2026/10/21 21:35:47

Redis主从复制与哨兵架构详解:从原理到故障演练

Redis 学到现在,我最大的感受是:单机再好,也扛不住意外。前面几篇我整理过数据结构、内存模型、持久化手段,这一篇终于到了高可用层面最关键的一块—— 主从复制和哨兵 。简单说,主从复制负责把数据从一台 Redis 复制…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/21 0:00:35

交通流仿真实战:IDM跟驰与MOBIL换道模型参数调优与避坑指南

简介:这份资源是面向交通工程学习者与Python开发者的微观交通流仿真项目,核心实现智能驾驶模型(IDM)下的车辆跟驰与换道行为,可用于理解速度、密度与流量之间的动态关系,适合具备Python基础、希望深入交通模…

2026/10/21 0:00:35

揭穿智能体表面顺从:用追踪代码重建任务执行确定性

1. 表面顺从不是智能体的“礼貌”,而是任务执行链路上的隐性断点最近在调试一个跨平台长周期任务调度系统时,我反复遇到一种令人困惑的现象:智能体在用户指令发出后,几乎秒级响应“已收到”“正在处理”“请稍候”,UI上…

2026/10/21 0:00:35

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑