LiquidityScan

· ORDER BLOCK 与 FVG · 2 MIN READ · UPDATED 1D AGO

如何实时自动扫描 order block 与 FVG

如何实时自动扫描 order block 与 FVG

order block 和 FVG 最终都能还原成精确的 K线几何条件,这让机器可以在实时盘面上直接识别它们。本文讲清一台 order block 扫描器必须校验什么——流动性被扫、displacement、新鲜度、嵌套——为什么盯盘品种一超过 30 个人工扫描必然失效,以及提醒触发之后该如何把交易执行出来。

什么是 order block 扫描器?

order block 扫描器是一类软件:它把每个跟踪市场里每一根收完的 K线拿去对照一组固定的几何规则——反向 K线、displacement 推动段、流动性是否被扫——然后在新的 order block 和 fair value gap 成形的那一刻把它们标出来。

这套东西之所以能自动化,是因为 order block 不是一种感觉,而是一种明确的 K线关系:一波强势拉升之前最后一根收阴的 K线,就是 bullish order block;一波急跌之前最后一根收阳的 K线,就是 bearish order block。

FVG 的定义还要更严:在三根 K线的序列里,第一根的高点必须低于第三根的低点(bullish 情形),中间那根 K线的快速扩张直接跳过了这段区间,市场从头到尾没在这里成交过。

两个定义最终都归结为开盘价、最高价、最低价、收盘价之间的大小比较,所以机器可以在每次 K线收盘时零主观地判定一遍。扫描器负责的是覆盖面和一致性;你的活儿——这部分永远没法外包给机器——是判断一个被标出来的区域所处的背景值不值得做。

这个分工很关键,因为人工扫描的死法不是分析得差,而是漏看。你没看见的那个 setup,价值精确等于零;只要自选列表超过二三十个品种,大多数 setup 你压根就没见过。

为什么 order block 和 FVG 可以被客观扫描

order block 和 FVG 能被扫描,是因为定义里的每一个要素都能从原始 OHLC 数据算出来:K线颜色、实体大小、影线极值、相邻 K线之间的关系。没有需要目测的趋势线,也没有两个交易员会画出不同结果的形态。

对比一下那些抗拒自动化的概念:“支撑”取决于你决定数哪几次触碰,“趋势”取决于你从哪里开始画图。

close < open 要么成立要么不成立。“第三根 K线的低点高于第一根的高点”要么成立要么不成立。“这波推动穿过了 118,400 的前高”要么成立要么不成立。把足够多的这类二元判定叠起来,你得到的就是一条完整的检测流水线,而不是一个模糊的经验法则。

一台像样的扫描器会把完整的检查清单写进代码,而不只是基础形态:

  • 成形几何——推动段之前的反向 K线,或者标准的三根 K线缺口测试,且缺口大小相对平均 K线波幅设有下限。
  • 推动质量——价格离开区域走了多远、多快,并按波动率归一化。
  • 结构意义——推动段是真破了前一个波段高低点,还是只是漂了过去。
  • 状态——区域仍未被触碰、正在被接近,还是已经被 mitigation 过。

推论很实际:如果你的 order block 规则已经写得足够精确、可以回测,那它就足够精确、可以被扫描。如果写不成代码,多半说明这条“规则”本质上是伪装起来的主观裁量——不管人来执行还是机器来执行,结果都不会可复现。

一台可信的 order block 扫描器必须执行的检测标准

基础形态到处都是:几乎任何一段 K线序列里都能找到某次波动之前的反向 K线。把可用的信号流和噪音区分开的,是叠在上面的过滤层。下面四条标准干了大部分活。

1. 推动段扫掉了流动性

止损单堆在前高上方——那里挂着的单子就是 Buy-Side Liquidity(BSL);前低下方则是 Sell-Side Liquidity(SSL)。一波推动如果穿过了前期高点,就意味着吃掉了那些挂着的订单;正是这种消耗让大资金能把仓位填进去,也是客观证据,说明这波行情背后有意图。

