威科夫分析教程:从理论到量化实战

文档版本:v1.0  |  更新日期:2026-06-30  

摘要:本文面向刚接触威科夫理论的读者,用通俗语言解释每一个概念的含义、背后的逻辑、以及本系统如何量化计算。阅读本文后,你不仅会理解威科夫理论的三大基本定律市场周期五个阶段15 种威科夫事件,更能读懂系统输出的每一行结果,学会利用威科夫分析做交易决策。

一、核心思想:市场是一场博弈

1.1 什么是"聪明钱"?

想象一个场景:一只股票的流通市值有 500 亿,某大型基金想买入 50 亿。如果它一次性挂买单,股价会瞬间飞涨,它的买入成本会高得离谱。

所以大资金不能像散户那样"一键买入"。它们必须悄悄地、分批地、在不引起注意的情况下完成建仓。这个过程通常需要数月。在这期间,大资金会有意无意地制造价格波动,让不坚定的持有者卖出,自己默默接盘。

威科夫把这种大资金行为抽象成一个概念:"综合人"(Composite Man)——一个拥有无限资金、精通市场心理、能够操纵价格的理想化市场参与者。

1.2 散户的机会在哪里?

大资金建仓时,价格会在一个区间内反复横盘,留下痕迹

  • 价格跌到某个位置就被托起(有人在买)
  • 价格涨到某个位置就被压回(有人在控制成本)
  • 成交量的变化暴露了资金的进出

威科夫理论就是一套读取这些痕迹的方法论。核心理念就一句话:

识别大资金正在做什么,然后跟他们站在一起。

二、三大基本定律

2.1 供需定律(Law of Supply and Demand)

这是所有经济学的基石,威科夫直接把它搬到价格分析中:

需求 > 供应 → 价格上涨(买家比卖家多) 供应 > 需求 → 价格下跌(卖家比买家多) 供需平衡 → 价格横盘(多空势均力敌)

系统如何量化?通过价格与成交量的关系推断供需:

  • 放量上涨 = 需求强劲
  • 放量下跌 = 供应压力大
  • 缩量横盘 = 供需都在观望

2.2 因果定律(Law of Cause and Effect)

"有多大因,结多大果"

在威科夫的语境中:

  • "因" = 横盘区间中积累的交易量(大资金建仓/出货的时间越长,发动行情的动力越大)
  • "果" = 突破后的趋势行情幅度

一个横盘 3 天的突破,大概率走不远。一个横盘 200 天的突破,一旦走出来就是大行情。

系统如何量化? TR 的 age_bars(持续时间)和边界触碰次数共同反映了"因"的大小。

2.3 努力与结果定律(Law of Effort vs. Result)

"用力越大,效果应该越好。如果不对应,说明有鬼!"
  • 努力 = 成交量(真金白银的交易行为)
  • 结果 = 价格变动幅度

三种经典背离:

情况含义
放量 + 价格几乎没动滞涨/滞跌——有人在悄悄反向操作,趋势可能反转
缩量 + 价格大幅移动无量空涨/空跌——缺乏真金白银支撑,不可持续
放量 + 价格强势单向移动健康趋势——努力与结果匹配

系统如何量化? volume_confirm_score 就是基于这个定律计算的——比较关键事件日的量和价格变动是否"匹配"。

三、市场周期的五个阶段(Phase A-E)

威科夫将一个完整的市场循环分为五个阶段。理解这些阶段,你就理解了市场从"无人关注"到"人声鼎沸"再到"一地鸡毛"的完整生命。

价格 ↑ │ [Phase A] [Phase B] [Phase C] [Phase D] [Phase E] │ 停止下跌 构建区间 测试 趋势启动 趋势运行 │ ┌────── JOC 突破 │ ┌─── SOS 强势信号 │ ┌── Spring (假跌破) │ ┌─ TR 震荡 ─┐ │ ┌─多次测试─┘ └──多次测试─┐ │ ┌─ AR 自动反弹 │ │ ┌─ SC 卖出高潮 │ │ ┌─ PS 初步支撑 │ │ / │ │ / 下跌趋势 │ │ / │ └────────────────────────────────────────────────→ 时间

