阶段 IV/第 13 章/本章导读

Aa
INDEX
13

本章重点 · 订单流

订单流

进入正文本章导读

第13章 订单流正文

01

本章导读

成交量分布把一段时间里的成交按价位摊开,回答的是这些量落在哪里(12.2)。订单流再往下切一层:同一批成交,按价位摊开之后,每个价位上再按方向拆成两堆——有多少手是买方跨过价差主动打上去的,有多少手是卖方跨过价差主动砸下来的。分辨率又高了一层。

缺陷放在后面讲,因为得先知道这些数字是怎么算出来的,才谈得上知道它们为什么靠不住。不知道缺陷就用它的人,会把噪声当成信号,而且会用得很勤,因为它每一分钟都在产生看起来像信号的东西。

13.1

把一根 K 线拆到每个价位上

订单流使用逐笔成交(time and sales)作为原始材料,包括成交价格、数量和时间。成交是否发生在当时买价或卖价,通常需要把成交与报价对齐,或使用数据商提供的分类字段;不同市场和数据源的标记方式并不相同。

回到一笔成交是怎么发生的(1.1)。任何时刻,挂单簿上买一和卖一之间隔着一个价差,价差里没有人。一笔成交要发生,必须有一方跨过这个价差去够对面。跨过去的那个人下的是市价单,他付出价差,换来立刻成交;被跨到的那个人挂的是限价单,他没付价差,但他也不能决定自己什么时候成交。所以成交在卖价上,意味着有人主动买入;成交在买价上,意味着有人主动卖出。

这里要格外小心一件事:这个标注说的是谁更急,不是谁看多、谁看空。一个在高位挂限价卖单等着别人来买的大资金,他的成交全部记在卖价一侧,也就是全部被记成“主动买入”。他本人是坚定看空的,可他在数据上留下的痕迹是买方的痕迹。这个错位是后面所有麻烦的源头,先在这里点一下,13.4 会把它展开。

订单簿是另一回事,它和逐笔成交必须分开看待。订单簿显示的是此刻每个价位上挂着多少手,也就是一群人当下的意图。意图可以撤销,而且撤销不需要任何代价。有人专门挂大单给别人看,价格一靠近就撤掉;有人用冰山单把真实的量藏起来,屏幕上永远只显示一小部分,吃掉一层马上补上一层(11.4)。在算法报价占主导的市场里,盘口一秒之内可以大幅变化好几次,你眼睛看到的那一层深度,在你反应过来之前已经换过好几轮了(11.6)。

所以订单簿不参与结构判断。它只有一个用处,就是下单之前估一下这个价位附近的深度够不够你这一笔用,会不会一单打出去就滑掉三四个跳。这是冲击成本的第一层(1.2),是执行问题,不是分析问题。逐笔成交不一样,它记录的是已经完成的撮合,钱和货已经换了手,撤不回来。订单流建立在逐笔成交上,不建立在订单簿上,理由就是这个。

Footprint 把一根 K 线的逐笔成交按价位归并,在每个价位上给出两个数字。上面那根 4,186–4,192 的 K 线,摊开之后是这样:

资料表

表格 01

手机端将按各列内容分项显示

表格 01
价位主动卖出(成交在买价)主动买入(成交在卖价)该价位总量
4,19290340430
4,1912101,0501,260
4,1906401,3802,020
4,1898201,1201,940
4,1881,1207001,820
4,187340400740
4,18680110190

同一根 K 线,信息量完全不同了。你能看到这五分钟里成交最密的地方是 4,190 而不是收盘的 4,188.5;能看到 4,191 和 4,190 两档上主动买入压倒性地多,价格却只到 4,192 就停住;能看到 4,188 这一档是唯一主动卖出多于主动买入的价位,而收盘正好落在它旁边。这些都是竖线图上不存在的细节。

Footprint 有几种常见的画法,区别只在于用多少屏幕空间换多少信息。双列式就是上面这张表,每个价位左右两列各显示一个方向的量,信息最完整,代价是屏幕上密密麻麻全是数字,一屏放不下几根 K 线。差值式每个价位只显示一个数字,也就是两个方向相减的结果,4,190 这一档显示 +740,清爽很多,但绝对规模没了——+740 可能来自 1,380 对 640,也可能来自 780 对 40,这两种情况的含义差得很远。成交量阶梯式在双列的基础上用色块宽度表示这个价位的总量,方向和规模同时给出,是实际使用中最常用的一种。