什么都没破的上涨只是漂移,漂移前面那根 K线算不上有意义的 order block。这项检验应该以流动性为本位:影线插过点位就算数,因为价格一到那里止损就被触发了,不需要实体收盘确认。光这一条过滤器就能干掉大部分装饰性的 order block——它们在区间内部成形,从来没人防守。

2. 一条 displacement 门槛

displacement 指的是离开区域的这一腿是有能量的,不是顺带的。客观化的写法:要求推动 K线的实体达到平均真实波幅的某个倍数——1.5×ATR(14) 是常见的门槛。按 ATR 归一化很重要,因为同样一根涨 1.2% 的 K线,在安静的权重币上是爆炸,在高波动的小市值币上只是背景噪音;固定百分比阈值在不同品种之间会悄悄变味。

强的 displacement 往往还会在路上留下一个 fair value gap,而这本身就是机器可验证的——所以推动腿上带着缺口,是“确实发生了重新定价”的有力旁证。

3. 新鲜度——只认第一次触碰

order block 或 FVG 是一块假定还有未成交意图的区域。价格一旦回到里面,这些意图至少部分被消化了,之后的每一次回访测试的都是更弱的版本。所以扫描器必须持续跟踪 mitigation 状态,只把新鲜的、没被动过的区域推给你。

微妙的地方在于什么才算“碰过”。新鲜度应该在第一根影线插进区域时就宣告死亡,而不是等到实体收盘穿过——一根影线探进去的缺口已经被交易过了,哪怕基于收盘价的规则还认为它开着。用宽松的收盘价 mitigation 判定的扫描器,会悄悄把陈旧区域当新鲜的反复端上来。

4. 多周期嵌套(针对 FVG)

一个 15 分钟缺口落在同方向的 1 小时缺口里面,后者又落在 4 小时缺口里面——这是同一个失衡区在三个尺度上的独立测量。嵌套深度天然就是质量分级:孤立的缺口很常见,嵌套的缺口是有意义的共振,三层叠满的很少见,值得优先看。好的实现还会区分完全包含和部分重叠的缺口,两者都携带信息,但分量不一样。

具体到产品层面,LiquidityScan 就是按这四条给区域分级的:OB+ 扫描器只收录推动段扫掉了前高或前低流动性的 order block;OB++ 级别额外要求推动至少达到 1.5×ATR(14) 的 displacement,并且腿上留下了一个 fair value gap;FVG 扫描器按嵌套深度给每个缺口分级,新鲜度在第一根影线插入时终止。

人工翻图 vs 自动扫描器:一笔覆盖账

人工扫描失败不是因为交易员懒,而是因为这笔账太不留情面。加密永续合约的流动品种池有 500+ 个。横跨九个常用周期——从 5m 到月线——大约就是 4,500 个图表×周期的组合。按每张图乐观估计 10 秒,完整过一遍要 12.5 小时左右。等你扫完,最先看的那张 1 小时图又走出了十二根新 K线。

K线收盘的节奏让事情更糟。光是 5 分钟周期,500 个品种每小时就产生 6,000 次收盘,每一次都可能生成新区域、升级一个嵌套缺口、或者把你正盯着的东西 mitigation 掉。每个整点,500 根小时线同时收盘。任何人工流程都不可能采样这条数据流,只能抽查。

维度人工复盘自动扫描器
覆盖面现实情况下 10–30 个品种全部跟踪池、所有周期
一致性规则随疲劳漂移——第 250 张图的判读比第 5 张松每根 K线、每一遍跑的都是同一组不等式
延迟下次打开那张图才发现区域在形成它的那根 K线收盘时即被标记
新鲜度跟踪隔夜发生的 mitigation 很容易漏掉首次触碰状态持续更新
失效方式最好的 setup 在你看不到的地方成形漏掉意味着你的过滤器把它排除了——可见、可修

