尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

免费Python通达信数据接口:几行代码拉取A股K线与财务数据

免费Python通达信数据接口:几行代码拉取A股K线与财务数据 免费Python通达信数据接口几行代码拉取A股K线与财务数据【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxMOOTDX是一款免费的Python通达信数据接口让量化新手和数据分析师不注册API Key、不花订阅费就能拿到A股实时行情、历史K线和财务数据。它直连通达信官方服务器也支持离线解析通达信客户端下载的本地文件。 它凭什么比传统方案好用免费免注册直连通达信官方行情服务器不需要申请API Key不按数据量计费原生DataFrame返回所有接口直接返回pandas DataFrame不用自己解析二进制行情协议多市场统一接口切换market参数为std/ext覆盖A股与期货、黄金等扩展市场自带容错机制心跳保活heartbeat、断线自动重连、返回空数据时自动重试线上线下双模式在线实时拉取或直接解析本地.day、.lc1等通达信数据文件 5分钟跑通第一个请求第一步安装新手直接用完整版[all]已包含全部扩展依赖只用核心功能时pip install mootdx即可pip install -U mootdx[all]第二步最小示例这段代码创建行情客户端并拉取招商银行600036最近10根日K线from mootdx.quotes import Quotes # std为A股市场, ext为期货等扩展市场 client Quotes.factory(marketstd, heartbeatTrue) # 拉取最近10根日K线 df client.bars(symbol600036, frequency9, offset10) print(df)跑成功后终端会打印一个DataFrame索引是日期时间列为open、high、low、close、vol、volume共10行每行对应一个交易日。 核心能力拆解拉取在线K线数据client.bars()是核心方法frequency指定周期offset是每次请求条数上限800start是起始位置传start800即可翻页。常用频率值9日K、81分钟、115分钟、5周K、6月K、11年K。按日期区间取数用client.get_k_data(code, start_date, end_date)内部会自动按800条一批分页拼接。获取指数与实时报价指数K线用client.index(symbol000001, frequency9)实时快照用client.quotes()symbol 可以传代码列表批量获取返回的同样是DataFrame。当天分时数据用client.minute()。解析本地通达信数据文件如果电脑上装了通达信并已下载过数据可以跳过网络直接解析安装目录下的二进制文件。tdxdir指向包含vipdoc文件夹的安装目录from mootdx.reader import Reader # tdxdir 指向通达信安装目录(含vipdoc的文件夹) reader Reader.factory(marketstd, tdxdirC:/new_tdx) reader.daily(symbol600036) # 日K线 reader.minute(symbol600036) # 1分钟线 reader.fzline(symbol600036) # 5分钟线下载财务报表数据Affair负责财务数据Affair.files()列出全部远程财务文件清单Affair.fetch(downdirtmp)批量下载到指定目录也可以用filename参数只下载单个zip。 一个真实场景走一遍你在写一个动量策略回测需要600036最近一年的日K线落到本地反复用。输入只有一个股票代码产出是一份干净的CSV。先连上最快的服务器把最近800根日K拉下来看看from mootdx.quotes import Quotes # bestipTrue自动选最快服务器, heartbeatTrue保持连接 client Quotes.factory(marketstd, bestipTrue, heartbeatTrue) # 拉取最近800根日K(单次上限800条) df client.bars(symbol600036, frequency9, offset800) print(df.tail()) # 查看最近5个交易日 print(df.shape) # 应为 (800, 列数)数据进了pandas之后就是常规操作比如df.loc[df[close] 20]筛出所有收盘价大于20元的交易日。如果还需要更早的区间把start设为800继续翻页即可。更省事的方式是用命令行一条指令直接把行情读进文件需pip install mootdx[cli]mootdx quotes -s 600036 -a daily -o data.csv成功后当前目录会生成 data.csv列与在线行情一致输出格式还支持Excel、HDF5。⚠️ 你可能踩的坑⚠️首次连接超时或偶发返回空数据先跑python -m mootdx bestip -vv测速或在factory里传bestipTrue。原因是通达信行情服务器是公网的默认节点到你的网络延迟不稳定换个快的就好。Reader直接报tdxdir 目录不存在tdxdir要指向通达信客户端安装目录里面要有vipdocWindows下一般是C:/new_tdx。客户端从没打开过或没下载过数据时本地文件是空的。⚠️M1/M2苹果芯片Mac安装失败依赖链里的PyMiniRacer在ARM架构上不可用上游项目已知问题可换x86版Python绕过。只拉到800条以为数据被截断K线请求单次上限就是800条这是正常行为用start参数翻页或用get_k_data按日期区间自动分批。️ 下一步去哪里快速上手行情API读取器API财务API命令行说明示例代码测试用例更新日志MOOTDX把通达信行情变成了pandas DataFrameA股数据获取成本降到几行代码。现在就去pip install mootdx[all]试试。注意项目仅供学习交流不得用于商业目的。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表