Phase A — 停止(Stopping)

"下跌终于停了。"

前一个下跌趋势开始减速。有人在低位开始接货,卖出动能衰竭。

你在图表上看到的是:

  • 跌势放缓,不再创新低
  • 出现一次恐慌性抛售(SC),价格短暂暴跌后迅速弹回
  • 之后价格不再跌破这个低点

系统判定的条件:

  1. 检测到 SC(卖出高潮):阶段最低点 + 成交量极端放大 + 收盘回到 K 线中上部
  2. 检测到 AR(自动反弹):SC 之后出现明显的反弹
  3. 检测到 ST(二次测试):价格回踩 SC 低点,但成交量远小于 SC 时
  4. TR 开始形成
本阶段的交易含义:还不是入场的时候。你在观察,确认"跌不动了"这件事。

Phase B — 构建原因(Building Cause)

"大资金在默默吸筹/派发。"

这是最漫长、最无聊的阶段。价格在支撑和阻力之间反复震荡,来回多次。

你在图表上看到的是:

  • 价格像乒乓球一样在两条平行线之间来回弹
  • 每次到支撑位附近就有买盘托起
  • 成交量整体趋于萎缩(因为浮动筹码越来越少)

系统判定的条件:

  1. TR 已确认(价格在区间内至少 20 根 K 线,覆盖率达 70%+)
  2. 至少 3 次触碰支撑、3 次触碰阻力
  3. 平均成交量呈下降趋势
本阶段的交易含义:耐心等待。大资金还在建仓,没有发动趋势的迹象。你可以把这只股票加入"密切观察"列表。

Phase C — 测试(Test)

"最后洗一次盘,把不坚定的人震出去。"

这是最关键的一个阶段。大资金在发动趋势之前,会做最后一次测试:制造一个"假突破"陷阱。

两种经典形态:

形态场景含义
Spring(弹簧)价格短暂跌破支撑,引发恐慌卖盘,然后迅速收回这是做多信号!最后的供应被吸收
UT(上冲/Upthrust)价格短暂突破阻力,引发追涨,然后迅速跌回这是做空信号!最后的买盘被消耗

系统判定的条件(以 Spring 为例):

  1. 价格跌破 TR 支撑位
  2. 跌破幅度 ≤ 5%(浅跌破,不是真破位)
  3. ≤ 3 根 K 线内收回支撑上方
  4. 收回日放量(证明有资金在买入)

还有一个更强的信号:Shakeout(震仓)——Spring 之后第二根 K 线出现带长下影的放量阳线。这是大资金在 Spring 之后"补刀",把最后一批不坚定者震出去。

本阶段的交易含义:信号出现了!Spring 出现 → 准备做多;UT 出现 → 准备做空。但不要急于入场,等 Phase D 确认。

Phase D — 趋势启动(Trend Within Range)

"大资金不再隐藏了,趋势开始发动。"

经过 Phase C 的测试,确认市场已经没有阻力,大资金开始积极推升(或打压)价格。

你在图表上看到的是:

事件中文名含义出场顺序
SOS强势信号一根放量长阳线,收在 TR 上半部先出现
LPS最后支撑点SOS 之后的小幅回调,低点在 TR 中点上方,缩量后出现(可能有多次)
JOC跳越 Creek放量突破 TR 阻力位,收盘站稳阻力上方突破确认
BUEC回踩 Creek突破后回踩原来的阻力位(现在变成支撑),缩量最后确认
Creek 是威科夫对 TR 上边界(阻力位)的形象称呼,意思是"小溪"。跳过小溪 = 突破阻力。

系统判定的条件:

  1. Phase C 的 Spring 或 UT 已经发生
  2. 出现 SOS 或 SOW(弱势信号,派发场景)
  3. 出现 LPS 或 LPSY 确认
  4. 可选:JOC 突破 + BUEC 回踩
