← 返回博客列表

缠论学习仪表盘:从零搭建回测系统

📅 2026-04-15 📁 量化交易 ⏱ 约 8 分钟读完

缠论,由"缠中说禅"创立的一套股票分析理论,因其独特的"走势自相似性"观点和严密的分型—笔—线段层级结构,在全球华人量化交易圈子中一直拥有忠实的追随者。但缠论真正的难点从来不是"能不能赚钱",而是"怎么量化"——把图形上的笔和段转换成计算机能理解的代码。本文记录了朕天智能从零搭建缠论回测仪表盘的完整过程。

一、缠论基础:底分型与背驰

在动手写代码之前,先快速回顾缠论的两个核心概念——因为量化系统里的每一个 Bug,几乎都能追溯到对这两个概念的"意会错了":

底分型

三根连续 K 线,中间那根的低点是三根中最低的,同时中间的高点也是三根中最低的——这就构成一个底分型。顶分型则相反。分型是缠论一切分析的基础:分型组成笔,笔组成线段,线段组成走势。

背驰

所谓背驰,就是"价格创新高了,但力度不如前一次"。在缠论中,力度通常用 MACD 柱状线面积来衡量。当价格创出新高但 MACD 柱状线面积反而小于前一次上涨时的面积,就是顶背驰,预示着趋势可能要反转。底背驰则相反。

💡 量化难点:分型的识别看似简单,但在实际 K 线数据中,包含处理(前复权、垃圾时间过滤)和包含关系的处理才是真正容易出错的地方。一个好的量化引擎,需要几千行代码来精确处理包含关系的所有边界情况。

二、数据源选择:为什么选腾讯财经

回测系统的第一步是获取可靠的 K 线数据。经过对比评估,我们最终选择了腾讯财经作为主要数据源,原因如下:

当然,腾讯接口也有局限:单次请求数据返回条数有限(约 800 条),如果需要更长时间跨度的分钟级数据,需要用滑动窗口的方式分批拉取。我们的解决方案是写一个轻量级数据缓存层,将拉取到的数据以 CSV 格式存储本地,避免重复请求。

三、回测架构设计

朕天缠论仪表盘的回测系统采用模块化架构,主要包含四个层次:

1. 数据层     → 腾讯财经 API + 本地 CSV 缓存
2. 分析层     → 包含处理 → 分型识别 → 笔生成 → 背驰检测
3. 策略层     → 买入/卖出规则引擎(底分型预判买 + 背驰卖)
4. 回测层     → 模拟交易引擎 + 绩效统计 + 可视化报表

分析层的核心——底分型预判

这是整个系统的技术核心,也是和"事后标注"型缠论工具的最大区别。底分型预判的核心逻辑是:

  1. 当最新 K 线出现时,判断之前的 2-3 根 K 线是否可能构成一个底分型
  2. 如果满足预判条件,记录潜在买入信号,同时计算止损价(底分型最低点下方一个价位)
  3. 等待确认:如果下一根 K 线收盘价高于底分型中间 K 线的最高点,买入信号确认
  4. 持有期间持续监控:价格是否触及止损、是否出现顶背驰卖出信号

风险控制的三个维度

缠论的回测不能"裸奔"。朕天的系统配置了三重风控引擎

四、实战结果:65 只股票的回测

我们选取了 65 只自选股(不含茅台、万科 A),使用 30 分钟 K 线进行两年的回测(2024-06 至 2026-06)。以下是核心结果:

指标 L2-标准账户 L3-稳健账户
总交易次数 148 89
胜率 77% 82%
平均单笔收益 +1.82% +2.14%
最大回撤 -6.3% -4.1%

回测结果的几个重要发现:

五、仪表盘可视化

光有数据还不够,我们需要一个能直观查看的信号面板。仪表盘的核心视图包括:

仪表盘使用 Python Streamlit 开发,数据后端用 SQLite 存储交易记录。前端图表使用 Plotly 渲染,支持交互式缩放和数据点悬停查看。

🔑 关键认识:回测胜率 77% 看起来很漂亮,但要清醒认识到——回测永远存在"过拟合"风险。65 只股票用同一套参数跑通,不代表任意股票都能跑通。朕天的策略是将回测结果作为参考而非信仰,每季度重新评估策略参数。

六、从回测到模拟交易

回测验证后,朕天将系统升级为模拟交易模式,设置了四个模拟账户(L1 激进 / L2 标准 / L3 稳健 / L4 保守),每天自动扫描 65 只股票的 30 分钟 K 线信号,推送买卖提示。

系统目前稳定运行在 V9.5.6a 版本,通过飞书机器人每日推送交易信号。信号包含:股票名称、买入/卖出价位、建议仓位、信心指数、止损价——所有信息一目了然,不需要用户自行解读缠论图表。

总结:朕天的缠论仪表盘展示了一条清晰的路径——从概念理解(分型+背驰)到数据获取(腾讯财经),从量化实现(底分型预判引擎)到实战验证(65 只股票两年回测),再到可视化工具(Streamlit 仪表盘)和自动化运营(飞书推送)。对于缠论初学者来说,这篇文章提供了从零到实操的完整参考。缠论量化不是一个"玄学",而是一个可以被理解、被验证、被改进的系统工程。下一步,我们将探索多级别联立的分析框架——把 5 分钟、30 分钟、日线三个级别的信号结合起来,进一步提高信号的准确率。

← 返回博客列表 📊 了解线策仪表盘