ARTICLE DETAIL

资讯详情

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

跨越午休缺口:free-stockdb分钟K线如何对齐A股交易时段

跨越午休缺口:free-stockdb分钟K线如何对齐A股交易时段 跨越午休缺口free-stockdb分钟K线如何对齐A股交易时段【免费下载链接】free-stockdb面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎集成增量同步、本地缓存、复权、批量查询、回测与指标计算。项目地址: https://gitcode.com/GitHub_Trending/fr/free-stockdbA股量化研究有个绕不开的细节交易时段并非连续的 9:30–15:00中间隔着 11:30–13:00 的午休。把分钟K线按自然时间直接聚合会在每天 11:30 出现一个凭空出现的空档导致均线、MACD 等指标计算错位。free-stockdb 是面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎用YYYYMMDDHHMM紧凑时间戳组织行情配合前缀扫描与批量查询接口让分钟K线聚合自动贴合真实交易时段。本文用零基础视角拆解这套对齐思路。为什么分钟K线对齐是量化新手的第一道坎想象你按自然分钟给K线分桶11:28、11:29、11:30 各一根然后 13:00 又来一根。表面上只差一根K线的空位实际危害是滚动窗口错位5 分钟均线的第 5 根在午休前后含义不同指标值与真实行情脱节时间轴断点回测撮合按时间戳推进时引擎会干等90 分钟批量回测 7000 股票时误差被放大聚合口径混乱1 分钟合成 5 分钟时跨午休的窗口会凑不满 5 根要么丢弃要么错并。对齐的本质其实很简单K线按交易日序号对齐而不是按墙钟时间对齐。只要每根K线自带交易时刻标记聚合时按数据本身分组即可午休缺口自然消失。时间戳设计一根K线只占32字节free-stockdb 的单棒K线记录定义在 client.hpp// K线单棒记录 (32字节紧凑对齐内存映射零拷贝优化) struct alignas(8) KRecord { uint32_t datetime; // YYYYMMDD 或 YYYYMMDDHHMM 格式时间戳 float open, high, low, close; double volume, amount; };两个设计点值得新手注意datetime是 32 位整数分钟K线用YYYYMMDDHHMM编码如202609010931不是毫秒时间戳。整数比较天然有序字典序即时间序午休时段在序列里不存在缺口问题从源头规避。32 字节紧凑对齐 内存映射零拷贝意味着批量读取分钟线时不产生额外拷贝开销这也是它能支撑 7000 股票全市场分钟回测的底层原因之一。前缀扫描按代码取数按时间切片数据侧的服务端实现位于 server.cpp。行情按股票代码前缀组织如600519:*时间切片走两个原语scan_prefix取出某只股票的全部K线scan_range按[start_key, end_key)半开区间精确截取时间范围。因为时间戳是定长整数编码从某日 09:31 到某日 15:00这类条件可以直接翻译成两个键的字典序比较无需在查询层再过滤一次。对研究代码来说取一只股票某年全部 5 分钟K线就是一句话的事。批量查询与指标计算对齐之后的下游收益数据对齐后聚合和指标计算的入口是 Python SDK 的三个接口完整说明见 README.md接口用途关键参数rd.get_data()批量取K线任意股票列表 × 任意频率 × 任意复权zb.get()39 种指标 5 种指数计算每指标独立参数 n支持金叉信号bk.get()股票与申万/概念板块双向映射概念/行业三级分类以 5 分钟 MACD 为例result zb.get( namemacd, codescode_list, start2026-01-01, end2026-06-30, frequency5min, fqforward, n[12,26,9], )因为输入序列本身已按交易时段排好序MA/MACD/KDJ 的滚动窗口不会跨午休吃空档指标值与真实盘面一致。计算核心用 Rust 实现比 pandas 全市场遍历快约 3 倍单次数秒完成见 README.md 的耗时对比表。数据从哪来增量同步与本地落盘分钟K数据不需要自己爬。工作流只有两步详见 先看这个使用说明.txt运行数据更新工具从 sync_url.txt 配置的镜像源增量同步传输层 Zstd 压缩校验层用 SHA-256 逐文件核对协议见 docs/DATA_SOURCE.md启动 stockdb 服务本地监听127.0.0.1:7899五种方式任选调用Python、HTTP API、Excel/WPS 宏、HTML 网页、AI MCP。首次同步约 20GB 磁盘全量分钟线日常更新只拉变化文件离线时已同步的数据可继续查询回测。新手上手清单确认磁盘 ≥ 20GB、内存 ≥ 8GBREADME.md 硬件要求双击数据更新工具完成同步再启动 stockdb 服务用浏览器打开 数据网页版.html 直接浏览行情Python 用户先跑一次 安装.py再看 sdk_test.py指标需求直接查 zhibiao.py 内置的 39 指标清单小结分钟K线对齐A股交易时段核心不是复杂的算法而是三件事交易时刻用整数编码、存储按字典序即时间序、查询按前缀和区间精确切片。free-stockdb 把这三件事固化进 C 时序引擎配合增量同步和批量指标计算让午休缺口从需要手工处理的数据坑变成框架天然规避的结构特性。对量化新手而言这套本地数据底座意味着你写下的第一行策略代码面对的就是干净的、对齐好的行情序列。【免费下载链接】free-stockdb面向 A 股日K、分钟K与ETF分钟数据的本地量化引擎集成增量同步、本地缓存、复权、批量查询、回测与指标计算。项目地址: https://gitcode.com/GitHub_Trending/fr/free-stockdb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表