FqChan05 缠论插件简介¶
FqChan05 是番茄缠论插件家族中的五浪与子浪模型插件。它用「均线笔」替代传统分型笔,把缠论里最容易产生分歧的笔划分变成一条均线上无歧义的状态机,并在此之上提供了子浪拆分和五浪下跌警报两个独有功能。
它解决什么问题¶
缠论体系里,笔是最基础的构建单元——线段由笔组成,中枢由笔界定,买卖点由笔推导。但传统分型笔的规则层层叠加(包含处理、合并方向、新旧笔、最少 5K),导致同一个走势不同人画出不同的笔,也就是缠论圈常说的「千人千缠」。笔的歧义,是所有歧义的根源。
FqChan05 的答案是均线笔:
- 用一条 10 周期均线替代整套分型系统,判定条件只有一个——K 线与均线的位置关系;
- 有效突破的定义:连续 3 根 K 线不碰 10 周期线,空间与时间两个维度一次判定;
- 上涨与下跌逻辑完全镜像对称,没有「特殊形态」分支。
实测效果与缠论手工画的笔误差极少,而实现复杂度低了一个数量级。几千只股票的日线数据毫秒级完成计算。
与 FqChan04 的差异¶
| 维度 | fqchan04 | fqchan05 |
|---|---|---|
| 笔算法 | 标准分型笔(包含处理 + 顶底分型 + 成笔规则) | 均线笔(10 周期均线 + 3 根确认) |
| 判定条件 | 多规则叠加,有参数模式可选 | 单条件判定,无歧义 |
| 独有功能 | 走势类型划分、MT4/MT5 支持 | 子浪拆分、五浪下跌警报 |
| 端点语义 | 已确认 / 未完备笔可选合并 | 确认态(±1)与候选态(±0.5)分层输出 |
两者不是替代关系:fqchan04 是最成熟的主力版本,fqchan05 是在「简化笔」路线上深挖的专项版本。同一个品种,两者画出的笔可能略有差异——不是谁对谁错,而是算法路线不同。
核心功能¶
均线笔划分¶
整个判定是一个五状态机:找方向 → 追踪上涨 → 确认向下 → 追踪下跌 → 确认向上,循环往复。两个工程细节保证了端点质量:
- 端点迁移:追踪阶段端点始终跟随极值移动,方向确认后才锁死;
- 安全回滚:确认失败回滚时,若失败那根 K 线创了新极值,端点随之更新——假跌破不会让笔顶偏低。
信号值分层输出,下游按需取用:
| 信号值 | 含义 | 用途 |
|---|---|---|
1 / -1 |
已确认笔顶 / 笔底 | 历史分析、画笔 |
0.5 / -0.5 |
候选笔顶 / 笔底(追踪中) | 实时预警 |
11 / 12 系列 |
分型确认标记(普通 / 强) | 辅助判断 |
画笔请只取严格 == 1 / == -1 的端点,「非零即端点」的过滤会画出顶底不交替的假笔。
子浪划分¶
一根跨 34 根 K 线以上的大笔,图上只是一条直线,内部几十个交易日的折返被压平——而这些折返恰恰是交易真正关心的位置。子浪在大笔内部插入更细的结构:
- 触发阈值:笔内 K 线数超过 34(13+21,斐波那契相邻两项之和)才拆,以内保持原样;
- 克制拆分:合并碎片极值后,只保留 K 线数最多的那段反向折返单独成浪——拆太碎会淹没主趋势,拆太粗会漏掉 10% 的大反弹;
- 非未来函数:已确认的子浪无论行情怎么走都不会被推翻,因果稳定,可上实盘。
幅度校验¶
2026.9 版在子浪选刀处增加了幅度方向校验:切出的每一浪必须「顶高于底」,负幅度的病态浪被 4 行代码消灭。40 只抽样、3318 个端点零违例。这意味着笔结构不但在符号层顶底交替,在经济层也有硬保证。
五浪下跌警报(狂人模型)¶
把「五浪抄底」这套主观经验完全规则化:
- 六条结构约束(浪 2 克制、浪 3 主跌、浪 4 不进浪 1 领地、浪 5 破位、总跌幅 ≥ 5%、MACD 面积背驰)全部翻译成不等式;
- 三级警报(结构预警 → 柱缩短精确点 → 金叉确认)逐级确认,每一级都在当根 K 线收盘时成立,不依赖未来数据;
- 信号编码为一个整数:
±(stage×100 + n1×10 + n2),方向、阶段、结构分类一个数装下。
实测 A 股 5233 只,60 个交易日内命中 27 只精确买点——信号稀疏是特性,六约束全过的五浪本就是小概率事件。
参数与开关¶
通达信端通过 WAVEOPT 参数控制子浪:WAVEOPT=1 打开子浪划分,WAVEOPT=0 关闭(完全回退到原笔行为)。加了参数的版本需要重新导入 *.tn6 公式。

Python 端可配置项(ChanOptions):
| 参数 | 默认 | 含义 |
|---|---|---|
zilang_threshold |
34 | 触发拆分的笔内 K 线数 |
zilang_window |
5 | 局部极值窗口(前后各 2 根) |
zilang_min_bars |
3 | 拆出小笔的最小 K 线数 |
from fqchan05 import fq_recognise_bi
# zilang_enable=1 开启子浪,=0 回退原行为
bi = fq_recognise_bi(len(high), high, low, close, zilang_enable=1)
# 五浪模型:全市场扫描与结构详情
sigs = fqchan05.fq_recognise_wulang(n, high, low, close)
model = fqchan05.fq_locate_wulang(n, high, low, close)
通达信端,fqchan05 注册为 5 号 DLL(公式中 TDXDLL5 调用),五浪模型是其 21 号函数:
WL:=TDXDLL5(21,H,L,C);
STG2:=WL>=200 AND WL<300; {筛出 stage2 精确买点}
XG:COUNT(STG2,N)>=1;
算法详解¶
本页只做产品视角的介绍。均线笔状态机、子浪拆分的约束与贪心实现、幅度校验的设计细节,见五浪与子浪模型。
适用人群¶
- 被「千人千缠」困扰、想要无歧义笔划分的缠论使用者;
- 专注五浪下跌抄底形态、希望盘后一键全市场扫描的交易者;
- 想在 Python 里把笔 / 子浪 / 五浪信号接入自己量化流程的开发者;
- 同时使用 fqchan04、想交叉对比两条算法路线划分结果的研究型用户。
刚接触缠论的新手,建议先从最成熟的 fqchan04 开始。
获取方式¶
公式包与 Python wheel 发布在纷传圈子,加入即可下载。DLL 与 Python 包同步更新(最新版本 2026.9.13)。
知识来源¶
- FqChan05缠论插件(均线笔:把缠论最复杂的部分变简单)(2026-06-09)
- FqChan05缠论插件(子浪划分的设计与实现)(2026-06-13)
- FqChan05缠论插件(子浪是否划分用开关来控制)(2026-06-24)
- FqChan05缠论插件(34K 内只留最大的反弹:子浪划分优化记)(2026-06-27)
- 给五浪下跌装上警报器:狂人模型的量化落地手记(2026-09-08)
- FqChan05缠论插件(缠论子浪切分的幅度校验设计与实现)(2026-09-13)