OptiNod 学院

Wyckoff Method — 用Wyckoff Scanner自动识别吸筹位置(第7篇)

把9个事件的成交量和价格特征转换成量化规则,在全市场自动筛出吸筹候选的工作流程。

9个事件的特征可以用量化规则写出来。不必只依赖人的直觉,也能筛出候选。自动化只负责挑出候选这一步,最后的判断由人来做。


前六篇讲了Wyckoff Method的本质(Composite Operator概念)、吸筹与派发的4阶段周期、9个事件、VSA和Weis Waves、crypto和算法市场里的变形,以及Schematic路线图。作为系列收尾的最后一篇,要讲一个实际操作层面的问题:如何在全市场按K线筛出Phase B/C候选。

学过威科夫的人最常碰到的局限在实际操作层面,也就是没法每天逐一查看400个标的。


大众的解读可以归结为一句话:“威科夫是需要人看图判断的工具,所以无法自动化。”这种看法把判断和候选提取混为一谈,所以是错的。

最后的判断确实是人的工作。但挑出候选这件事,不必全由人来做。

9个事件各自有明确的成交量和价格特征。这些特征可以用量化规则(Quantitative Rules)写出来。


Phase B的特征写成长期横盘和成交量减少,Spring的特征写成短暂跌破箱体下沿、成交量激增、立即收回。这两个特征都可以用代码逐根K线检查。


这最后一篇的核心是一句话:判断无法自动化,但候选提取可以自动化。


这里讲的是把全市场200~500个标的的Phase B/C候选每周压缩到5~10个的工作流程,Wyckoff Scanner的目的是帮助人把精力集中在最后一步判断上。

Scanner的作用是压缩候选。把整个系列教过的工具,在这最后一步整理成真正可以运行的交易流程。


经过箱体、成交量、Volume Profile、Spring过滤,400个标的被压缩为每周5~10个候选的漏斗
经过箱体、成交量、Volume Profile、Spring过滤,400个标的被压缩为每周5~10个候选的漏斗

把Phase B特征写成量化规则


Phase B是吸筹周期中最长的一段,大资金在4周到12周的横盘箱体里吸收筹码。特征有三个。


  • 箱体的宽度和持续时间:看箱体有多窄、维持了多久。
  • 成交量减少:看箱体内成交量减少了多少。
  • 波动率(ATR)压缩:看箱体内波动率收窄了多少。

这三个特征都能用明确的数字表示,所以可以写成量化规则。下面出现的阈值(箱体宽度15%以下、成交量70%以下、ATR 60%以下、Spring加权得分80分以上等),是实战中在山寨币日线上候选数量和准确度平衡得最好的标准。这些值需要根据资产类别和周期来调整。


箱体定义为:最近20根K线的最高价最大值与最低价最小值之差,在箱体中心值的15%以下。例如SOL在日线上于220美元到250美元之间停留20根以上K线,箱体宽度为12%,成为箱体候选。

箱体的最短持续时间是日线20根(约4周),比这更短,很可能只是普通的调整区间,所以不视为Phase B。


用周线看,箱体宽度20%以下、持续8根以上的条件自然就能满足。


成交量减少的特征是,箱体内的日均成交量在箱体之前30根K线平均值的70%以下。在Composite Operator吸收筹码的阶段,市场里买卖均衡,成交量本身减少,形成干涸市场(Dry Market)状态。

2024年4月,BTC进入60,000美元到67,000美元的箱体的5周内,日均成交量降到前一个月平均值的64%左右,5月20日以收盘价突破箱体上沿,成交量放大到平常的2.3倍。这种成交量形态就是从Phase B转向Phase D的特征。


ATR压缩定为箱体内ATR(14)在箱体之前ATR的60%以下。波动率自然压缩,意味着买卖双方的意图集中到狭窄的价格区间,是趋势形成之前的安静区间。

ETH在2023年8月到10月停留在1,600美元到1,850美元的箱体时,ATR(14)被压缩到箱体之前60日平均值的52%左右,这一压缩在10月23日突破1,850美元时解除,进入了真正的趋势阶段。


把这三个特征合并成代码,就得到逐根K线检查的函数。只有通过箱体宽度、持续时间、成交量减少、ATR压缩所有阈值的标的,才进入Phase B候选名单,其余的在下一检查阶段剔除。