选哪一种是习惯问题,但有一个参数不是习惯问题,是必须先定下来的:价位的聚合粒度。上面那张表一档一个跳,七行就装完了。同样一根 K 线,如果这个合约的最小变动价位是 0.25 而你不做聚合,同一段区间会摊成二十八行,每一行只有两三百手,看上去每一档都很薄,什么形态都出不来。反过来,如果把四个跳并成一档,整根 K 线只剩两行,又什么都看不出来。合理的做法是让一根典型 K 线摊开之后落在六到十二行之间,定下来就不要动。改变粒度会改变你看到的一切形态,而它和市场毫无关系。

使用前必须确认逐笔成交的覆盖范围和方向分类方法。集中交易的期货通常更容易把成交与同一场所的报价对齐,但仍要检查数据延迟和供应商算法(11.1)。美国上市股票的成交分布在多个场所,场外成交与报价不同步时会增加分类误差。零售现货外汇和部分现货黄金没有全市场统一成交量;如果数据源只提供 tick volume,就不能生成全市场 Footprint。个别交易场所提供的成交数据只能代表该场所。

13.2

失衡要斜着比,不是上下比

打开 Footprint,软件会把某些数字标成红色或者蓝色,说这里出现了失衡。问题是,它拿什么跟什么比。

错在哪里,回到挂单簿的结构就清楚了。限价买单排在买价上,限价卖单排在卖价上,买价和卖价永远隔着一个价差,不在同一个价位。当市场的买一是 4,189、卖一是 4,190 的时候,主动买入只能成交在 4,190,主动卖出只能成交在 4,189。要在 4,190 这个价位上出现主动卖出,市场的买一必须先移动到 4,190 去,也就是价格必须先往上走过一格。所以同一行的那两个数字,对应的根本不是同一个时刻的市场,一个是价格从下面上来的时候留下的,另一个是价格从上面下去的时候留下的,中间隔着一整段价格移动。把它们放在一起比,比的是两个不同时刻的两件不同的事。

常见 Footprint 软件采用对角比较:把某个价位的主动买入量与低一跳价位的主动卖出量比较。它近似对照价差两侧的成交压力,但两个汇总数字不一定来自同一时刻、同一笔订单或同一对手方。使用时要把它视为约定的统计方法,而不是逐笔配对关系。

反方向的失衡是镜像的:某个价位上的主动卖出量,和高一跳那个价位上的主动买入量比。

用上一节那张表算一遍。4,191 的主动买入 1,050,对 4,190 的主动卖出 640,比值 1.64,不到三倍,不算失衡。4,192 的主动买入 340,对 4,191 的主动卖出 210,比值 1.62,也不算。而 4,190 的主动买入 1,380,对 4,189 的主动卖出 820,比值 1.68,同样不算。这根 K 线看上去主动买入压倒性地多,斜着一比,一个买方失衡都没有。这就是两种比法的差别:按同一行比,在本节锁定的 300% 阈值下,只有 4,191 会被错误标成买方失衡(1,050 ÷ 210 = 5.00);4,190 的同行比值是 1,380 ÷ 640 = 2.16,低于阈值。按正确的对角线比,三组买方比值分别为 1.68、1.64、1.62,一个买方 Imbalance 都没有。

失衡需要先设一个对角成交量倍数。本课程以三倍,也就是 300%,作为起始参数。提高倍数会减少标记,降低倍数会增加标记;具体门槛要按品种、时段和样本验证。倍数过低时,一根 K 线上可能出现过多标记;倍数过高时,也可能漏掉有用信息。

门槛会直接改变标记频率。使用前应在同一合约、同一时段的历史样本上比较不同门槛,记录每根 5 分钟 K 线的标记数量和后续表现。选择门槛时,不只要控制信息量,还要检查误报和漏报。

倍数门槛还要配合绝对成交量下限。K 线两端的个别价位成交很少,小分母会放大比值。比如 4,186 这一档主动卖出 80、主动买入 110,如果对角一侧只有 20 手,比值会超过五倍,但样本规模仍然很小。本课程先用一侧至少 200 手作为示例下限;实际下限要按合约流动性和时段验证。

门槛定下来之后不要改,这一条是纪律不是技术。改门槛的冲动几乎总是在同一种情形下出现:你已经有了一个方向上的判断,打开 Footprint 却没看到支持它的失衡,于是想把三倍调到两倍半看看。调下去,信号出来了,你会觉得判断得到了确认。实际发生的事情是你把尺子改短了,然后量出了你想要的长度。参数只有固定的才有意义,没有正确的。

单个失衡的分量很轻,因为造出一个失衡太容易了。一笔 900 手的市价买单扫过两档挂单,就能在这两档上各留下一个买方失衡,而这笔单子完全可能是某个执行算法的一个切片,背后没有任何方向判断,只是某个基金今天要买五万手,算法把它切成几百笔匀速打出去而已(11.3)。看到一个失衡就说“有大资金在买”,等于把执行行为读成了意图。

