尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
通达信数据获取实战指南:一个库把本地行情、在线行情和财报打通
通达信数据获取实战指南一个库把本地行情、在线行情和财报打通【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx核心关键词mootdx 通达信数据获取长尾关键词不打开通达信客户端读取本地行情文件、通达信在线行情接入与 bestip 测速、通达信历史 K 线与财报数据解析回测前夜核对口径发现最近 3 个交易日的数据断了想补拉免费接口限流想自己解析本地.day文件二进制格式又劝退。这正是mootdx通达信数据读取的简便使用封装在通达信数据获取里要消掉的绕路——它把在线行情、离线历史、财报解析收敛成一组形态一致的接口。写代码前先判断路线想拿到的数据走哪条路原因整段历史日线 / 分钟线Reader读本地文件不联网、不限流用通达信客户端已下载好的数据盘中实时价、盘前快照Quotes在线接口报价每秒都在变本地文件追不上上市公司财报Affair远程财报包财报文件存在服务端下载后直接解析成表三条路线的终点是同一件事拿回来的都是标准 pandas DataFrame——因为底层走同一个to_data转换列名和日期索引保持统一。 三类数据源实时价、整段历史、财务数盘中要实时价直连行情服务器做盘中监控或提醒只有在线接口这一条路实现在 mootdx/quotes.py。from mootdx.quotes import Quotes # marketstd 指沪深股票市场heartbeat 开启心跳保活 client Quotes.factory(marketstd, heartbeatTrue) # 取平安银行最近 10 根日 K 线 df client.bars(symbol000001, frequency9, offset10) print(df)拿到的是一张 K 线 DataFrame同一个client上实时报价、指数、分时、分笔成交都能顺手取。回测要整段历史直接读本地 .day 文件历史数据不用走网络。Reader直接解析通达信数据目录里的文件——因为不打开软件目录存在就能读对应实现在 mootdx/reader.py。from mootdx.reader import Reader # tdxdir 指向通达信安装数据目录 reader Reader.factory(marketstd, tdxdirC:/new_tdx) # 取招商银行的完整日线数据 daily reader.daily(symbol600036) print(daily.head())daily()返回的是全量历史日线 DataFrame想要分钟粒度把方法换成minute()即可。分析要财务数下载并解析远程财报包财报数据不用到处找 PDF 或表格文件实现见 mootdx/affair.py。from mootdx.affair import Affair # 查看远程服务器上有哪些财报文件 files Affair.files() print(files[:3]) # 下载指定季度的一个财报文件 Affair.fetch(downdirtmp, filenamegpcw20230630.zip)解析完成后得到的就是结构化的财务表格可以直接进基本面分析流程。️ 实战搭一个收盘自选股巡检目标是一个小脚本每天收盘后把自选股的当日表现和均线位置输出一张表。阶段一先跑起来先给服务器做体检测速后最快服务器会自动写进配置文件——因为之后创建的客户端会直接读它代码里不用再配。pip install -U mootdx[all] python -m mootdx bestip -v # 测试行情服务器把最快者写入配置接下来取数。这里分两个动作quotes()一次网络请求拿多只股票的实时报价省往返K 线按股票取但offset一次取 30 根够算均线就行。watch_list [000001, 000002, 600036, 600519] quote client.quotes(watch_list) # 批量实时报价一次请求 print(quote.head()) # 每股取 30 根日 K算 5 / 20 日均线 def analyze(symbol): df client.bars(symbolsymbol, frequency9, offset30) last df.iloc[-1] ma5 df[close].rolling(5).mean().iloc[-1] ma20 df[close].rolling(20).mean().iloc[-1] return {code: symbol, close: round(last[close], 2), ma5: round(ma5, 2), ma20: round(ma20, 2)} print(pd.DataFrame([analyze(s) for s in watch_list]))client即上一节创建的对象需先import pandas as pd网络数据偶尔会缺几根用本地文件交叉验证同一只股票两边收盘价对得上数据链路才算健康。# 复用前文的 readerReader.factory见离线小节 local reader.daily(symbol600036) online client.bars(symbol600036, frequency9, offset1) print(在线收盘:, online.iloc[-1][close]) print(本地收盘:, local.iloc[-1][close])阶段二再变稳把上面逻辑封装成函数并落盘CSV 里带上日期列方便日后按天回看。def daily_report(watch_list, outputreport.csv): df pd.DataFrame([analyze(s) for s in watch_list]) df[date] pd.Timestamp.today().strftime(%Y-%m-%d) df.to_csv(output, indexFalse) print(f巡检完成{len(df)} 只股票已写入 {output}) return df daily_report(watch_list)挂进定时任务后收盘后表格自己出你只需要每天打开 CSV 扫一眼。# 每个交易日 15:30 跑一次 30 15 * * 1-5 cd /你的脚本目录 python daily_report.py 排坑清单生产环境四个小习惯连接别裸奔盘中掉线是常态因为服务器会主动掐掉空闲连接。创建客户端时把保活三件套打开Quotes.factory(marketstd, bestipTrue, timeout15, heartbeatTrue)。批量优于逐条循环网络往返才是最贵的开销尽量一次拿够。比如client.quotes(watch_list)直接传股票代码列表。路径和服务器别写死多处用统一配置入口集中管理数据目录与最优服务器。示例config.set(TDXDIR, C:/new_tdx)需先from mootdx.config import config。建议先对齐口径再对比除权除息后在线与本地的价格不能直接比因为两边复权事件不一致。对比时统一按复权价取例如client.get_k_data(symbol600036, adjustqfq)。❓ 速答开工前最容易卡住的 5 个问题机器上没装通达信客户端能用吗能。在线行情直连服务器即可离线读取只要求有一份标准数据目录含vipdoc/sh/lday/*.day的那份软件本体不是前置条件。返回的类型是否统一是。接口族返回统一为 pandas DataFrame日期列会自动置成索引接分析流程不用再洗格式。frequency9里的数字指什么K 线周期编码9 日线、5 周线、6 月线、8 为 1 分钟线、0 为 5 分钟线。历史数据缺了一段怎么补先用Reader取本地已有部分再用Quotes.bars()在线补缺的日期段按日期对齐拼接遇到除权除息统一按adjustqfq取数。Mac 或 Linux 上能跑吗能Windows / macOS / Linux 都支持版本 Python 3.8 即可Apple 芯片机器上个别依赖如 PyMiniRacer需要额外处理。接下来做什么3 个可执行动作跑通最小示例对照 docs/quick.md本地读一根日线、在线取一根 K 线确认环境是通的把自选股换成你自己的列表给表格加两三个你关心的指标列翻源码与测试理解实现mootdx/quotes.py是入口tests/quotes/下的测试用例是最好的范本。环境就绪数据就绪。写下第一行代码跑起来你会确认这条管线比想象中顺。卡住的地方项目仓库提供了讨论入口上面这张二维码就是进群的位置。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Agent Tool Builder 实战指南:为 AI Agent 构建高质量工具(Schema 设计、错误处理与 MCP 实现)

