首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一根缺失K线,为什么会让我的量化回测结果失真

一根缺失K线,为什么会让我的量化回测结果失真

作者头像
用户9138916
发布2026-09-13 13:51:14
发布2026-09-13 13:51:14
170
举报
概述
我曾经维护过一套股票量化回测框架,当时策略本身非常简单:每天收盘后计算过去一段时间的收益率和均线,再决定第二天是否调仓。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 📌 摘要
  • 一、问题场景:我在量化实盘中遇到的真实困境
  • 二、问题根因分析
    • 1. K 线缺失,本质上改变了时间序列
    • 2. 技术指标会把“缺失时间”当成不存在
    • 3. 收益率计算尤其容易受到影响
    • 4. 复权数据会让问题更加隐蔽
  • 三、解决方案探索与选型
    • 1. 第一种方案:自己维护 CSV
    • 2. 第二种方案:免费数据源拼接
    • 3. 第三种方案:统一接口,再自己做质量检查
  • 四、具体实现:代码实战
    • 1. 获取历史 K 线并检查时间序列
    • 2. 检查重复 K 线和价格异常
    • 3. 检查复权方式是否一致
  • 五、实践效果与避坑指南
    • 避坑一:不要用“DataFrame 非空”判断数据可靠
    • 避坑二:日线和分钟线必须采用不同的断层检测逻辑
    • 避坑三:发现断层以后,不要立即插值
  • 六、总结与思考
  • Q&A
    • Q1: K 线少一根,会一定导致回测收益率错误吗?
    • Q2: 日 K 线怎么判断是否真的存在断层?
    • Q3: 前复权和不复权可以混合用于回测吗?
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档