本课程把连续三档以上的同方向失衡称为堆叠失衡。它说明这一段价位的主动成交明显偏向一侧,但不能据此断定由多笔持续进攻造成;一笔足够大的市价单也可能连续扫过多档。判断持续性需要查看逐笔时间序列和后续成交。

堆叠失衡标出的是一段主动成交明显偏向一侧的价位,之后可能成为观察支撑或阻力的区域。可执行的限价单不会在价格穿越时原封不动地被跳过;它们会成交、撤销或因订单条件不满足而未执行。历史失衡也不能证明某一方仍在等待,价格回到该区时要重新观察成交和挂单。

用法是把堆叠失衡覆盖的那一段价位标出来,当作后续回踩的观察位。价格回到那里的时候看反应:缩量被托住、没有出现反向的主动成交,说明原来的方向还在,缺席的那一方现在也不急着来了;放量反向突破这一段,说明当初那次单向进攻已经被否定,标记作废。

这一条只在结构关键位上成立。区间中部出现的堆叠失衡,标记的只是换手过程中的一个瞬间,那里本来就是浮动筹码换手最活跃的地方(1.3),价格在中部反复穿过同一段价位是常态,任何一段都会被穿过很多次,谈不上什么支撑阻力。什么位置算关键位,13.7 会给出边界。

顺带一提,快速推进留下的堆叠失衡,在成交量分布上往往正好对应一个 LVN(12.4)。两套工具从完全不同的角度指向同一段价位,这是它们互相印证的地方,也说明这一段价位的特殊性不是订单流独有的发现。

13.3

Delta 数的是谁更急

把一根 K 线上所有价位的主动买入加起来,减去所有主动卖出,得到的差值叫 Delta。上一节那根 K 线,主动买入合计 5,100 手,主动卖出合计 3,300 手,Delta 是 +1,800。

急,和看对方向,是两件事。这一点在 13.4 会展开,但从数字本身就能看出苗头:Delta +1,800 说明有 1,800 手的净额是买方付了价差换来的,这 1,800 手对应的被动卖出,是有人心平气和地挂在那里等着被吃掉的。谁占了便宜,图上不写。

Delta 的绝对值单独看没有意义,必须和这根 K 线的总量比。+1,800 放在 8,400 手的总量里,占 21%,这是一个偏向明显但不极端的数。同样是 +1,800,如果这根 K 线总共只成交了 2,000 手,那说明这五分钟里几乎全是主动买入、几乎没有主动卖出,是一次单边的抢盘;如果这根 K 线成交了 40,000 手,+1,800 只占 4.5%,双方基本打平,这个正号毫无分量。量的大小只有相对意义,这一条在 Delta 上同样成立(1.5)。

还有一个数比收盘时的 Delta 更有用,就是这根 K 线走的过程中 Delta 到过的极值。假设那根 K 线的 Delta 一度冲到 +4,200,收盘时只剩 +1,800,中间被吃回去了 2,400 手。这说明什么,要看它发生在什么位置上:主动买入先猛冲了一波,然后有等量级的主动卖出把它抵消掉,而价格并没有跟着 Delta 的高点走多远。这正是有人在上方接货的样子,13.5 会把这个过程完整讲一遍。反过来,一根 Delta 一路单调上升、收盘就是最高点的 K 线,说明整个过程里没有遇到像样的反抗。

把每根 K 线的 Delta 逐根累加,画成一条曲线,就是累计 Delta,通常写作 CVD。它想回答的是主动方向有没有持续性:单根 K 线的 Delta 波动很大,一正一负来回跳,累加之后噪声互相抵消,剩下的是这一段时间里主动方到底偏向哪一边、偏了多少。

使用 CVD 前需要确认起算点、成交方向分类和数据覆盖范围;忽略这些限制会增加误判。

它的绝对值没有意义。曲线的高度完全取决于你从哪一根 K 线开始累加,往前多取一天,整条曲线可能整体抬高或压低几万手。所以永远不要说“CVD 已经到了多少”,只能说它的形状:是在上升还是走平,斜率有没有变化,和价格的走向对不对得上。

它必须在一个连续的成交序列里累加。期货换月的时候,新旧合约的成交量在几天里此消彼长,如果你的数据是拼接的连续合约,CVD 会在换月那几天出现一段完全虚假的走势,那不是资金在做什么,那是量从一个合约挪到了另一个合约(11.2)。换月要重置,跨交易日的隔夜跳空也要考虑是否重置——夜盘和日盘的参与者结构不同,把它们连在一起累加,得到的曲线混合了两拨不同的人。

