如何快速获取 A 股通达信行情数据?mootdx 完整指南

如何快速获取 A 股通达信行情数据?mootdx 完整指南

【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx

mootdx 是一个纯 Python 编写的通达信数据获取封装库:它把通达信的在线行情协议、本地 .day 历史文件和上市公司财务报表,统一解析成 pandas DataFrame。装一个库,实时盘口、K 线、离线数据、财务资料就走同一套接口,不用碰字节解析。

为什么要折腾数据清洗半天

写过数据管道的人都懂:行情接口拿到的 DataFrame 列名五花八门,同一字段这个库叫vol、那个库叫volume;免费接口说不准哪天就超时;本地.day文件还得自己算字节偏移。光是把数据洗干净,就比写策略本身还费时间。

mootdx 想省掉的就是这部分。它封装了通达信的完整数据协议,你只负责调用方法,剩下的对齐、解析、字段标准化都由它完成。

安装后第一次取数

pip install 'mootdx[all]'

不确定的话装[all]最省事,核心依赖、命令行工具、扩展依赖一次到位(支持 Python 3.8+,Windows / macOS / Linux 均可运行)。

第一次取实时行情,新建脚本:

from mootdx.quotes import Quotes client = Quotes.factory(market='std') # std 标准市场,ext 为扩展市场 df = client.quotes(symbol='000001') # 实时盘口 print(df)

预期结果:一张 DataFrame,包含代码、名称、最新价、昨收、成交量、买卖五档等列,字段固定,拿到就能直接用。

一个实用建议:先跑一次python -m mootdx bestip -w(见 快速上手文档),测出最快的行情节点并写入配置,之后每次建连都会自动走它,能省不少等待时间。

能力拆解:mootdx 能帮你拿到哪些数据

在线行情(Quotes)

  • 实时盘口:quotes(symbol=...)支持一次传入多个代码,返回完整快照
  • K 线:bars(..., frequency=9)取日 K,5/15/30 分钟到季 K 年 K 都支持;加adjust='qfq'/'hfq'自动前复权、后复权
  • 指数、当日分时与历史分时(minutes)、分笔成交(transaction)
  • 除权除息(xdxr)、财务速览(finance)、F10 公司概况(F10C/F10)

离线历史文件(Reader)

  • 直接读通达信安装目录(vipdoc)下的.day/.lc1/.lc5文件:daily()、minute()、fzline()分别对应日线、1 分钟线、5 分钟线,离线也能分析
  • 分钟线两种文件后缀(.1/.5与.lc1/.lc5)接口会自动识别,不用操心
  • 板块数据:block()按分组读取,block_new()还能写入自定义板块

财务数据(Affair)

  • files()列出服务器上全部财报 zip 清单(含大小和哈希,方便判断本地是否需要更新)
  • fetch()下载单期或全部,parse()直接解析成 DataFrame,营收、净利润等字段按 字段对照表 取用

工程能力

  • 连接心跳(heartbeat=True)、自动重连,适合长时间轮询
  • 全平台支持,返回值统一为 DataFrame,可直接to_csv/to_excel
  • 附带命令行工具(mootdx quotes、mootdx bestip、mootdx affair),不写代码也能导出 CSV / Excel

参数细节可查 docs/api/quote1.md、docs/api/reader.md 与 docs/api/affair.md,可运行的脚本在 sample/basic_quotes.py、sample/basic_reader.py。

场景实战:两个常见小任务

任务一:回测前拿全前复权日线

回测最怕复权处理出错。用bars取日 K 并加前复权参数,结果直接落盘:

from mootdx.quotes import Quotes client = Quotes.factory(market='std') df = client.bars(symbol='600036', frequency=9, offset=800, adjust='qfq') # 日 K,前复权 df.to_csv('600036_qfq.csv')

结果是一份干净的 CSV:日期索引加 open / high / low / close / vol 列,除权除息已由复权因子处理完毕,喂给回测框架即可。若本地已有通达信数据目录,也可以用 Reader 读离线日线,效果一样。

任务二:跑一个盯整天的监控脚本

