ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用 Python 拿通达信行情数据:mootdx 封装库让 A 股数据抓取像查字典一样顺手

用 Python 拿通达信行情数据:mootdx 封装库让 A 股数据抓取像查字典一样顺手 用 Python 拿通达信行情数据mootdx 封装库让 A 股数据抓取像查字典一样顺手【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx凌晨一点兼职接单的老陈又卡住了客户要一份近五年的 A 股复权日线还要能每天自动更新。他试过的免费行情接口要么延迟十五分钟要么跑两天就失效数据格式还五花八门。其实这类取数需求正是mootdx要解决的——它是一个把通达信数据读取重新封装过的 Python 库让开发者用两三行代码就能拿到规范的A 股行情数据不用再跟底层协议死磕。它在工具链里的位置如果把数据获取这件事拆开看普通方案通常绕不开三条路免费接口快但易失效、付费服务稳但贵、自己解析二进制文件费力。mootdx 走的是第四条路直接对接通达信的数据通道——行情服务器负责在线实时数据本地数据目录负责离线历史数据财务文件单独走下载解析。一句话概括在线取行情、离线读历史、按需拉财报三个入口各管一摊。三大模块先认识一下mootdx 的功能可以归纳成三个模块每个都遵循一行定位、一段代码、一个场景的节奏。模块一Quotes在线行情的小窗口一句话定位连上行情服务器实时报价、K 线、分时随手取。from mootdx.quotes import Quotes client Quotes.factory(marketstd) # std 指标准股票市场 df client.bars(symbol600036, frequency9) # frequency9 表示日K线 print(df.head())适用场景盘中盯盘、做价格提醒、抓当天行情做展示看板。模块二Reader离线数据的搬运工一句话定位读取本地通达信数据目录里的历史文件不依赖网络。from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) # 填你的数据目录 daily reader.daily(symbol600036) # 日线 fzline reader.fzline(symbol600036) # 五分钟线适用场景历史回测、本地批量分析、断网环境下照常出数据。模块三Affair财报文件的下载器一句话定位从远程批量拉取上市公司财务数据文件。from mootdx.affair import Affair files Affair.files() # 先看远程有哪些财报文件 Affair.fetch(downdirtmp, filenamegpcw19960630.zip) # 按需下载适用场景基本面筛选、财报季批量入库、写研报前的数据准备。一条主线 Demo从装库到算出第一张均线图下面我们走一条完整的线装环境 → 抓数据 → 算指标每一步都说明它解决了什么。第一步安装。先解决库装不上的问题直接装全量依赖pip install mootdx[all]这一步把行情、命令行、财务等扩展依赖一次装齐省得后面缺东少西。第二步选最快的服务器。通达信有多个行情节点速度差异很大跑一条命令自动挑最快python -m mootdx bestip -vv这一步解决连上了但卡得没法用的体验问题。第三步拉日线数据。用 Quotes 抓贵州茅台近一年的日 K返回的就是 pandas DataFrame天然和数据分析生态对接from mootdx.quotes import Quotes client Quotes.factory(marketstd, quietTrue) # quiet 关掉日志刷屏 df client.bars(symbol600519, frequency9, offset250) print(df.tail())这一步解决数据格式乱七八糟的痛点——拿到的列名、类型都是规整的。第四步算均线出结论。数据到手剩下的就是熟悉的分析活了import pandas as pd df[MA20] df[close].rolling(20).mean() # 20日均线 df[[close, MA20]].tail()到这里一份能直接写进报告的行情数据就成型了。它背后的工作方式可以把 mootdx 想成一个翻译官通达信的底层是一套紧凑的二进制协议和专用文件格式直接上手又累又容易错mootdx 负责把这些字节流翻译成规整的 pandas DataFrame把市场代码、周期编号这些细节都藏进参数里。你只负责说我要什么它负责搞定怎么拿。理解了这一点你就知道为什么同样是取数mootdx 的代码能短一大截。常见问题速答Q1不装通达信软件能用吗一句话结论能用。 mootdx 只依赖通达信的数据文件目录你手动维护目录结构即可在线行情走服务器连本地文件都不需要。Q2行情连不上怎么办一句话结论先跑 bestip 再连。 服务器节点会变慢或失效用python -m mootdx bestip -vv重新测速选点通常能立刻恢复。Q3K 线的 frequency 数字记不住一句话结论查文档或只记常用的。9是日线5是周线6是月线0/1/2分别对应 5/15/30 分钟线其余见 docs/api/quote1.md 的参数表。Q4M1 Mac 上装 py_mini_racer 报错一句话结论这是已知兼容问题。 参考 docs/faq/py_mini_racer.md 里的说明处理或临时避开依赖它的功能。三个提速小技巧技巧一开心跳和自动重连。长连接断线是监控脚本的头号杀手工厂方法里一次配好client Quotes.factory(marketstd, heartbeatTrue, auto_retryTrue)技巧二批量取多只股票的实时报价。quotes 接口支持传列表一次网络请求拿一批数据df client.quotes(symbol[000001, 600036, 600519])技巧三直接存成文件。命令行工具支持输出 CSV 等格式临时要数据不用写脚本python -m mootdx quotes -s 600036 -a daily -o out.csv资源与进阶路线快速上手文档docs/quick.md行情接口说明docs/api/quote1.md、docs/api/quote2.md可直接运行的示例sample/basic_quotes.py、sample/basic_reader.py、sample/basic_affairs.py进阶顺序建议先用 Quotes 跑通在线行情再切 Reader 啃离线数据之后学复权与财务下载最后读源码理解封装细节。若需克隆仓库自行研究地址为 https://gitcode.com/GitHub_Trending/mo/mootdx 。动手吧回顾一下要点mootdx 是通达信数据的封装库三条主线分别是行情、历史、财务上手路径是安装、选服务器、取数、分析遇到问题先看 FAQ日常使用记得开心跳和批量。现在打开终端装好库跑一遍上面的四步 Demo你的第一个 A 股数据小工具就诞生了。提醒mootdx 仅用于学习与研究请遵守相关法律法规合理使用市场数据。核心关键词mootdx、通达信数据、Python 行情库、A 股行情获取、历史K线、通达信数据读取【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表