它会累积分类误差。每一笔成交的方向标注都有出错的可能,单笔的误差可以忽略,但累加几万笔之后,误差不会互相抵消,而是会朝一个方向漂移。在成交分散、内部化比例高的美股个股上,这个漂移足以让 CVD 曲线的形状本身失去可比性(11.5)。指数期货上这个问题最小,这也是订单流工具在期货上最好用的原因之一。

在数据口径一致时,价格上涨且 CVD 上升,与主动买入较多一致。价格上涨而 CVD 走平或下降,可能与卖方撤单有关,也可能来自被动买盘抬价、跨场所成交、方向分类误差或起算点影响。CVD 只能提示成交方向与价格不同步,不能单独确定原因(1.8)。

不过第二种情况必须马上加一句限制,而这句限制正是这一层工具最大的陷阱之一:CVD 和价格对不上,在撮合机制上是一个正常现象,不是一个稀有事件。它可以出现在真正重要的位置上,也大量出现在什么都不是的位置上。为什么会这样,下一节讲。

13.4

同一失衡的多种成因

先把场景摆具体。某个指数期货合约,5 分钟图,价格从 4,160 一路推到 4,190 附近,已经走了六根阳线。第七根 K 线的区间是 4,188 到 4,192,成交 6,800 手,其中主动买入 5,400 手,主动卖出 1,400 手,Delta +4,000,占总量的 59%,4,190 和 4,191 两档上出现了连续的买方失衡。这根 K 线收在 4,188.5,也就是全天区间的下沿附近。下一根 K 线直接跌到 4,178。

在 4,190 附近发生了 5,400 手的主动买入,对应着 5,400 手的被动卖出这件事是确定的至于这 5,400 手主动买入是谁打出来的、他为什么打,至少有四种讲法而且每一种都完全站得住。

第二种,是空头的止损被打掉了。有人在 4,170 一带做空,止损挂在前高 4,189 之上。价格上来触发止损,止损单本身是买单,成交时表现为主动买入(11.4)。如果是这一种,那么这 5,400 手里有相当一部分是一次性的:止损打完就没有了,它不代表任何人看多,反而意味着上方一个重要的买盘来源刚刚被消耗掉。同样一根 K 线,这个解读的含义偏空。

第三种,是多头在这里止盈。一批人在 4,140 以下拿了多单,4,190 是他们事先定好的目标位,他们把限价卖单挂在 4,190 和 4,191 上等着。主动买盘打上来,把这些卖单吃掉,成交同样计在卖价一侧。如果是这一种,那么这批卖压是有限的、一次性的,出完就结束了,价格回落一段之后完全可能重新上行。

第四种,是有资金在被动建立空头。这是 1.2 里那个大资金的镜像处境:他要在高位卖出一大笔,如果自己砸盘,第一层冲击成本会让他的均价越卖越差,第二层反应会让下方的买盘迅速撤退,他等于自己把自己的出货价打坏了。理性的做法是把限价卖单挂在上方,一层一层补,让急着买的人来吃他的货。他不付价差,不付冲击成本,成交价还比市价高。如果是这一种,那么这里发生的是派发的开始,上方的卖压会持续存在,而且规模远不止 5,400 手。

四种讲法指向的后续走势完全不同,第二种和第四种甚至方向相反。而在 Footprint 上,这四种情况画出来是同一张图:卖价一侧的大量成交,加上价格推不上去。数据分不出来,不是因为软件不够好,是因为逐笔成交里根本没有这个信息。它记录的是谁跨过了价差,不记录那个人为什么跨过去,更不记录挂在对面被吃掉的是谁、他手上还有多少。

实际情况几乎总是这四种的混合。同一分钟里,可能既有追高的散户,又有被打掉的止损,又有兑现利润的老多头,还有一个正在派发的机构,他们的单子在同一批撮合里混在一起,事中分不开,事后也分不开——交易所不公布成交双方的持仓状态和持仓成本,任何人都拿不到这个数据。

危险在于:数据分不出成因,人却会自动挑一种。一个已经持空单的人看这根 K 线,会说那是追高被套的买方,正好证明上面有人被埋。一个已经持多单的人看同一根 K 线,会说那是空头止损,上方的压力刚刚被清掉,后面还有空间。两个人拿着同一张图,得出方向相反的结论,而且各自都举得出具体的证据——具体到哪一档、多少手。这不是分析,是给已经有的仓位找理由。

