资讯动态

一条命令接入Python通达信数据接口:MOOTDX行情与K线实战笔记

发布时间:2026/10/21 1:41:36 来源:尧图企业网站定制
一条命令接入Python通达信数据接口MOOTDX行情与K线实战笔记【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxMOOTDX 是一个 Python 通达信数据接口封装库基于 tdxpy 对接通达信行情服务器用于拉取沪深 A 股、指数与板块的实时行情、多周期 K 线、分时和分笔成交以及同步历史财务数据。所有接口统一返回pandas.DataFrame不安装通达信终端也能在线取数本地有客户端目录时还能离线读取。适用场景与边界如果你的任务是拉一段沪深 A 股日线做策略回测或者批量抓全市场股票列表和五档快照MOOTDX 就是干这个的一次Quotes.factory(marketstd)建立连接后面全部是方法调用。功能覆盖面大致是在线实时行情支持多代码、K 线周期从 1 分钟到年线12 种、指数 K 线、当日/历史分时、分笔与历史分笔、股票列表、F10 公司信息、除权除息、财务摘要离线解析通达信客户端vipdoc目录下的日线、1/5 分钟线、板块文件也支持扩展市场期货等日线财务历史财务报表gpcw文件列表、单文件下载、批量解析需要划清的边界它只做数据获取不提供交易接口也没有推送机制实时行情靠你轮询。另外扩展市场marketext的在线行情接口目前已被标记为失效在线能力以股票市场为主。同类工具对比MOOTDX 底层用的 pytdx 是裸协议库要自己处理市场代码和返回结构MOOTDX 在这之上加了工厂方法、服务器优选和 DataFrame 自动转换。如果你的需求是宏观指标、公告新闻这类非行情数据akshare 覆盖更宽但 A 股行情取数链路上 MOOTDX 的接口更直接。安装与首次运行pip install mootdx # 最小安装 pip install mootdx[all] # 含全部可选依赖新手建议用这条from mootdx.quotes import Quotes client Quotes.factory(marketstd) # 连接标准股票市场 quote client.quotes(symbol[600036, 000001]) # 实时行情 print(quote.head()) df client.get_k_data(600036, 2020-01-01, 2025-12-31) # 区间日K print(df.head())环境要求 Python 3.8。在线接口需要能访问通达信行情服务器的外网环境只有使用本地离线文件读取Reader时才需要一台装过通达信客户端的目录Linux 服务器上一般直接用在线接口即可。核心功能拆解拉取实时行情与K线最高频的场景盘中快照和多周期 K 线单次最多拉 800 根。from mootdx.quotes import Quotes client Quotes.factory(marketstd, bestipTrue) client.bars(symbol600036, frequencyday, offset10, adjustqfq) # 前复权日K client.index(symbol000001, frequencyday) # 指数K线 client.transaction(symbol600036, offset20) # 分笔成交frequency接受数字 0-11 或1m、5m、day、week这类字符串别名adjust传qfq/hfq自动复权。按区间拉取历史K线回测要的是从哪天到哪天的日线这个接口帮你把分页翻完并合并成一张表。df client.k(symbol600036, begin2017-07-03, end2017-12-31) # 复权adjustqfq 前复权hfq 后复权 df2 client.ohlc(symbol600036, begin2017-07-03, end2017-12-31, adjustqfq)内部按每 800 根一批翻页并拼回完整区间日期索引已对齐直接接pandas计算即可。批量读取本地日线文件有通达信客户端数据目录时离线读.day/.lc1/.lc5文件不走网络。from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) reader.daily(symbol600036) # 日线 reader.minute(symbol600036) # 1分钟 reader.fzline(symbol600036) # 5分钟tdxdir不存在会直接抛异常本地分钟线仅支持 1 分钟和 5 分钟两种格式文件后缀.1/.lc1会自动识别。同步历史财务数据公司财务数据不走行情服务器走文件下载与解析。from mootdx.affair import Affair Affair.files() # 历史财报文件列表 Affair.fetch(downdirtmp, filenamegpcw20170930.zip) # 下载单文件 Affair.parse(downdirtmp, filenamegpcw20170930.zip) # 解析为DataFrame不带filename的Affair.parse会同步全量历史文件首次跑会下载多个年份的 zip建议先fetch单个验证。优选服务器与命令行导出网络不稳时先重新测速写配置日常导出也可以直接用 CLI不用写脚本。文字给出两条命令mootdx bestip -v -w测速并把最优 IP 写入~/.mootdx/config.jsonmootdx quotes -s 600000 -a daily -o 600000.csv读取 TDX 日线并导出 CSV。CLI 随mootdx[cli]/mootdx[all]提供用法细节见 docs/cli/quotes.md 和 docs/cli/bestip.md。组合工作流示例典型回测准备流水线在线拉区间日 K → 算均线 → 导出 CSV全程不碰本地文件。from mootdx.quotes import Quotes client Quotes.factory(marketstd) df client.k(symbol600036, begin2020-01-01, end2025-12-31) # 区间日K df[ma5] df[close].rolling(5).mean() # 5日均线 df[ma20] df[close].rolling(20).mean() # 20日均线 df[signal] (df[ma5] df[ma20]).astype(int) # 金叉死叉信号 df.to_csv(600036_daily.csv, encodingutf-8, indexFalse) # 导出CSV适合做单只或组合股票日线级策略验证的数据准备换成多 symbol 循环即可扩展成批量导出。高频卡点与排查pip 依赖冲突多见于环境里已装旧版pytdx或 pandas 版本不匹配。用虚拟环境隔离执行pip install -U tdxpy mootdx或重装mootdx[all]让tdxpy、pandas版本对齐。连接超时默认服务器列表可能恰好都慢。先跑mootdx bestip -v -w把最优 IP 写入配置或在Quotes.factory里显式传server(ip, port)仍不行就调大timeout参数。实时接口返回空quotes、minute这类实时接口在非交易时段可能拿不到数据属正常现象历史类接口不受影响。另外确认代码是 6 位数字、没有带市场前缀市场判断规则见 mootdx/utils/__init__.py。复权数据异常qfq/hfq依赖除权除息数据个别个股缺因子时复权价与原始价一致。先用client.xdxr(symbol...)确认除权记录存在再判断是数据缺失还是接口行为。M1 Mac 报错mini-racer在 M1 Mac 上有兼容性 issue见 docs/faq/py_mini_racer.md遇到相关报错先确认这一点或换 x86 环境跑。资源索引在线文档含全部接口参数https://www.mootdx.com接口文档标准行情 API、离线数据 API、财务数据 API、字段对照表示例脚本在线行情、离线读取、财务数据、复权处理测试用例行情测试、读取器测试、稳定性测试版本记录更新日志、chlogMOOTDX 最适合需要低成本、稳定取沪深 A 股行情和财务数据又不想维护本地客户端的场景。建议先跑一遍 sample/basic_quotes.py确认你的网络能连上服务器再深入文档。数据仅供学习研究投资决策请自行评估风险。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

免费获取报价 →
↑