资讯动态

mootdx:通达信数据读取的完整上手教程

发布时间:2026/10/22 8:32:39 来源:尧图企业网站定制
mootdx通达信数据读取的完整上手教程【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxmootdx 是通达信数据读取的 Python 封装解决两个具体问题连不上通达信行情服务器、看不懂通达信本地二进制数据文件。它把在线行情、离线 K 线、财务数据下载解析这三类操作封装成几个方法调用所有结果统一转成 pandas.DataFrame 返回。先跑起来从安装到出结果的最短路径依赖 Python 3.8 及以上按用途选安装方式只用 Python 接口pip install mootdx还要用命令行工具pip install mootdx[cli]不清楚装什么就用pip install mootdx[all]下面这段代码连接行情服务器并拉取最近 100 根日 K 线from mootdx.quotes import Quotes # bestipTrue 先测速选出最快服务器timeout 默认 15 秒 client Quotes.factory(marketstd, bestipTrue, timeout15) # frequency9 表示日K线offset 单次最多 800 条 df client.bars(symbol600036, frequency9, offset100) print(df.tail())跑通后你会看到一个以日期为索引、包含 open/high/low/close/vol 等列的 DataFrame。三个最值得试的场景读取本机通达信的历史日线适合没有稳定网络、或要批量回测历史数据的情况。前提是电脑里装过通达信并下载过数据from mootdx.reader import Reader # tdxdir 指向通达信安装目录里的 vipdoc 所在文件夹 reader Reader.factory(marketstd, tdxdirC:/new_tdx) df reader.daily(symbol600036)坑提示tdxdir必须真实存在否则构造时直接抛tdxdir 目录不存在异常不是返回空值。拉取在线实时行情和 K 线盘中监控用quotes()回测取数用bars()。quotes()支持传入单只或列表代码前缀会自动识别沪深市场不用手动传 market。quote client.quotes(600036) # 实时行情返回单行 DataFrame坑提示bars()的offset超过 800 会被源码静默截断到 800想要更多数据要用start参数翻页。下载并解析财务数据不需要装通达信也能用。Affair.parse会自动补下载本地缺失的 zip 文件再解析from mootdx.affair import Affair df Affair.parse(downdir./tmp, filenamegpcw20231231.zip)坑提示不带filename调Affair.fetch会用 asyncio 并发下载全部财务包体积很大建议先Affair.files()看看清单再挑单个文件。源码里藏着的3个细节默认数据源是C:/new_tdx。mootdx/config.py里内置配置settings的TDXDIR默认值就是C:/new_tdxReaderBase.tdxdir类属性也是它。在 Linux/macOS 上直接跑文档示例会踩空目录异常务必显式传tdxdir。测出的最优服务器会落盘。传bestipTrue时mootdx/server.py的bestip()会逐个探测候选主机每个连接超时 0.7 秒把响应时间最短的 IP 写进~/.mootdx/config.json的BESTIP字段。也就是说首次调用Quotes.factory时会发生一次测速写配置之后复用缓存 IP不需要重复测速。除权除息复权藏在参数里。mootdx/utils/__init__.py的to_data()会把adjustqfq或hfq透传给mootdx/utils/adjust.py的to_adjust()做复权所以取 K 线时直接client.bars(symbol600036, adjustqfq)即可拿到前复权数据不用自己算因子。继续深入去哪看docs/quick.md - 最简快速上手覆盖 bestip 测速、离线读取、在线行情、财务下载四个入口docs/api/quote1.md - Quotes 在线行情 API 参考查某个方法支持哪些参数docs/api/reader.md - Reader 离线读取 API 参考含板块文件解析用法sample/ - basic_quotes、basic_reader、fuquan 等可直接运行的最小示例tests/fixtures/ - 真实 vipdoc 数据样本配合 tests/reader/ 的测试用例看本地文件解析逻辑适合谁适合需要免费通达信数据源做回测、复盘的 Python 开发者本地有通达信目录的用 Reader 离线读没有的用 Quotes 在线拉财务数据用 Affair 补齐。下一步建议从 sample/ 里挑一个示例跑通再按docs/api/逐个方法核对参数。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