订单流在这件事上比低分辨率的工具更危险,恰恰因为它的分辨率高。一根日线只能给你四个数字,你能编出来的故事有限。一张 Footprint 给你几十个数字,任何一种预设都能在里面找到几个支持它的格子。证据越具体,人越容易相信自己不是在编。分辨率提高的同时,被误用的空间也在同步扩大,而后者扩大得更快。

唯一客观的事实只有一句:在 4,190 这个价位上,主动买入和被动卖出完成了 5,400 手的撮合。成因不可知,而且不是暂时不可知,是这套数据里没有。

第二个缺陷和第一个不一样,它不是关于成因的不确定,而是关于一个被广泛当成信号的形态,在机制上本来就是常态。

Delta 为正而 K 线收阴,或者 Delta 为负而 K 线收阳,这叫 Delta 背离。大量材料把它列为反转信号,理由听上去很顺:主动买入明明占优,价格却没涨,说明买方无力,所以要跌。这个推理跳过了一整段撮合过程,把它补出来就会发现,这个现象根本不需要任何“无力”来解释。

具体走一遍。4,190 这一档上挂着 3,000 手限价卖单,其中大部分是冰山单,屏幕上只显示 200 手,吃掉一层马上补上一层(11.4)。主动买盘一波一波打上来,五分钟里累计 5,400 手,把 4,190、4,191 的挂单一层层吃掉,但每吃掉一层对面就补一层,价格顶到 4,192 就再也上不去。这 5,400 手全部成交在卖价一侧,Delta 因此是大正数。与此同时,下方买价一侧的挂单很薄——4,188 上只有 400 手,4,187 上只有 300 手,因为原本会在这个价位挂买单的人,刚才已经在上面追进去了。这时候只需要 1,000 手主动卖出,就能把价格连穿三档打到 4,187。结果就是:Delta +4,000,这根 K 线收阴。

这个过程并不罕见。只要一侧挂单较厚、另一侧挂单较薄,Delta 就可能和收盘方向不一致。挂单厚度会随价位和时间变化,因此不能只凭一次 Delta 背离判断反转。具体出现频率和后续表现要按合约、时段和样本统计。

Delta 背离可能出现在吸收过程中:主动成交偏向一侧,价格却没有相应推进。但数据聚合、分类误差和时间窗口都会影响是否显示为背离,因此它不是吸收必然出现的标记。

看到 Delta 背离不等于已经发生吸收或反转。它既不是必要条件,也不是充分条件,只能作为候选证据。需要结合结构位置、成交持续性和后续价格反应判断。

所以 Delta 背离不是一个可以拿去搜索的形态,它是一个在你已经有了位置判断之后,用来检查的条件。你先由结构确定这里应该有人在接货,再打开订单流看有没有这个背离。没有,判断减分;有,判断加分,但它本身不构成理由。

两个缺陷合起来,订单流的地位就定死了。第一个缺陷说明它给出的每一个现象都有多种解释,而选哪一种取决于你已经有的判断。也就是说,你从它那里读出来的东西,很大一部分是你自己放进去的。第二个缺陷说明它最常被当作信号的那个形态,在机制上属于正常现象,出现频率高到无法用于筛选。这个工具无法自行确定含义,也无法自行控制频率,因此不能用来做决策。

它能做的是另一件事:确认。工作顺序是结构先给出位置和方向,再由结构给出一个可以被证伪的具体预期,最后打开订单流看这个预期兑现了没有。顺序反过来,订单流会为任何一个判断提供看起来充分的证据,包括错误的判断,而且它提供得又快又具体。

是否需要学习订单流,取决于一个问题:不看订单流的人,在这根 K 线上会看到什么?

他在竖线图上看到的是:成交量 6,800 手,比前十根的平均值高出一倍多;振幅只有 4 个点,比前几根都窄;收盘 4,188.5,落在整根 K 线的下四分之一。窄振幅配大量,收盘落在下端(7.2)。他的结论是:这里有卖压在承接买盘,前面那六根阳线的推进遇到了对手。

这个结论和看订单流的人得出的结论一模一样。差别只有两个。一个是时间:Footprint 在 K 线走完之前就能看到内部的撮合情况,快半根到一根 K 线。另一个是细节:能看到具体是 4,190 和 4,191 在承接,而不是笼统的“上方有卖压”,这对止损位的摆放有一点用。

订单流会增加数据量,也会增加过度解读的风险。它可能比收盘后的 K 线确认更早显示成交细节,但提前多少取决于品种、周期和事件。持仓周期以天计时,这种时间差通常不是主要优势;日内交易更可能受益,但仍要用记录验证,并把误判成本计入执行规则(15.3)。

13.5

吸收与主动反转

