5 行代码取到第一根 K 线:mootdx 让 Python 读通达信行情数据

5 行代码取到第一根 K 线:mootdx 让 Python 读通达信行情数据

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

mootdx 是一个 Python 封装库,把通达信客户端的本地行情文件和线上行情服务器统一成 DataFrame 接口,覆盖实时行情、K 线、财务下载和本地文件读取,适合做 A 股量化数据管道。

mootdx 管哪些数据:K线、实时行情、财务与本地通达信文件

  • 线上 K 线:Quotes.bars()按频率从行情服务器拉历史 K 线,日线 / 分钟线都能取
  • 实时行情:Quotes.quotes()拉当前价、量、买一卖一等字段快照,返回 DataFrame
  • 财务下载:Affair.files()列远端财务原始文件,Affair.fetch()下载到本地
  • 本地文件读取:Reader.daily()/Reader.minute()直接解析vipdoc下的.day/.lc1文件,离线也能跑

从 0 到第一次取数:Python 获取 A 股行情的最短路径

环境要求 Python 3.8+。装依赖:

# 装核心包即可,命令行工具按需加 [cli] pip install mootdx

取第一次行情:

from mootdx.quotes import Quotes # bestip=True 会自动测速挑一台延迟最低的服务器 client = Quotes.factory(market='std', bestip=True, timeout=15) df = client.quotes('600036') print(df)

df是 pandas DataFrame,列名包含price、open、high、low、vol等,直接接进后续计算即可。

按任务取数:历史 K 线 / 本地通达信读取 / MA 均线

拉一段历史 K 线

frequency=9表示日线,offset上限 800 根,start控制从第几根开始:

bars = client.bars(symbol='600036', frequency=9, offset=120) bars.head()

要更早的窗口,把start往前推,或改走下面的本地读取。

读本地通达信日线文件

你机器上装过通达信客户端的话,把tdxdir指到含vipdoc的根目录,不需要联网:

from mootdx.reader import Reader r = Reader.factory(market='std', tdxdir='D:/new_tdx') r.daily(symbol='600036').tail()

分钟线走r.minute(symbol='600036', suffix=1)(1 分钟)或suffix=5(5 分钟),文件缺失时返回None。

在数据上算一条 MA 均线

拿到 DataFrame 之后就是常规 pandas 操作:

bars['ma5'] = bars['close'].rolling(5).mean() bars['ma20'] = bars['close'].rolling(20).mean()

跑起来之前先知道这几个坑

  • 连接断了→client.reconnect()会基于bestip重建连接;factory(..., heartbeat=True)可让长任务保持连接。
  • 返回空 DataFrame→Quotes.quotes()在代码无法识别时返回空表,Reader.daily()找不到文件返回None;判df is None or df.empty再决定跳过还是重试。
  • 本地目录配置→Reader要求tdxdir必须存在,默认值C:/new_tdx只适合 Windows,Linux / Mac 下记得改成你自己的路径。
  • 缓存文件过旧→ 抛FileNeedRefresh时,走Affair.fetch()拉新文件,或让客户端重下。
  • 服务器挑不到→ 首次跑python -m mootdx bestip -vv把低延迟的一台写进config.json。

仓库里还埋着什么

接口细节看 docs/api/,能直接跑的脚本在 sample/,格式转换、复权、交易日历三个工具分别在 mootdx/tools/tdx2csv.py、mootdx/utils/adjust.py 和 mootdx/utils/holiday.py。

先拿bars()的输出跑一版最短的回测,再切到Reader用本地文件做无网环境的对照,两条路的数据应当能对上。

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

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

相关新闻

消费级GPU训练十亿级大模型:显存优化技术实战

消费级GPU训练十亿级大模型:显存优化技术实战

大模型训练这个圈子,最近一年最明显的变化不是模型参数又涨了多少,而是那张“训练入场券”——显存——终于开始松动了。某高校与某科技公司研究院联合放出一套方案,核心主张很朴素:让普通消费者手里的GPU,也能把十亿级…