每天自动检查市值前400的山寨币,平均有25~40个留作Phase B候选,其中再经过Volume Profile和Spring特征检查,每天平均压缩到3~7个。这样筛出的候选累积一周,每周候选名单平均为5~10个。


合并成交量和价格条件,自动提取Spring候选


通过Phase B的标的,下一步是提取Phase C的Spring特征。Spring是短暂跌破箱体下沿后立刻回到箱体内的价格走势,其特征由四个条件合并定义。


  • 明确跌破箱体下沿:从箱体下沿价格向下跌到箱体宽度的2~4%才算有意义的Spring,比这更浅的跌破只是普通的测试(Secondary Test)。
  • 跌破K线的成交量激增:阈值是前20根平均值的1.8倍以上。
  • 立即收回:跌破K线之后的1~3根K线内,收盘价必须回到箱体内。
  • 收回K线的成交量保持:需要保持跌破K线70%以上的成交量,才认为买入意图是真的。

把这四个条件写成代码,箱体内的任何一根K线都可以逐根打出Spring候选得分。


来看一个实际案例,BTC 2023年6月。BTC当时处在25,600~26,500美元的箱体里,6月14日跌破箱体下沿,下探到24,820美元,但收盘价25,128美元停留在箱体正下方,没能立刻回到箱体内。仅凭这根K线很难认定为Spring。

次日6月15日,BTC再次下探到24,800美元,收盘价25,598美元,迅速回到箱体内。成交量也同步放大,自动提取系统会把这根6月15日的K线登记为Spring候选(得分88分)。


同样是跌破,成交量是否放大、收盘价能否迅速回到箱体内,决定了它是不是Spring。实际上,紧接着BlackRock的现货ETF申请(6月15~16日)成为催化剂,BTC在6月23日突破了31,000美元。


自动提取的核心是条件的加权AND。四个条件各给25分,只有满足所有条件的K线才登记为候选。

只通过一两个条件的K线,很可能只是普通的波动事件,作为威科夫信号依据不足。所以设置加权得分80分以上才进入候选名单的阈值,一半以上的假信号会被自动过滤掉。


Spring四个条件相加成加权得分,决定是否通过80分阈值线的结构
Spring四个条件相加成加权得分,决定是否通过80分阈值线的结构

要记住,Scanner筛出的是具备Spring特征的K线,而确认它是不是Spring是另一个判断。具备特征并不都是真正的Spring。要判定为真正的Spring,需要人综合查看以下三点。


  • 箱体的稳固程度:Phase B的持续时间。
  • 整个市场的状态:BTC的主要趋势。
  • 前一个SOS候选的强度。

Scanner只准备用于判断的资料,不下结论。


Volume Profile与Wyckoff Scanner的结合


进一步提高Wyckoff Scanner所选候选准确度的工具是Volume Profile(成交量分布)。Volume Profile用横向柱状图显示一段时间内各价格区间成交的成交量,显示成交量集中在哪个价格区间。

与Wyckoff Scanner结合后,它就成为分辨箱体是真正的吸筹区间,还是把派发伪装成吸筹的箱体的关键工具。


箱体的Volume Profile分成两种。


  • 箱体下沿集中(倒三角形):成交量集中在箱体下沿附近,堆成倒三角形。这是大资金在箱体下沿接下筹码的真正吸筹区间的特征。
  • 箱体上沿集中(正三角形):成交量集中在箱体上沿附近,堆成正三角形,是大资金在箱体上沿派发筹码的特征。

即使箱体外形相同,也要看Volume Profile上成交量集中在哪里,由此判定是Phase B(吸筹)还是Phase B(派发),两种结论正好相反。


外形相同的箱体,成交量集中在下沿是吸筹,集中在上沿则是派发的对比
外形相同的箱体,成交量集中在下沿是吸筹,集中在上沿则是派发的对比

来看一个实际案例,LINK在2024年10~11月。LINK在10月底约10.5~12.4美元的箱体里横盘,Volume Profile显示成交量在箱体下沿(10.5~11美元)一侧堆积较厚。这是箱体下沿吸筹的特征。之后11月6日以平常两倍以上的成交量突破箱体上沿,LINK在两周内涨到16美元。


相反的案例是ETH在2024年4月。ETH从3月底起在约3,450~3,730美元的箱体里横盘,多次测试上沿3,650~3,730美元,却没能守住收盘价。成交量集中在箱体上沿,这是派发的特征。4月12~13日放量跌破箱体下沿,ETH几天内跌到2,850美元附近。