一次方向转变在订单流上有一个标准的两段式过程。两段缺一不可,而且顺序不能颠倒。

这个现象是谁造成的,回到 1.2 那个大资金的处境就清楚了,只不过方向反过来。他要在高位交出一大笔货。自己往下砸是最差的选择:第一层冲击成本会让他后面卖出的每一手都比前面差,第二层反应更致命——别人看到有人在不计成本地出货,下方的买单会立刻撤退,深度会瞬间变薄,他等于自己把自己的出货价打没了(1.2)。他唯一划算的做法是把限价卖单挂在上方,让急着买的人主动来吃他的货。他不付价差,成交价还在市价之上,而且只要有人愿意追高,他就能一直卖下去。

为了让这个过程持续,他必须做两件事。一是不断补挂——每被吃掉一层就补上一层,通常用冰山单,屏幕上永远只显示很小的一部分(11.4)。二是不能让价格涨太多,价格涨上去他后面的货就得挂到更高的位置,而愿意在更高位置追的人越来越少。所以在他出完之前,图上必然是这个样子:买盘看起来很凶,价格就是不涨。

这些成交必须出现在 K 线的上部,这一条不是规则,是从上面那个过程直接推出来的。他挂的是卖单,卖单只能挂在当前价之上。如果承接发生在 K 线的下部,那意味着大量挂单堆在低位等着被主动卖盘打掉——那不是派发方在出货,那是买方在低位挂单接货,含义正好相反。一根上涨 K 线的底部出现大量主动买入,那只是价格从下面上来时的正常推进,什么信号也不是。看到量在 K 线下部却说这是卖方吸收,逻辑上讲不通。

看涨的情形完全镜像:大量主动卖出持续出现,价格跌不下去,成交集中在 K 线的下部,振幅一根比一根窄。这是有人在下方挂限价买单一层层接货。

吸收本身不构成任何进场理由。它说明的只有一件事:这里有对抗。对抗的结果它不说,而且结果是两开的。可能是派发方顺利把货出完,价格随后下跌;也可能是买盘的规模超出了他的预期,他挂上去的单子被越吃越快,最后被迫撤单认输,价格直接突破上行——那在竖线图上就是一次 SOS(5.5)。在结果出来之前,你手上只有一个“有人在打架”的信息。

第二段是主动,原来被动的那一方转为主动出击。图上看到的是:大量主动卖出突然出现,价格快速下移,穿过好几档,收盘落在这根 K 线的下端;成交仍然集中在 K 线的上半部分,因为价格是从上往下走的,上半段停留的时间和挂单的厚度都更多。

当高位承接减弱、主动卖出增加并跌破结构低点时,可以确认市场行为已经改变。低点下方可能存在止损单,触发后会增加卖出成交,但公开数据不能证明是同一参与者完成了出货、护价和主动打压。判断应停留在可观察的成交与结构变化上。

这一段在竖线图上是什么样子?宽振幅、大成交量、收盘在端点。这正是 SOWbar 的定义,反过来就是 SOSbar(7.2)。所以订单流里的“主动”和竖线图上的 SOSbar,是同一件事的两种分辨率。理解这一点,订单流的位置就彻底清楚了:它不是一套新的信号系统,它是已有信号的放大镜。放大之后你能看到内部的撮合过程,但那个过程最终仍然汇总成同一根 K 线,得出的仍然是同一个结论。

两段合起来才构成一次掉头的确认。只有吸收没有主动,说明对抗还在继续,可能横很久;这时候进场,你赌的是对抗的结果,而不是已知的结果。只有主动没有前面的吸收,说明这只是一次普通的推进,前面没有积累——没有因就没有果,一次没有经过吸收的下跌,跌不了多远(1.7)。

有时候两段在一两根 K 线内完成:一根显示吸收,紧接着一根显示主动,方向就转了。这是 V 形转折,出现在情绪极端的位置上,比如一次大幅高开之后。更常见的情况是吸收出现之后市场需要更多时间。价格在原地横一段,期间反复出现吸收但迟迟没有主动,可能磨掉一两个小时甚至更久。

横盘期间要看的只有一件事:价格还有没有能力继续原来的方向。举一个具体的例子。吸收那根 K 线的最高点是 4,192。接下来六根 K 线里,主动买入合计 18,000 手,比吸收那根的 5,400 手多得多,但最高价只到过 4,193,只上移了一个跳。这么大的主动买入换来一个跳,说明上方那批挂单不但没被吃完,还在继续补。磨的时间本身就是证据,而且磨得越久证据越强。