长脚本最怕掉线。先在终端执行python -m mootdx bestip -w,测速结果会写入~/.mootdx/config.json(用法见 docs/cli/bestip.md),之后建连自动走最优节点:

client = Quotes.factory(market='std', heartbeat=True, auto_retry=True) # 心跳保活 + 自动重连

建连放在循环外面复用,之后每次quotes(...)就是轻请求,正常频率下连接能稳定撑过整个交易日。😄

常见疑问

  • 需要本机安装通达信吗?实时行情走的是公开行情服务器,不需要装软件;只有 Reader 读离线历史文件时,需要一个vipdoc数据目录(之前装过通达信留下的,或拷贝一份都行)。
  • 拿到的数据还要清洗吗?不用。所有接口统一返回规整的 DataFrame,列名固定、索引是日期,可以直接进分析流程。
  • 要手动挑服务器 IP 吗?不用。bestip工具自动测速,配合heartbeat与自动重连,多数情况下开箱即连。

mootdx 把在线行情、离线文件和财务数据收拢到了同一个 Python 工作流里:pip install装好,把上面的三行代码换成你真正关注的股票代码,数据管道就算搭起来了。项目定位是学习与研究用途,数据请遵守交易所使用规范,不要用于商业场景。

【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

39.9元的IP摄像头还有救:Thingino 固件 IP 摄像头刷固件完整实战

39.9元的IP摄像头还有救:Thingino 固件 IP 摄像头刷固件完整实战

39.9元的IP摄像头还有救:Thingino 固件 IP 摄像头刷固件完整实战 【免费下载链接】thingino-firmware Open-source firmware for Ingenic SoC IP cameras 项目地址: https://gitcode.com/GitHub_Trending/th/thingino-firmware 抽屉里那台 39.9 元的安防摄像…

2026/10/21 1:41:28 阅读更多 →
FLUX Kommunity License合规指南:商用红线、5M美元门槛与量化版衍生模型注意事项

FLUX Kommunity License合规指南:商用红线、5M美元门槛与量化版衍生模型注意事项

人工智能大模型基础模型模型量化媒体生成本地部署 【免费下载链接】flux-3-image-klein-base-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/flux-3-image-klein-base-FP8 点击查看 免费下载 flux-3-image-klein-base-FP8 仓库是 Unsloth AI 发布的 FL…

2026/10/21 1:41:28 阅读更多 →
戴森球计划工厂蓝图指南:用 FactoryBluePrints 部署自动化生产线

戴森球计划工厂蓝图指南:用 FactoryBluePrints 部署自动化生产线

戴森球计划工厂蓝图指南:用 FactoryBluePrints 部署自动化生产线 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints 在矿星空地上摆产线时,传送带&…

2026/10/21 1:41:28 阅读更多 →

最新新闻

scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

scrcpy 录屏把码率从 8Mbps 降到 2Mbps,反而不再丢帧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
第一章 C++语言概述

第一章 C++语言概述

第一章 C语言概述语言是怎么走到今天这样的,C 的特点和版本怎么选,一个程序由哪几块拼成,第一个程序从写下来到跑起来中间发生了什么。底子打牢,后面看到报错才知道往哪查。┌─────────────────────────…

2026/10/21 2:26:53 阅读更多 →
STM32时钟树与RCC寄存器深度解析:从库函数到寄存器操作

STM32时钟树与RCC寄存器深度解析:从库函数到寄存器操作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
第85章 「非对称的博弈」

第85章 「非对称的博弈」

“现实世界模拟器”的巨幅全息投影上,一条猩红色的能量流如同溃堤的洪水,正沿着预设的“资本通道”向代表着国内某关键资本市场的区域汹涌扑来。旁边,代表“弦飞资本”及其“黄金同盟”力量的蓝色防线,虽然层层布设,却…

2026/10/21 2:26:53 阅读更多 →
RF Spectrum Sharing: Wi-Fi, Bluetooth, and IEEE 802.15.4 in the 2.4 GHz Band

RF Spectrum Sharing: Wi-Fi, Bluetooth, and IEEE 802.15.4 in the 2.4 GHz Band

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:26:53 阅读更多 →
Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:25:53 阅读更多 →

日新闻

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

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

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

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →