跳转至

CLXS0000 基础笔信号

模型定位:缠论体系里最朴素的信号模型——只看笔的转折,每一根笔走到尽头(顶或底)触发一次信号,由 SignalUtils 给出第一个技术确认。

形态定义与判定条件

S0000 的触发条件非常简单:每一根笔走到端点(顶或底)时触发,在端点附近的 K 线中寻找第一个技术确认信号(Pinbar、吞没、强分型、MA5 拐头、量价齐升、MACD 交叉等)。SignalUtils 按固定优先级逐项检测,第一个命中的类型就是最终入场点:

Pinbar(2) → 强分型(4) → 量(6) → MACD(7) → ...

如果同一根 K 线同时满足 Pinbar 和 MACD 金叉,入场点类型会是 2(Pinbar),因为 Pinbar 优先级更高。

occurrence 的精化:从固定 1 到 N

S0000 的信号值中有个 occurrence(第几次)字段,原本恒定输出 1——占着百位却没传递任何信息。2026 年 6 月的重构把它升级为「趋势强度编码」。

顺势与逆势

  • 顺势:笔的方向与所在线段方向一致(上升线段里的向上笔、下降线段里的向下笔);
  • 逆势:笔的方向与线段方向相反(下降线段里冒出来的向上笔反弹)。

顺势创新高是趋势延续的强信号;逆势反弹往往是趋势末端的噪声。固定 1 把这两种截然相反的信号揉成了一团。

编码口径

occurrence 含义
1 逆势 / 顺势首创新极值 / 信息不足(弱信号集合)
N ≥ 2 顺势第 N 次创新极值(强信号)

occurrence=1 是一个「弱信号」集合——凡是没法确证「这是顺势第 N 次(N≥2)」的,统统落到 1。解码端拿到 ≥2 就知道是强顺势信号;拿到 1 则需要结合方向、入场点等其他位综合判断。

实现要点

方向判定——看最近标记,不翻转:从触发点往前找 stretch_sigs 里最近的有意义标记,0.5/1.0 先出现判向上,-0.5/-1.0 先出现判向下。线段方向的切换由中间点 ±0.5 的出现标志,不是终点 ±1.0——越过终点方向并不会立刻翻转,要等反向中间点出现才确认新方向。

计数——只认确认笔:顺势时从线段起点往后数累进创新极值。wave_sigs 里 1.0 是已确认的笔端点,0.5 是可能被后续行情重组掉的候选笔端点。计数口径:确认笔 1.0 任意位置都算;候选笔 0.5 只有触发点本身(最后一根)才算——其余候选笔一律不算,避免把可能消失的笔算进创新次数。

边界兜底:找不到线段起点、越界、无线段信息时保守回落到 occurrence=1;计数封顶 99(百位编码溢出保护)。原则是宁可给保守的 1,也不给可能误导的精确值。

信号值与参数

S0000 模型号固定为 0,信号值简化为:

信号值 = 方向 × (occurrence × 100 + 入场点类型)
信号值 解读
102 买入,逆势/顺势首新,Pin Bar
-103 卖出,逆势/顺势首新,吞没形态
207 买入,顺势第 2 次创新高,MACD 金叉

参数说明:

参数 默认值 说明
WAVEOPT 1560 笔控制参数
STRETCHOPT 0 线段控制参数
TRENDOPT 0 走势控制参数
MODELOPT 0 模型参数,低位数字 0 表示 CLXS0000

调用示例

命令行选股:

python -m fqlite.screen.clxs --model-opt 0
fqctl stock screen clxs --model-opt 0

Python 端函数签名与其他 CLXS 模型一致:

highs = stock_day_data.high.to_list()
lows = stock_day_data.low.to_list()
opens = stock_day_data.open.to_list()
closes = stock_day_data.close.to_list()
volumes = stock_day_data.volume.to_list()
length = len(highs)
model_opt = 0  # CLXS0000
sigs: list[float] = fq_clxs(
    length, highs, lows, opens, closes, volumes,
    wave_opt, stretch_opt, trend_opt, model_opt)

知识来源

  • 公众号文章《FqCopilot缠论插件:从固定 1 到 N,S0000 occurrence 的精化之路》(2026-06-18)——occurrence 语义、方向判定与计数口径、边界兜底
  • 公众号文章《FqCopilot缠论插件:信号值规范体系》(2026-05-22)——「笔转折后首个确认信号」定位、入场点优先级
  • 《fqcopilot 选股模型信号值规范》——信号值编码