本阶段的交易含义:
最佳做多入场点: LPS 出现时——价格在 TR 中点上方缩量回调,是"最后的上车机会"
止损设在: Spring 低点下方
这个阶段是本系统最关注的黄金窗口!

Phase E — 趋势运行(Trend Out of Range)

"猜对了,坐稳。"

价格离开 TR 区间,进入单边趋势。这时候不再有新的交易区间,只需要持有跟随。

系统判定的条件:

  1. TR 已被有效突破(收盘价在阻力上方 3%+ 或支撑下方 3%+)
  2. 价格持续运行在 TR 外部
  3. 确认形成新的更高高点/低点(上升趋势)或更低高点/低点(下降趋势)

本阶段的交易含义:

  • 如果你在 Phase D 已经入场:持有,移动止损到 TR 中点或阻力位
  • 如果你还没入场:已经晚了,等下一个回踩或等新 TR 形成

四、交易区间详解

4.1 什么是 TR(Trading Range)?

TR 是威科夫分析的核心概念。它是一段价格在可识别的支撑和阻力之间横向波动的时期。

价格 ↑ │ ┌─────────────────────────────┐ ← 阻力位 (Creek) │ │ · · · · │ │ │ · · · · · · │ ← 中点 (Midpoint) │ │ · · · · · · │ │ └─────────────────────────────┘ ← 支撑位 (Ice) │ └────────────────────────────────────→ 时间

4.2 TR 的四个关键指标

指标列名含义
支撑位(Ice)support价格多次在此止跌,大资金的"护盘线"
阻力位(Creek)resistance价格多次在此受阻,大资金的"控本线"
中点midpoint(支撑+阻力)/2,多空分水岭
持续时间age_barsTR 已经运行了多少根 K 线

4.3 TR 规整度评分(quality_score)

系统为每个 TR 打一个 0-100 的质量分:

评分因子权重解释
区间宽度30%8-12% 的宽度最优。太宽像趋势,太窄没利润空间
价格覆盖率25%价格在区间内的天数占比,越高越好
边界触碰次数20%支撑和阻力各被触碰≥3次 = 边界可靠
持续时间15%时间越长,积累的"因"越大
S/R 本身强度10%支撑阻力位在历史上的重要程度
实战提示: quality_score > 70 的 TR 是高质量信号,可以重点关注。

4.4 TR 的性质分类

系统会根据 TR 之前和内部的趋势,给 TR 定性:

类型含义操作方向
accumulation(吸筹)下跌后横盘,大资金在买入准备做多
distribution(派发)上涨后横盘,大资金在卖出准备做空
reaccumulation(再吸筹)上涨趋势中的整理趋势延续做多
redistribution(再派发)下跌趋势中的整理趋势延续做空

五、15 种威科夫事件全解

系统检测以下全部 15 种事件。每个事件都有独立的置信度评分(0-100)结构化详情(event_detail JSON)。

Phase A 事件(4 种)

1. PS(Preliminary Support / 初步支撑)

项目说明
通俗解释下跌趋势中,第一次出现"有人开始买了"的迹象
技术特征出现一个比前低更高的低点 + 当天放量 + 收盘为阳线
置信度计算量比越大、阳线越明确 → 分越高
实战意义信号不强,只是"注意观察"级别的提醒

2. SC(Selling Climax / 卖出高潮)

项目说明
通俗解释恐慌性抛售的顶点——"大家都崩溃割肉时,聪明钱在接盘"
技术特征阶段最低点 + 成交量极端放大(> 90日 95 分位)+ 振幅远超 ATR + 收盘价回到 K 线上半部(关键!)
置信度计算量极端程度(40%) + 振幅(30%) + 收盘位置(30%)
详情字段volume_percentile, range_vs_atr, close_position
实战意义SC 是 Phase A 最重要的信号。"收盘回到上半部"说明有大资金在跌停板附近大量买入

3. AR(Automatic Rally / 自动反弹)