还有两个次生效应得说实话。第一,人工自选列表会收缩成大家都盯着的那 10–20 个主流品种,等于把自己挤进定价最有效、也最拥挤的区域里。第二,疲劳会造成无声的规则漂移。这点我栽过跟头:连续扫两个小时之后,我开始放行头十分钟一定会毙掉的 order block,而且自己完全察觉不到。

注意自动化不做的是什么:扫描器在覆盖面上赢你,不在分析上赢你。它把一个不可能完成的搜索问题压缩成一张简短的候选清单。你拿着这张清单能做出什么东西,质量不变——这也正是下面工作流那一节比技术本身更重要的原因。

为什么提醒必须在价格触及区域之前到达

order block 交易做的不是成形那一刻,而是回归。价格离开区域、扬长而去,入场发生在它折返回来的时候,往往已经是几小时甚至几天后。这个时间结构决定了提醒的设计:成形提醒是用来做计划的,触碰提醒到达的那一刻,你应该早就准备完了。

好用的模型是给每个区域建一个三阶段生命周期:

  1. 已成形——区域走出并通过了全部过滤。做计划:与大周期方向是否一致?止损放哪?目标在哪?
  2. 接近中——价格已进入区域近端一个按波动率缩放的缓冲带,比如 0.5×ATR(14)。这是干活用的提醒:最后核对一遍背景、挂单、定仓位。
  3. 已触碰——价格进入区域。执行时刻到了,同时这块区域的新鲜度也就花掉了。

接近缓冲必须按 ATR 缩放,理由和 displacement 门槛一样:固定距离在安静的品种上会提前几天响,在高波动的品种上则完全不给你预警。另外,临近检查必须用一个快循环对着实时价格跑,独立于较慢的 K线收盘检测周期——否则“接近中”可能在你已经被触碰之后才响。

LiquidityScan 的实现就是把这两件事分开的:K线收盘检测负责构建和分级区域,同时一条临近循环盯着实时价格与每个活跃区域边缘的距离,在真正碰到之前 0.5×ATR 处发出接近提醒。

举个完整的例子。BTCUSDT,4 小时图,ATR(14) 大约 650。118,400 处躺着等高的双顶——典型的人造 BSL。破位前最后一根收阴的 K线区间为 117,650–118,050。下一根 K线收在 119,320:实体约 1.9×ATR,高点穿过 118,400,并在 118,050 到 118,600 之间留下一个缺口。强区域的所有条件全部满足,扫描器在成形时就把这块区域记录在案。

两天后价格回落。区域近端在 118,050,ATR 此时约 600,接近提醒在 118,350 附近触发。

接下来的窗口里,你确认日线方向仍然偏多,在 118,000 挂限价单,或者布好小周期确认入场的方案,止损设在 117,650 下方,并把 121,000 附近下一个买方流动性池标成目标。当触碰提醒落地时,你在执行一份已经写完的计划——不是在发现一张新图。

扫描 → 验证 → 执行的工作流

自动化只有在纪律严明的流程里才挣得到饭钱。第一步归扫描器管,后面的一切归你。

第一步——让扫描器把候选名单缩出来

过滤要狠:只要新鲜区域、只要流动性确认过的、只看你实际交易的那一两个周期、只要流动性好的品种。目标是把 4,500 个组合压成每个时段寥寥几个候选。如果你的信息流一天冒出五十个区域,说明你的过滤松到根本没有可操作性。

第二步——亲自验证背景

这一步没有任何扫描器能替你做,因为它依赖判断,也依赖你自己的计划。对每个候选,核对:

  • 大周期方向——1 小时的 bullish order block 对着日线的空头结构,这就是一笔逆势交易,就得按逆势来对待。
  • 在波段区间里的位置——区域落在 premium 里做多,结构上就是不如 discount 里的多单,无论这块区域评级多高。
  • 入场之外的目标空间——流动性引力(Draw on Liquidity)必须留得出余地;一个需求区域上方 0.5% 就压着一大片卖方流动性池的话,它无处可去。
  • 时间与新闻——时段背景和已排期的数据发布,会改变任何一块区域该被赋予多大权重。