即使箱体外形相似,成交量堆积在哪里,也会把两种情形截然分开。


在Scanner的量化规则中加入Volume Profile分布的方式,是简单的阈值:箱体下方1/3区间的成交量占比 ≥ 35%,或箱体上方1/3区间的成交量占比 ≥ 35%。


  • 箱体下沿占比35%以上:视为吸筹情形,得分加10分。
  • 箱体上沿占比35%以上:视为派发情形,得分减15分。

仅多加这一步,假Spring(派发箱体里跌破箱体下沿的情况)约70%会被自动过滤掉。


结合Volume Profile与Wyckoff Scanner时要注意的是箱体的时间尺度。以日线为基准的4周箱体横盘,用日线Volume Profile看,样本足够,而4小时K线的5天箱体横盘,用4小时K线Volume Profile看,样本只有30根左右。

样本偏少,分布本身就不可信,所以Scanner的Volume Profile检查只在箱体K线有50根以上时才适用,这样更稳定。


在全市场每周压缩到5~10个候选


Wyckoff Scanner的运行流程是漏斗(Funnel)结构。起点是市值前400的山寨币(或全球前100的股票),每天自动检查,每经过一个阶段候选就缩小一些。


  • 第1阶段 箱体过滤:只有同时通过箱体宽度15%以下、持续20根以上、箱体中心值稳定性这三个条件的标的,才进入下一阶段。市值前400中平均有80~120个通过这一阶段,处于强趋势阶段或波动率较大的标的都会在这里被淘汰。
  • 第2阶段 成交量与ATR压缩过滤:只有箱体内日均成交量在箱体之前30根K线的70%以下、箱体内ATR(14)在箱体之前ATR的60%以下的标的才能通过。第1阶段通过的80~120个中,平均有25~40个通过第2阶段,处于箱体但成交量保持平常水平的标的(假横盘)在这里被过滤掉。
  • 第3阶段Volume Profile分布过滤:只有箱体下方1/3区间成交量占比在35%以上的标的才归为吸筹候选。箱体上沿占比较高的标的归为派发情形,单独拿出来。第2阶段通过的25~40个中,平均有10~15个留作吸筹候选,其余归为派发或中性箱体。
  • 第4阶段Spring特征过滤:只有箱体内任何一根K线的Spring加权得分达到80分以上、且该K线在最近5根K线之内的标的,才登记为可入场候选。第3阶段通过的10~15个中,平均有3~7个通过第4阶段,这份名单就是交给人做最终判断的每周候选名单。

把这些分阶段的过滤每天应用到市值前400,每周候选名单平均压缩到5~10个。

工作流程从人每天查看400张图表,变成每周一次精细分析5~10张图表。这就是Wyckoff Scanner在实际使用中的核心。挖掘候选由代码负责,判断由人负责,这是一种分工。


SOL日线在175美元到200美元的箱体里横盘28根K线。箱体宽度12.5%,日均成交量压缩到箱体之前30根K线平均值的62%。ATR(14)压缩到箱体之前60日平均值的55%。在Volume Profile上,箱体下方1/3区间(175~183美元)的成交量占比为41%,符合吸筹特征。箱体内价格短暂跌破到173美元的K线在最近4根K线以内出现,该K线的成交量大幅放大到前20根平均值的2.3倍。跌破K线的下一根K线收盘价回到箱体内184美元,收回K线的成交量保持在跌破K线的78%。Spring加权得分92分,登记到可入场候选名单。以Spring K线的收盘价184美元买入,止损设在Spring K线低点173美元下方1.2倍ATR(14)的位置。如果在接下来5根K线内以收盘价突破箱体上沿200美元,就视为趋势转换得到确认并加仓。如果收盘价跌破Spring低点173美元,就认为判断错误并平仓。


Scanner漏掉的位置——需要人来补上的最后一步