项目说明
通俗解释恐慌抛售之后的"自然弹回"——就像弹簧被压到底后松手
技术特征SC 之后出现显著反弹 + 反弹过程中成交量逐渐缩小
置信度计算反弹幅度(40%) + 量递减程度(30%) + 距 SC 时间(20%)
实战意义AR 的高度决定了未来 TR 的大致上边界

4. ST(Secondary Test / 二次测试)

项目说明
通俗解释回踩 SC 的低点区域,看看还有没有人想卖
技术特征价格接近 SC 低点(±2%) + 成交量远小于 SC 时(< 40%)
置信度计算距 SC 低点越近(40%) + 量比越小(40%) → 分越高
实战意义缩量 ST = 供应已被吸收,"跌不动了"。这是 Phase A 满足的标志

Phase C 事件(4 种)

5. Spring(弹簧 / 震仓)

项目说明
通俗解释假跌破。价格短暂跌穿支撑,引发止损盘和恐慌盘,然后迅速弹回来——聪明钱在低位接走了所有卖单
技术特征① 跌破 TR 支撑 ② 深度 ≤ 5% ③ ≤ 3K 收回 ④ 收回日放量
置信度计算深度浅(35%) + 恢复快(25%) + 量确认(30%)
详情字段depth_pct, recovery_bars, volume_confirmed
实战意义最强的做多信号之一。Spring 出现 = Phase C 已到,准备找买点

6. Shakeout(震仓确认)

项目说明
通俗解释Spring 之后的"二次打击"——再出一根长下影放量阳线,把最后一批多头震出去
技术特征Spring 后 1-3K 出现长下影(>60%振幅)+ 放量 + 收阳
实战意义有 Shakeout 的 Spring 比单独 Spring 信号更可靠

7. UT(Upthrust / 上冲)

项目说明
通俗解释假突破 / 诱多。Spring 的反向:价格短暂突破阻力,吸引追涨盘后迅速跌回来
技术特征突破 TR 阻力 ≤ 5% + ≤ 3K 回落 + 回落放量
实战意义最强的做空信号。在派发/再派发 TR 中出现 UT = 准备做空

8. UTAD(Upthrust After Distribution)

UT 发生在派发区间的特殊称呼。系统统一归类为 UT。

Phase D 事件(7 种)

9. SOS(Sign of Strength / 强势信号)

项目说明
通俗解释"多头亮剑"。一根气势如虹的放量大阳线,宣告多头要动手了
技术特征收于 TR 上半部 + 放量(>20日均量 1.3x)+ 收盘接近最高价(上1/3)+ 振幅>ATR
置信度计算收盘位置(30%) + 量比(30%) + 振幅(20%) + 综合
详情字段close_position, volume_ratio, range_vs_atr
实战意义Phase D 的核心信号。SOS 出现后,等 LPS 回调就入场

10. SOW(Sign of Weakness / 弱势信号)

项目说明
通俗解释SOS 的反向——放量大阴线跌到 TR 下半部,多头在撤退
技术特征收于 TR 下半部 + 放量 + 收盘接近最低价
实战意义派发场景的核心信号。SOW 出现 = 空头要动手了

11. LPS(Last Point of Support / 最后支撑点)

项目说明
通俗解释"最后的上车机会"。SOS 发力之后的小幅缩量回调,在 TR 中点上方的位置止跌
技术特征SOS 之后的局部低点 + 高于 TR 中点 + 缩量(< SOS 量 70%)
置信度计算高于中点(40%) + 量缩(40%) + 局部极值确认(20%)
详情字段above_midpoint, volume_vs_sos, price
实战意义🎯 这是本系统最推荐的入场点! 等 LPS 出现后入场,止损放在 Spring 低点下方

12. LPSY(Last Point of Supply / 最后供应点)

项目说明
通俗解释LPS 的反向。SOW 之后的小幅反弹,在 TR 中点下方受阻,缩量
实战意义做空的最佳入场点

13. JOC(Jump Over Creek / 跳越 Creek)

项目说明
通俗解释"跳过小溪"——放量突破阻力位,正式宣告 TR 结束
技术特征收盘在 TR 阻力上方 1%+ + 放量(>20日均量 1.5x)
实战意义JOC 确认 Phase D → Phase E 的过渡