反过来,如果第三根 K 线带着两倍的量突破了 4,192 并且站住,收在 4,196 之上,那么之前那次吸收就是失败的,判断作废。作废的机制也很清楚:要么挂在上面的卖单确实被吃完了,要么挂单的那个人自己撤了。不管是哪一种,他不在了,这个位置就没有对抗了。判断作废不是丢脸的事,作废得越快越好——磨了两个小时才发现作废,和三根 K 线就发现作废,代价差得很远。

同样这套两段式,放在趋势已经开始之后,就变成延续的判断。趋势推进的过程中,主导方会一路留下连续的堆叠失衡,标记的是他明确控制的价位段。这和转折点上的“主动”是同一件事,区别只在于它发生在趋势内部,不在转折点上。判断的门槛是至少两段连续的失衡,单个失衡说明不了控制(13.2)。

价格推进一段之后回撤,如果回撤正好停在之前建立控制的那段价位上,并且成交量萎缩,那么这是趋势延续的确认。这在竖线图上就是 LPS(5.5),订单流提供的增量信息只有一条:回撤到那里的时候,有没有出现反向的主动成交。

没有反向的主动成交,说明这次回撤只是买盘暂时缺席,不是有人在卖。价格下跌可以来自需求撤退,不一定来自供给增加,这两件事在竖线图上都表现为一根阴线,在 Footprint 上分得开(1.6)。这是最好的情形。出现了明显的反向主动成交,而且规模不小,说明真的有人在这个位置卖出,那就要提高警惕——这可能不是一次简单的回撤,而是控制正在易手。

趋势中的加仓流程由此确定下来:先等价格回撤到之前建立控制的那段价位,再观察这一段的订单流有没有反向主动成交、成交量是不是萎缩,然后等一根新的主动 K 线出现,也就是 SOSbar,最后在这根 K 线之后进场,止损放在回撤的低点之下。前提仍然是手上已有的仓位处于盈利状态(5.6)。订单流在这里改进的只有进场时机的精度,它不改变加仓的基本条件,也不能让一个不该加的仓变成该加的。

13.6

止损触发后的反向成交

止损单和挂单堆在哪里,是由结构决定的,不是由订单流决定的。这个顺序搞反了,后面全是错的。

堆积的位置就那么几类:结构低点之下、前高之上、整数关口附近、区间边界之外、明显趋势线的外侧。每一类的成因都一样——大量的人用同一个参照物来定止损位,而这些参照物在图上是公开的、显眼的。这些位置必须先用结构方法标出来(2.4)。

订单流找不到止损单,这一点要讲清楚,因为很多人以为高分辨率的工具总能看见更多东西。止损单在被触发之前根本不存在于挂单簿里,它躺在券商或者交易所的条件单系统中,只有当最新成交价触及它的触发价,它才会变成一张市价单进入撮合(11.4)。在那之前,它对所有观察工具都是不可见的。所以想用 Footprint 去找止损堆在哪里,方向从一开始就是反的。

执行算法既可能均匀分布,也可能按成交量、流动性或事件集中下单。因此,“连续、小额、方向一致、时间集中”不能唯一识别止损触发。它只能提高候选情形的可信度,还要结合位置、交易条件代码和随后的反向成交。

扫完之后有没有人接,这才是整件事的落点。清扫本身不说明任何问题——价格扫过一个止损堆积区,这件事每天都在发生,而且大部分时候扫完就继续走了。真正有含义的是清扫之后紧接着发生的事。

有人接的样子是这样:某个合约在区间下沿 4,145 附近横了几天,价格下刺到 4,142,下刺过程中主动卖出 3,600 手,其中大部分是几手十几手的小单,集中在四十秒里打完。随后 90 秒内,主动买入 4,100 手涌进来,把价格拉回 4,155,这根 K 线收在 4,158,重新站回区间之内。反向承接来得快,规模不小于清扫本身,价格快速收回——这是 Spring 成立的证据(5.3)。向上的镜像情形就是 UT(6.3)。

没人接的样子是:下刺到 4,142 之后,价格在 4,140 到 4,143 之间继续成交,逐笔成交的主动方向仍然偏向卖出,没有出现规模像样的反向买入,成交量也没有萎缩。这是真突破的特征,那批止损不是被人利用来接货的,它们只是恰好在下跌途中被顺路扫掉了。

中间状态最难处理,而且最常见:下刺之后出现了一些反向的主动买入,比如 700 手,但推不动价格,价格在 4,143 到 4,146 之间横了二十分钟。这时候没有结论,只能等。这种状态在 Spring #1 里尤其常见,因为那种情形下的卖压规模本来就大,承接需要时间,一次性吃不完(5.3)。等,比猜一个方向要好,因为再过几根 K 线,它总会往两边中的一边落。

