首页 / SYS·02
SYS · 02 缠论指标

仙统买卖指标
缠论买卖点

频道里发一个代码,几十秒后回一张 2400×1440 的图。一二三类买卖点全部标注, 中枢、趋势通道、SAR 一并画出来。 真正让它和别的缠论工具不一样的是两件事:每个信号都带失效价, 以及未收盘的 K 线绝不允许产生确认信号

标的任意美股
默认周期30 分钟
出图2400×1440 @150dpi
触发方式/  ! @
01

指标口径

六步流水线,纯计算,不含任何拟合参数训练。缠论没有唯一标准(光"笔"就有新旧两派),所以口径必须写清楚。

缠论指标计算流水线 六个顺序步骤:包含处理、分型、笔、中枢、MACD 背驰、买卖点。前四步是结构识别,第五步是力度比较,第六步产出信号。 STEP 01 STEP 02 STEP 03 STEP 04 STEP 05 OUTPUT 包含处理 分型 中枢 MACD 背驰 买卖点 结构识别 ──────────────────────────────────── 力度比较 ────── 信号
图上出现的所有标签。灰色预警标签表示条件部分满足,或所依赖的笔尚未确认。
标签含义
b1 / s1趋势背驰 —— 两段之间隔着一个完整中枢
b1a / s1a盘整背驰 —— 同一中枢内的背驰,即"类一买卖"
b2 / s2一买/一卖之后回抽,不破前低 / 不破前高
b3 / s3突破中枢上沿 / 下沿后回踩,不回中枢
b? / s?预警(灰标签)—— 未确认,随时可能翻转
黄色阴影带中枢区间 [ZD, ZG]
橙 / 青实线趋势通道主轨(锚定摆动高低点的凸包边)
橙色点线Parabolic SAR
02

信号的三种状态

图上、Discord 里、命令行里用的是同一套语言,不会出现"图上写着买、卡片上写着等"这种事。

信号的三种状态在图上的画法 三种状态:有效信号画成实心亮色标签,Discord 里显示 BUY 或 SELL;已失效信号画成虚线空心标签,显示 VOID;预警画成灰色标签,显示 WAIT。 b1 实心亮色标签 DISCORD: BUY / SELL 价格还没碰过它的失效价 b1 虚线空心标签 DISCORD: VOID 已被价格击穿失效价,只剩历史参考价值 b? 灰色标签 DISCORD: WAIT 未确认,随时可能翻转 SIGNAL STATE

为什么必须有"已失效"这个状态

每个信号都带一个一等字段 invalid_price跌破(买点)/ 涨过(卖点)它,这个信号的前提就不成立了。 各级别口径不同 —— 背驰类是背驰点自身,二买卖是一买卖价,三买卖是容差调整后的中枢边沿。

65%已确认信号被击穿的比例实测 32 个标的,图上可见的已确认信号里,65% 已经跌破/涨过了自己声明的失效价
26 根失效发生的中位 K 线数从信号出现到被击穿,中位只有 26 根 K 线
450+ 根标签会挂多久不标失效的话,标签会一直挂到划出显示窗口

不标失效,图就是在用现在时说一件已经不成立的事

这三个数字放在一起就是这个功能存在的全部理由。 底部的「最新信号」卡报的是最后一个仍然有效的信号; 一个都没有时,才退回报最近那个并明确标注「已失效」。

03

唯一不可协商的约束

最后一根 K 线若未收盘,只能产生「预警」,不能产生确认信号。

未收盘的 K 线 high / low / close 还会变,据此确认的分型、笔、背驰都会在下一个 tick 翻转。 允许它出确认信号 = 未来函数 + 信号闪烁

自检脚本有专门一节验证这道闸门,并且两条路径(买卖点信号、图上的背驰大标签)都查。

失效标记不受这道闸门约束,因为它不会翻转:未收盘 K 线的 high 只增不减、low 只减不增, 「已击穿」一旦成立就不会走回来。

04

信号质量护栏

每次改参数之前存一份基准,改完再跑一次对比。这个工具只报不调, 而且我们很清楚它能回答什么、不能回答什么。

能回答

「我刚才那次改动,有没有把某个级别的信号打崩。」

不能回答

「背驰阈值该取 0.88 还是 0.90。」

32 个标的约 265 个信号,按级别和方向拆开后每格只有几十个,胜率的自助区间宽达 ±10~20 个百分点。 在这种样本上按胜率调参数,调的是噪音 —— 会让指标在这 32 个标的上变好看、在别的标的上变差。 所以它不提供自动寻优。

三个必须做对的口径

  1. 真实入场时刻。信号挂在分型那根 K 线上,但那根 K 线当时并不知道自己是分型 —— 要等右侧 K 线走完才确认。直接拿信号价入场是前视偏差。 默认口径是前推重算:对每个信号从它那根 K 线往后逐根重跑,找到它第一次以确认态出现的那根。 实测入场滞后中位 2 根,这个偏差能让收益虚高最多 4.6 个百分点
  2. 随机对照。样本期是单边上涨的,任何买入信号都好看、任何卖出信号都难看。 每个信号都在同一标的同一方向上随机取 50 个入场点做配对对照,最终只看净差。
  3. 多空分开 + 整群自助法。同一标的的信号高度相关,当独立样本会把置信区间算得过窄。 按标的整群重采样才诚实。

最常调的三个参数

参数默认调它会发生什么
min_stroke_bars44 = 新笔定义(分型间至少 1 根独立 K);改 5 变老笔,信号更少更稳
div_ratio0.90背驰阈值。调低更严格,信号更少
min_pivot_height0.15中枢有效性下限(单位是构成笔的振幅中位数)。三笔只擦出一丝重叠的不是盘整而是巧合 —— 这类"中枢"不产生三买三卖,也不作为趋势背驰的锚。调高会同时减少 b3/s3 与 b1/s1
05

顺带做的一件事:财报前瞻

同一个机器人进程,按频道分流。在财报频道里发个代码,约一分钟出一份前瞻。

单次财报前瞻的实测耗时构成(合计约 55 秒)
财报前瞻耗时构成 一条横向堆叠条,总计 55 秒:扫描 30 天财报日历 16 秒,分析师共识与历史反应与新闻 7 秒,实时报价与期权链 2 秒,模型生成 28 秒。 16s 财报日历 7s 共识/反应 28s 生成 2s 0s 55s 进度实时回显到 Discord,每 2 秒改写一次消息 —— 不会让人对着一条静止的消息干等 55 秒。

输入是分析师共识(目标价 + 买卖分布)、近 8 季财报前后的价格路径(历史反应统计与 IV crush 上下文)、 期权链隐含波动、以及近期新闻标题。

06

它管不住什么

已知边界

  • 缠论没有唯一标准。光"笔"就有新旧两派定义。这里的口径是明写出来的一种,不是唯一正确的一种。
  • 护栏工具无法告诉你参数该取多少。样本量根本不够,它只能告诉你"有没有改崩"。
  • 信号不含任何基本面判断。财报、增发、并购、退市风险一概不看。
  • 失效价不是止损位。它说的是"这个信号的前提不成立了",不是"你该在这里割肉"。仓位与止损是你的事。
  • 样本期偏向单边上涨。护栏里的随机对照就是为此存在的 —— 但它只能校正对照,不能替你补上没经历过的行情。