14. BUEC(Backup to Edge of Creek / 回踩 Creek)

项目说明
通俗解释突破阻力之后回来"打个招呼"——价格回踩原来的阻力(现在变支撑),缩量
技术特征JOC 后的低点接近原阻力位 + 缩量
实战意义BUEC 是确认突破有效性的最后一步。既有 JOC 又有 BUEC = 极高置信度

15. BC(Buying Climax / 买入高潮)

项目说明
通俗解释SC 的反向——狂热追买顶点,收盘回到 K 线下半部,量能极端,聪明的钱在悄悄出货
实战意义见顶信号

六、置信度与评分体系

本系统的核心设计原则是:

不做黑盒判断,每层都给出具体分数和理由。

6.1 三层评分架构

┌─────────────────────────────────────────┐ │ 第一层:事件置信度(每个事件独立评分) │ │ ┌─────────────────────────────────┐ │ │ │ Spring 置信度: 78% │ │ │ │ SOS 置信度: 85% │ │ │ │ LPS 置信度: 68% │ │ │ └─────────────────────────────────┘ │ │ ↓ 汇聚到 │ │ 第二层:阶段置信度(Phase A-E) │ │ ┌─────────────────────────────────┐ │ │ │ Phase_D 置信度: 72% │ │ │ └─────────────────────────────────┘ │ │ ↓ 汇聚到 │ │ 第三层:综合评分(5 维度加权) │ │ ┌─────────────────────────────────┐ │ │ │ 综合评分: 75.5 / 100 │ │ │ └─────────────────────────────────┘ │ └─────────────────────────────────────────┘

6.2 事件置信度如何计算?

每个事件的置信度评分由该事件特有的量化条件决定。以 Spring 为例:

Spring 置信度(满分 90): = 基础分 10 + 跌破幅度分 (最浅 → 最深) 0 ~ 35 分 + 恢复速度分 (最快 → 最慢) 0 ~ 25 分 + 量能确认分 (放量=30, 缩量=10) 10/30 分 示例: 跌破 2%,1 根 K 线收回,收回放量 → 10 + 33 + 25 + 30 = 78 分 ✅ 高置信度 Spring

每个事件类型的计算公式不同,但都遵循同一原则:可解释、可追溯、可调整

6.3 阶段置信度如何判定?

系统用一个状态机来判定当前所处的阶段:

事件组合 → 阶段判定 ───────────────────────────────── SC + AR + ST → Phase A TR 成熟 → Phase B + Spring/UT → Phase C + SOS/SOW+LPS → Phase D + TR 被突破 → Phase E

阶段置信度 = 该阶段所需的各个事件的置信度 × 权重。

6.4 综合评分:五维度加权

综合评分 = TR规整度 × 0.20 (这个横盘区间好不好?) + 事件链完整度 × 0.25 (该出现的事件都出现了吗?) + 量价验证 × 0.25 (成交量和价格配合得好吗?) + 趋势对齐度 × 0.15 (TR 性质和大趋势匹配吗?) + 形态清晰度 × 0.15 (信号明确吗?有没有歧义?)

维度 1: TR 规整度评分(0-100) — 直接取 wyckoff_tr.quality_score。衡量交易区间的质量。

维度 2: 事件链完整度评分(0-100)

基础分 = 检测到的事件种类数 × 8 (最多 60 分) 加分项: SC + AR 同时存在 +10 分 Spring + SOS 同时存在 +10 分 SOS + LPS 同时存在 +10 分 JOC + BUEC 同时存在 +10 分 上限:100 分

含义:威科夫理论的"因果链"越完整,信号越可信。

维度 3: 量价验证评分(0-100)

= (成交量确认的事件数 / 总事件数) × 100

含义:所有检测到的事件中,有多少得到了成交量的配合?如果大部分事件都放量/缩量正确,分数就高。

维度 4: 趋势对齐度评分(0-100)