订单流在清扫这件事上提供的增量信息,就是把 Spring 和 UT 的确认时间提前了半根到一根 K 线:下刺时的主动卖出对不对得上止损单的特征,以及清扫之后反向的主动成交出现得有多快、有多大。在现在确认能给的时间本来就只有一到两根的情况下(15.3),这个提前量有实际价值。代价是你在更少的信息上做决定,所以止损必须相应放宽,给被再扫一次留出余地(15.6)。

这一条的失效条件同样清楚:位置不是由结构事先标出来的,就不算清扫。价格在区间中部五分钟里走了 8 个点,成交也很集中、方向也很一致,这只是一次执行或者一次消息反应,不是清扫,因为那个位置上根本没有止损堆积的理由。把它当成 Spring,你会在区间中部买在一个毫无意义的位置上。

13.7

什么时候打开,什么时候关掉

区间中部反复换手,失衡和 Delta 背离容易缺少明确的结构作废位置。没有具体样本时,不能说这些形态在统计上等同随机;更稳妥的结论是,它们在中部通常缺少位置过滤,误报率需要单独验证。

全天盯着 Footprint,会让注意力持续耗在每分钟出现的信号上。注意力是一天里最稀缺的东西,而订单流每一分钟都在产生看起来像信号的东西。一个从开盘就在判断的人,到了真正需要判断的那一刻——价格终于走到区间下沿、Spring 可能正在发生的那三分钟——他已经判断了两百次,累了。位置先行的意思就是把判断次数压到个位数:价格到了结构关键位,才打开订单流;离开了,就关掉。

用它来确认,不用它来预测,这一条要落到一个具体的动作上才有约束力,否则它只是一句口号。这个动作是:在打开订单流之前,先把预期写下来。

看一个假设情形。某个合约在区间下沿 4,145 附近可能出现 Spring。打开 Footprint 前,先写下待验证条件:下刺成交是否与止损触发一致,随后是否出现足够的反向主动买入,以及价格是否收回 4,145 之上。本课程先用 5 分钟和反向买量不低于下刺卖量作为示例参数;实际窗口与比例要按合约和周期验证。

这个做法的全部意义在于:订单流被限制在回答一个事先提出的问题的位置上,它没有机会自己提问题。而它一旦有机会自己提问题,问题就永远问不完。

顺序颠倒会发生什么,也可以说得很具体。你打开 Footprint,看到 4,163 附近有一个漂亮的三档堆叠失衡,于是产生一个判断:这里有买方在控制,可以做多。这个判断没有任何结构支撑,它的全部依据是一个订单流形态,而这种形态一天会出现几十次。按这个方式交易,你会不停地进场出场,每一次都能说出具体的理由,整体上却没有方向。更麻烦的是事后没法复盘:你的进场理由是一个每天出现几十次的形态,它既没法被证实也没法被证伪,所以你既学不到东西,也改不掉。

本课程把订单流信息归为两类:方向持续性,以及关键位置的承接。Delta、CVD、堆叠失衡和清扫验证都可以放进这套分类,便于减少重复指标。其他分类也可以成立,是否有用要看交易问题和验证结果。

所以在往工作流程里新增任何一项之前,问两个问题:它是不是属于这两样之一的展开?它在关键位置上有没有增量信息,也就是说,没有它你的判断会不会不同?两个问题有一个是否定的,就放下。

这条纪律的理由不是简约本身好,是看的东西越多判断越慢。十几个指标叠在一起,每一个都要看一眼,每一个都可能和别的对不上,然后你开始权衡,等权衡完了,那根 K 线已经收了。现在确认能给的时间本来就只有一到两根 K 线(15.3),慢半拍的代价比少看几个指标的代价大得多。

最常见、后果也最重的一类误用,是拿分钟级的东西去否定日线级的判断。

一根一分钟 K 线的 Footprint 形态,不能否定一个建立在日线上的结构判断。你在日线上判断某只股票处在吸筹区间的 Phase C,这个判断建立在几个月的价量证据上;然后你在一分钟图上看到一个卖方堆叠失衡,觉得“订单流显示有卖压”,把仓位平掉了。那个堆叠失衡对应的可能是某个算法在三十秒里卖掉了两千股,这件事在日线的尺度上连一个像素都占不到。

订单流周期应与结构周期相匹配。本课程先用“日线结构配小时数据、小时结构配 5 分钟数据”作为起始映射。跨周期差距过大时,低周期信号更容易与高周期问题无关,但具体边界要按持仓周期、波动和样本验证,不能把固定映射当成通用规则(3.3;12.4)。