2026/10/21 1:48:31 阅读更多 →
STM32开发全攻略:选型要点、环境搭建与避坑实践

STM32开发全攻略:选型要点、环境搭建与避坑实践

/* 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 1:48:31 阅读更多 →
Citrix ADC中SNIP的三种配置场景:从同网段到跨网段与出站流量

Citrix ADC中SNIP的三种配置场景:从同网段到跨网段与出站流量

1. 从一个真实运维场景说起:为什么SNIP总在关键时刻出问题做应用交付这行的朋友,大概率都经历过这样的时刻:业务侧突然反馈某个后台服务访问不通,你登上负载均衡设备一看,虚拟服务器状态正常、服务组状态正常、后端节点…

2026/10/21 1:48:31 阅读更多 →

最新新闻

C语言基础笔记 04 指针

C语言基础笔记 04 指针

00 包 目前CLion的最新版本还不支持中文&#xff0c;需要导入#include <stdlib.h> &#xff0c;再在main函数内写system("chcp 65001");才能在代码中用中文stdlib 还可以提供动态内存分布——malloc函数01 使用原因对于函数&#xff0c;在函数外定义的变量&…

2026/10/21 2:24:52 阅读更多 →
Spring Boot个人云盘系统实战:分片上传、JWT与文件管理设计

Spring Boot个人云盘系统实战:分片上传、JWT与文件管理设计

最近做了一套基于Spring Boot的网盘类管理系统&#xff0c;核心功能就是个人云盘。像这种"Spring Boot 前端JS"的Title&#xff0c;其实是很典型的Java Web练手项目&#xff0c;网上也有各种各样的教程&#xff0c;但绝大多数都是跑通就完事&#xff0c;真正像工程一…

2026/10/21 2:24:52 阅读更多 →
29 切片的权限隔离(实战篇):Milvus + Spring AI,从 0 搭一条带权限过滤的检索链路

29 切片的权限隔离(实战篇):Milvus + Spring AI,从 0 搭一条带权限过滤的检索链路

上一篇&#xff08;#28&#xff09;把原理讲透了&#xff1a;权限要沉到切片、过滤要下推检索层、多租户要隔离、边角要想全。道理都懂&#xff0c;但面试官最爱追的一句是——"那你具体怎么落地&#xff1f;"这篇不聊理论&#xff0c;直接从 0 搭起来&#xff1a;用…

2026/10/21 2:24:52 阅读更多 →
微信小程序实验:计时器

微信小程序实验:计时器

本案例实现倒计时计时器&#xff0c;页面初始 2 秒空白后展示计时面板&#xff0c;支持开始计时、停止计时、重新计时&#xff1b;倒计时初始值 60&#xff0c;暂停后可继续计时&#xff0c;计数到 0 自动停止。拓展功能使用 CSS 伪元素在计时框增加背景文字。知识点&#xff1…

2026/10/21 2:24:52 阅读更多 →
监控Kubernetes集群的GPU资源(一)

监控Kubernetes集群的GPU资源(一)

对于SRE团队来说&#xff0c;实现监控AI、高性能计算平台上大规模GPU资源&#xff0c;至关重要。SRE团队可以通过GPU指标了解工作负载等相关性能&#xff0c;从而优化资源分配&#xff0c;提升资源利用率及异常诊断&#xff0c;以提高数据中心资源的整体效能。除了SRE及基础设施…

2026/10/21 2:24:52 阅读更多 →
算法复杂度分析笔记:主定理详解

算法复杂度分析笔记:主定理详解

文章目录&#x1f4dd; 算法复杂度分析笔记&#xff1a;主定理详解1. 题目回顾2. 核心工具&#xff1a;主定理 (Master Theorem)&#x1f511; 参数含义⚖️ 比较逻辑3. 解题步骤演示第一步&#xff1a;提取参数第二步&#xff1a;计算临界值第三步&#xff1a;比较 f(n)f(n)f(…

2026/10/21 2:23:52 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →