用表格公式离线查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目录,之后的更新只处理增量部分。
- 双击【数据更新.exe】,等待增量同步完成,每日运行一次即可。
- 双击【stockdb.exe】启动数据库服务,默认监听
127.0.0.1:7899。 - 在 WPS 中点击 开发工具 → JS宏 → 设计器,右键"模块"选择"插入模块"。
- 把 wps_js_macro.js 的全部代码粘贴进模块,保存并关闭宏编辑器。
- 在任意单元格输入
=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),仅供参考