第三步——在触碰之前把交易定义清楚

入场方式(在区域边缘挂限价,还是等区域内的小周期确认)、失效条件(收盘越过远端边缘,或固定的影线容忍度)、目标设在对面那片流动性池,以及一条绝不妥协的最低盈亏比。这些都要在区域还处于接近阶段时白纸黑字写下来。

第四步——执行,然后按标准逐笔记录

每笔照着区域做的交易,把扫描器给出的属性一并记下来——displacement 倍数、是否扫过流动性、嵌套深度、周期——再记上结果。公开的和社区里的 order block、FVG 入场回测,结果随市场环境、周期和过滤层组合差异极大;不过滤的区域测出来基本接近抛硬币,而测试者报告的提升,恰恰来自上面那几条过滤。

把这些当成示意,而不是承诺:做完 50–100 笔有完整记录的交易之后,你自己的数据会告诉你哪几条标准承载着你真正的优势,那是唯一算数的样本。

这样用下来,order block 扫描器改变的是策略的经济学,而不是策略本身:全池覆盖、永不疲劳的规则、以及在还有时间思考时就到达的提醒。扫描启动决策,但永远不该替你完成决策。

常见问题

order block 扫描器会重绘吗?

只评估已收盘 K线的扫描器不可能重绘形态——区域要么在收盘时满足几何规则,要么不满足。区域之后确实会改变状态:当更大周期的缺口在它周围形成时,一个缺口可以升级;任何区域都会因 mitigation 而退役。这是生命周期跟踪,不是重绘,成形的那个时间戳永远不会挪动。

可以在 5 分钟或 15 分钟图上扫描 order block 吗?

可以——几何规则在每个周期上都一样。但要预期区域数量多得多、mitigation 快得多、信噪比差得多,因为小时以内的推动往往背后缺乏真实流动性。小周期区域最好的用法,是嵌在同方向的大周期区域里面。数据密度也是自己动手写脚本的主要现实障碍——小时以下的 K线请求很快就会撞上交易所的频率限制。

扫描器的提醒足够用来入场吗?

不够。提醒是一个位置,不是一笔交易。它告诉你存在一个结构上有意思的区域、价格正在走向它;至于大周期方向、premium/discount 位置、入场之外的流动性目标、新闻风险、你的仓位大小,它一概不说。提醒把发现过程从几小时压缩到几秒——决策需要的判断力一分都没少。

order block 扫描器到底需要什么数据?

只需要每个周期的 OHLC K线,外加一路实时价格。成形规则、displacement(用同一批 K线算出的 ATR 来衡量)、前高前低的突破、缺口测试,全是纯粹的 K线几何;临近提醒也只是拿实时价格和存储的区域边缘做比较。不需要盘口深度、订单流足迹或成交量分布数据——这正是这些概念能被干净利落自动化的原因。

接下来去哪,取决于你想加固哪一层——原始定义、给区域打分的那些过滤条件,还是价格回归之后的执行。

Hayk Muradian

Hayk Muradian

Founder & Lead Analyst at LiquidityScan · 12+ years ICT/SMC trading · Institutional order flow specialist

Hayk Muradian is the founder of LiquidityScan, a professional trading intelligence platform built for ICT (Inner Circle Trader) and Smart Money Concepts (SMC) traders. With over a decade of hands-on experience reading institutional order flow across crypto, forex, and futures markets, Hayk specializes in identifying liquidity events, order blocks, and CISD setups on closed candles.

He built LiquidityScan after years of frustration with retail charting tools that ignored the mechanics institutions actually use. The platform now scans 400+ markets in real-time, surfacing the same patterns floor traders watch — without the noise.

Hayk writes about the methodology behind ICT and SMC, with a focus on practical, data-driven analysis rather than hype.

Not trading advice. LiquidityScan publishes educational content for informational purposes only. Trading involves substantial risk of loss.