Agent Tool Builder 实战指南:为 AI Agent 构建高质量工具(Schema 设计、错误处理与 MCP 实现)

Agent Tool Builder 实战指南:为 AI Agent 构建高质量工具(Schema 设计、错误处理与 MCP 实现) 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned se…

📅 2026/10/21 3:40:52
Linux文件描述符耗尽排查:从Too many open files到根因定位

Linux文件描述符耗尽排查:从Too many open files到根因定位

1. 从一次服务雪崩说起:文件句柄耗尽的真实面目凌晨两点,监控告警突然炸了。一台跑了半年多的业务服务器上,核心服务开始疯狂报错,日志里刷屏的就是那句让运维人血压飙升的话:Too many open files。更诡异的是&#xf…

📅 2026/10/21 3:35:52
无名杀:免费开源的网页版三国杀启动指南与武将自定义路径

无名杀:免费开源的网页版三国杀启动指南与武将自定义路径

无名杀:免费开源的网页版三国杀启动指南与武将自定义路径 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 无名杀(noname)是一款免费、开源的网页版三国杀卡牌游戏:浏览器打开即玩&…

📅 2026/10/21 3:35:52
MORE NEWS

更多资讯

📰

知识工作插件集:自动化知识管理、摘要与关联的全流程方案

"knowledge-work-plugins"这套插件合集,是我在过去一年里围绕知识工作场景陆续攒出来的。起因很简单:我平时要处理大量技术文档、读书笔记、会议纪要和项目复盘,常用的笔记工具和知识库软件功能都不差,但总在某个环节卡…

📰

深入理解快速排序:分区优化、退化分析与工程实践

快速排序是我在实际工程和面试里被问到最多次的排序算法,也是十大排序算法里最需要吃透思想、而不是背代码的那种。很多人能背出partition的写法,但一问到“为什么退化成O(n^2)”“大量重复元素怎么办”“递归太深栈溢出怎么解”就卡住了。这篇文章就把快…

📰

步步高售后刷机工具链:产线级固件烧录与硬件ID校准指南

简介:步步高售后刷机工具是专为VIVO手机(含高通与MTK双平台)设计的专业级系统维护套件,面向售后工程师、刷机爱好者及系统故障自救用户,解决系统崩溃、升级失败、Root异常及定制ROM刷写等典型问题。资源包共161个文件&…

📰

AI知识卡片生成系统:从文本结构化到美学版式的完整实践

第一次看到 MemoleCard 这个名字时,我第一反应是“魔卡”,还以为又是什么抽卡游戏。后来才明白,它做的事情比抽卡实在得多——把一段文字变成一整套有设计感的知识卡片,AI 负责把内容提炼和排版都干了,人只负责选择怎么…

📰

Git认证失败排查:公钥设置与Access Token完整解决路径

做后端或运维的同学,大概率被这句报错“问候”过:Incorrect username or password ( access token )。它经常在拉取代码、推送分支、更新子模块的时候突然蹦出来,明明密码是对的,公钥也配好了,Git 却死活不认账。这篇文…

📰

基于Docker部署JumpServer堡垒机的实操避坑指南

跳板机不是堡垒机,堡垒机也不是一个只能用来跳来跳去的工具。我第一次接触JumpServer,是团队里服务器权限乱成一锅粥的时候——root密码在五六个人手里传来传去,生产环境今天有人改个配置,明天有人跑个脚本,出了故障谁…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