跳转至

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 公式。

fqchan05 子浪开关参数

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)