匹配规则: 吸筹 TR + 前期下跌趋势 → 80 分 ✅ 再吸筹 TR + 前期上升趋势 → 80 分 ✅ 派发 TR + 前期上升趋势 → 80 分 ✅ 再派发 TR + 前期下跌趋势 → 80 分 ✅ 其他不匹配组合 → 40 分 ⚠️

含义:TR 的性质和更大的趋势背景是否一致?

维度 5: 形态清晰度评分(0-100)

= 所有事件置信度的平均值 × 0.5 + TR 质量分 / 2

含义:事件本身的置信度决定了形态清晰度。高分事件 = 清晰形态。

6.5 如何理解数字?

分数区间含义建议
80-100信号强烈且明确高优先级关注
60-79信号有效,有交易价值正常关注
40-59信号存在但偏弱等待更多确认
0-39信号不明确或质量差暂不关注

七、如何利用本系统做交易决策

7.1 日常使用流程

流程 1: 每日开盘前 → 打开 阶段看板 页面 → 看 Top 买入/卖出信号 → 筛选 Phase_D、评分 > 60 的股票 流程 2: 深入研究某只股票 → 点击信号列表中的股票代码 → 进入详情页,看 K 线图标注 → 检查: ✓ TR 质量分高吗?(>70 最好) ✓ 事件链完整吗?(SC→AR→ST→Spring→SOS→LPS 最理想) ✓ LPS 出现了吗?(如果 Stage = Phase_D,找 LPS 入场) ✓ Spring 深度浅吗?(<5%) 流程 3: 设置交易计划 → 入场点:LPS 价格附近 → 止损点:Spring 低点下方 2-3% → 目标位:用 TR 宽度估算(支撑→阻力 距离的 1-2 倍)

7.2 推荐的信号组合

信号组合含义操作
SC + AR + ST + Spring + SOS + LPS完整的吸筹序列🟢 强烈做多
SC + AR + ST + Spring + SOS缺 LPS,快到位了🟡 等待 LPS 入场
SC + AR + Spring在 Phase C,还不成熟🟡 加入观察列表
BC + AR(d) + ST + UT + SOW + LPSY完整的派发序列🔴 强烈做空

7.3 风险提示

⚠️ 威科夫理论不是圣杯。即使一个"完美"的信号,也可能因为宏观事件、公司基本面变化或市场情绪而失败。

本系统的设计目标是提高识别大资金行为的概率,不是消除风险。永远设止损。

八、术语速查表

英文中文一句话解释
Phase A停止阶段前趋势减速,开始出现反向力量
Phase B构建阶段价格在区间内震荡,大资金建仓
Phase C测试阶段最后一次假突破(Spring/UT)洗盘
Phase D启动阶段趋势在区间内启动(SOS/LPS)
Phase E运行阶段趋势离开区间,持续运行
TR交易区间支撑和阻力之间的横盘区域
Creek溪流TR 的上边界(阻力位)
Ice冰层TR 的下边界(支撑位)
Spring弹簧向下假跌破支撑后迅速拉回(做多信号)
UT上冲向上假突破阻力后迅速跌回(做空信号)
SC卖出高潮恐慌抛售顶点,收盘弹回上半部
BC买入高潮狂热追买顶点,收盘跌回下半部
AR自动反弹SC 后的自然反弹
ST二次测试回踩 SC 低点,缩量确认
SOS强势信号放量长阳,宣告多头进场
SOW弱势信号放量长阴,宣告空头进场
LPS最后支撑点SOS 后的缩量回调,最佳做多入场点
LPSY最后供应点SOW 后的缩量反弹,最佳做空入场点
JOC跳越 Creek放量突破阻力,TR 结束
BUEC回踩 Creek突破后缩量回踩原阻力(变支撑)
Shakeout震仓Spring 后的长下影放量确认
PS初步支撑跌势中最早的有力反弹
综合人Composite Man代表大资金行为的理想化概念
努力vs结果Effort vs Result成交量(努力)与价格变动(结果)的对比
因果定律Cause and Effect横盘积累的"因"决定后续趋势的"果"

— 文档结束 —