即使Wyckoff Scanner筛出了5~10个候选,也不是所有候选都是真正的吸筹位置。Scanner在结构上会漏掉三类情况,这三类只能靠人的判断来补上,是最后一步。


  • 整个市场的背景:Scanner只检查个别标的的箱体和Spring特征,看不到这个标的所处的整个市场的趋势阶段。BTC在日线上处于明确的下跌趋势时,100个山寨币可能同时出现Spring候选,但这些候选大多在BTC的下跌结束之前,不会真正转为趋势反转。现在整个市场处于什么状态,是分辨吸筹候选真伪的最后一道过滤,而Scanner无法自动应用这道过滤。
  • 基本面的利好、利空事件:Scanner只看价格和成交量的特征,不知道这些特征为什么出现。例如2024年11月美国大选这样的重大日程临近时,即使Scanner干净地抓到了Phase B特征,制造那次吸筹的资金也往往是围绕那个事件行动的(前面LINK的突破也是在大选刚结束之后)。Scanner不知道那个日程的存在,公布之后价格比平常的Spring快得多地急涨,入场时机被提前。没有结合基本面事件日历的Scanner,在这类位置给出的信号会慢一拍。
  • Composite Operator意图改变的时刻:Wyckoff的本质是追踪大资金的意图,但意图本身是跟在价格和成交量之后才显现的,所以Scanner的量化规则每次都只能给出晚一个周期的信号。大资金结束吸筹转向派发的时点,出现在Phase C结束、Phase D开始的位置,而Scanner的特征检查会晚一两根K线才抓到这个分界点。在这一两根K线的差距决定入场真伪的位置,人的直觉和对整张图表走势的判断,就成为最后一步。

所以Wyckoff Scanner应当设计成减轻人负担的工具。把它当作替代人的工具来用,就发挥不了应有的作用。Scanner把400个压缩到5~10个,人再针对这5~10个进一步审视市场状况、事件、意图变化这三点,这样的工作流程每周花1小时左右精细分析就能运转。

没有Scanner,人没法每天看400个;没有人,Scanner的5~10个每次都会以假信号收场。


陷阱1——直接把Scanner得分当作入场信号


Wyckoff Scanner的加权得分出到92分,就在那根K线的收盘价立刻入场,这种交易是对Scanner的误用。得分只是表示候选资格的数值。得分出来的5个标的中,有3~4个应当在人的最终判断阶段因为别的原因被剔除。

缺少从得分到入场之间由人审查这一步的自动交易系统,是对自动化的误解。


陷阱2——把箱体定义的阈值设得太窄


把箱体宽度15%以下这个阈值进一步收紧到10%,候选数量会急剧减少,假信号比例也会下降,但漏掉真正吸筹位置的比例也会同步上升。

阈值是候选数量和准确度之间的权衡。实战经验上,箱体宽度12~18%、持续18~25根的范围,在山寨币日线上给出的结果最稳定。如果每根K线都对阈值做微调,Scanner的运行就会失去一致性。


陷阱3——把Scanner的成交量条件原样搬到24小时不间断的市场


正如这个系列第5篇讲过的,crypto市场的成交量在不同时段、不同星期几之间差异很大。在周末成交量降到工作日30~40%的市场里,Scanner里“相对前30根平均值在70%以下”的条件,每周六、周日都会自动触发。

要避开这种假触发,可以把成交量比较的基准线按同一个星期几来取(例如周六的成交量与前4个周六的平均值比较),或者在箱体检查中直接去掉周末的K线。


为系列收尾的一句话——自动化的作用是压缩


用七篇讲完Wyckoff Method,得出的最后结论是一句话:威科夫的9个事件起初是人读图的直觉语言,但在特征可以用数字写出来的今天的市场里,压缩的自动化成为交易流程的核心。

在全市场400个标的中每周压缩到5~10个,只由人对这5~10个结合市场状况、事件、意图变化做最后判断,这样的工作流程让威科夫成为可以实际运转的工具。


从第1篇的3法则(因果、努力与结果、供给与需求)开始的系列,经过第2篇的吸筹周期、第3篇的派发周期、第4篇的VSA·Weis Waves、第5篇的crypto·algo应用、第6篇的Schematic路线图,到这第7篇的Scanner运营。

Composite Operator这一概念,从1930年代的NYSE到今天的算法交易市场都同样适用,但把这一概念落实到交易中的工具,会随着时代演进。这最后一篇的Scanner,就是把整个系列连到实战的收尾。


用Scanner过滤器压缩市场400个标的,最后的判断由人负责的系列整合流程
用Scanner过滤器压缩市场400个标的,最后的判断由人负责的系列整合流程

在 BTC 图表上确认

形态分析页面按本文介绍的标准对 BTC 价格结构进行分类。1W 和 1D 图表无需登录即可查看。

打开形态分析