news 2026/10/21 1:29:38

用表格公式离线查A股本地行情:WPS STOCK_DATA 宏教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用表格公式离线查A股本地行情:WPS STOCK_DATA 宏教程

用表格公式离线查A股本地行情:WPS STOCK_DATA 宏教程

【免费下载链接】free-stockdb面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎,集成增量同步、本地缓存、复权、批量查询、回测与指标计算。项目地址: https://gitcode.com/GitHub_Trending/fr/free-stockdb

想在表格里对比两只 ETF 近 5 日的 15 分钟成交量走势,手动逐只导出、再切换粘贴,一轮要折腾十分钟,数据还常常不够新。更省事的路径,是装好 free-stockdb 的 WPS 宏后,在单元格里填一行公式,分钟线数据直接铺开。数据取自 free-stockdb 同步到本机的 A 股数据,断网也能查询,不受远程接口的限频约束;数据源与镜像协议的细节见 DATA_SOURCE.md。

free-stockdb A股本地行情多周期数据看板与Excel导出

📦 从双击到出数:stockdb 启动与 WPS 宏安装

整套准备就是两次双击加粘贴一段宏,十分钟内完成。由于微软 Excel 不支持 JS 宏,此方式面向 WPS 表格;同步后的数据落在./data目录,之后的更新只处理增量部分。

  1. 双击【数据更新.exe】,等待增量同步完成,每日运行一次即可。
  2. 双击【stockdb.exe】启动数据库服务,默认监听127.0.0.1:7899。
  3. 在 WPS 中点击 开发工具 → JS宏 → 设计器,右键"模块"选择"插入模块"。
  4. 把 wps_js_macro.js 的全部代码粘贴进模块,保存并关闭宏编辑器。
  5. 在任意单元格输入=GP("600633"),数据即自动铺开为带表头的二维数组。

⚠️ 更新数据前请先退出 stockdb.exe;stockdb.conf 是数据库配置文件,请勿修改。完整说明见 先看!这个!!使用说明.txt。

🧮 把行情装进单元格的原理

GP 是 WPS 自定义函数,也就是 STOCK_DATA 对应的公式名:它向回环地址上的服务发出同步 HTTP 请求,取回原始 K 线与复权因子,并在宏内存中直接折算前复权、后复权价格。这样设计是因为服务默认只监听127.0.0.1,整条链路不离开机器;周K、月K 以及 5/15/30/60 分钟K 也都在内存中聚合完成,查询侧无需任何预处理。

🧩 一个必填五个可选:STOCK_DATA 参数速查

公式共 1 个必填加 5 个可选参数;只给代码,就返回最近日K的默认 9 个字段,结果第一行是表头,自动填充到相邻单元格。

参数必填说明示例值
code是股票代码或 ETF 代码"600633"
start_date否开始日期,YYYYMMDD"20260914"
end_date否结束日期,YYYYMMDD"20260918"
frequency否1d/1w/1M/1m/5m/15m/30m/60m,默认1d"1d"
fields否返回字段,英文逗号分隔"date,close,pct_chg"
fq否qfq前复权 /hfq后复权 /none不复权,默认前复权"qfq"

fields可自由组合常用字段,如date、open、high、low、close、volume、amount、pct_chg、pe_ttm。最常用组合:

=GP("600633", "20260914", "20260918", "1d", "date,close,pct_chg")

查询分钟级频率时,日期只填 8 位即可,宏会自动补全起止时间戳。

🎯 五个实战配方

单只股票最近日K:

=GP("600633")

默认 9 个字段带表头,日期从新到旧,可直接接条件格式与数据透视表。

区间加字段筛选:

=GP("600633", "20260914", "20260918", "1d", "date,close,pct_chg")

只取当周三列,适合粘贴进自己的选股表。

两只 ETF 的 15 分钟成交量对比:

=GP("510300", "20260907", "20260911", "15m", "date,volume")

在旁边再填一条代码换成 510500 的同款公式,两只基金的 15 分钟量能走势即可并排对照。

周K收盘价并自动算涨跌幅:

=GP("510300", "", "", "1w", "date,close,pct_chg")

宏在内存中把日K聚合成 ISO 周并自行计算pct_chg,多只 ETF 横向铺开就是一张周度对比表。

复权方式切换:

=GP("600633", "", "", "1d", "date,close", "none")

末位参数none返回不复权价格,改成hfq即取后复权,可与前复权结果交叉核对。

🩹 踩坑急救箱

  • 提示"无法连接数据库" → 确认 stockdb.exe 已在后台运行。
  • 提示"无数据" → 核对代码是否正确、时间范围内是否发生过交易。
  • 不想写公式想直接看 → 双击 数据网页版.html,浏览器查询并导出 Excel/CSV。

💡 想换到非 WPS 环境时,可把 wps_js_macro.js 的宏代码交给 AI 工具,改写成对应环境可用的自定义函数。

同一份数据,更多入口

行情数据同步一次落盘后,后续查询、计算与回测都只读本机数据集:不经过公网链路、不碰限频,全市场 7000+ 只股票的批量查询毫秒级完成。这既是安全收益——数据不出机器,也是效率收益——查询层与更新层彻底解耦。

  • HTTP 接口,适合任意语言做本地系统集成:http_api.py
  • Python SDK,适合回测与策略开发:stock_sdk.py
  • 网页版,适合浏览器免代码查看与筛选:数据网页版.html
  • AI MCP,适合让 AI 工具直接查询本机行情:stock_mcp_server.py

四种调用方式的完整索引见 调用说明.txt。

【免费下载链接】free-stockdb面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎,集成增量同步、本地缓存、复权、批量查询、回测与指标计算。项目地址: https://gitcode.com/GitHub_Trending/fr/free-stockdb

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/21 1:29:23

Spring Boot 2升3太痛苦?用OpenRewrite批量搞定,少走90%弯路!

前言:谁懂啊!几十上百个项目升级,手动改到崩溃… 最近部门要把所有Spring Boot 2项目升级到3,消息一出,团队里哀嚎一片—— 「我们光微服务就有30多个,每个项目里的javax换jakarta、API过时、依赖冲突…手…

作者头像 李华
网站建设 2026/10/21 1:29:05

从图片到向量:用regnety_008_tv.tv2_in1k提取图像Embedding的完整指南

【免费下载链接】regnety_008_tv.tv2_in1k 项目地址: https://ai.gitcode.com/hf_mirrors/timm/regnety_008_tv.tv2_in1k 点击查看 免费下载 如果你正在寻找一个轻量、免费、开箱即用的图像 Embedding 提取方案,那么基于 timm 的 regnety_008_tv.tv2_in…

作者头像 李华
网站建设 2026/10/21 1:28:49

faster-whisper 语音转文字实操:CTranslate2 加速原理与模型选型

faster-whisper 语音转文字实操:CTranslate2 加速原理与模型选型 【免费下载链接】faster-whisper Faster Whisper transcription with CTranslate2 项目地址: https://gitcode.com/GitHub_Trending/fa/faster-whisper 13 分钟音频,8 线程 CPU 上…

作者头像 李华
网站建设 2026/10/21 1:26:53

蓝牙防丢器Android源码解析:经典蓝牙SPP打通搜索连接到断开报警

简介:一份针对蓝牙防丢器APP开发的完整源码工程,面向需要学习BLE蓝牙通信与Android APP开发的初学者或进阶者。资源核心为BLEDemo3项目,涵盖设备扫描、连接管理、命令发送、事件响应及用户界面等模块,并基于Eclipse ADT环境构建&a…

作者头像 李华
网站建设 2026/10/21 1:26:12

MTCNN人脸检测源码解析:从原理到部署的完整指南

MTCNN 这个名字,在人脸检测领域混过几年的朋友应该都不陌生。不管是早期的人脸识别门禁,还是安防摄像头里的动态抓拍,甚至手机相册里的人脸分类,背后几乎都有它的影子。这个基于深度学习神经网络的人脸检测系统源码项目&#xff0…

作者头像 李华