Order Blocks with Volume [Quantum Algo]
基于已确认结构突破识别订单块,每个订单块都标注了构建它的买卖成交量——附带回补线、突破块与历史模式,以及只保留值得等待区域的过滤器。

简短回答
Order Blocks with Volume 是一款免费、开源的 TradingView 指标,用于识别订单块——即价格突破市场结构之前、方向性走势起始的那根 K线——并测量每个订单块内部的买入和卖出成交量。每个区域都以方框形式向前延伸,直到价格回到该区域,并标注其总成交量和买卖拆分,让您一眼看出哪些订单块由大量资金参与构建,哪些则比较单薄。
它跟踪完整的生命周期——活跃、已回补、已失效,并可选择转为突破块或冻结为历史记录——仅在已收盘的 K线上运行,因此已确认的区域永不重绘,还提供过滤器,只显示成交量最大、比例最合理的订单块。它是我们订单块指南的实用配套工具,也是免费 Smart Money Concepts Engine 中订单块检测层的独立、更深入版本。
基于已确认结构突破识别订单块,附带买卖成交量条、成交量标签和 50% 回补线。
活跃 → 已回补 → 已失效 → 突破块(保留并重新着色)或历史区域(冻结)或移除。
只保留高成交量区域(× 平均值)和比例合理的区域(以 ATR 计的最大高度)。
绘制内容
看涨和看跌订单块方框
,从起始 K线向前延伸,直到价格回到该区域。
每个活跃区域内的两根内部成交量条
上半部分为买入成交量,下半部分为卖出成交量——长度与各方成比例。
成交量标签
位于每个活跃区域的右边缘:总成交量以及买入% / 卖出%。
一条 50% 虚线
贯穿每个活跃区域——即回补 / 均衡水平。
突破块区域
(重新着色)在保留被突破的订单块时显示;当保留已失效的订单块以供研究时,显示历史区域(中性色、冻结)。
本页的 USDJPY 1 小时截图展示了两个活跃订单块及其成交量条和标签;设置截图展示了 Filters 分组。
检测原理
市场结构。使用长度可配置的枢轴(Swing Length)定位已确认的波段高点和低点。数值越大,识别出的结构越重要,生成的区域越少、越大。
结构突破。K线收盘价高于最近一个已确认的波段高点(看涨)或低于最近的波段低点(看跌)即为触发条件。影线不计入。
起始 K线。从突破处开始,脚本沿冲击 K线向回追溯(最多至 Impulse Lookback),标记走势开始前最后一根反向收盘的 K线——看涨订单块取最后一根收跌 K线,看跌订单块取最后一根收涨 K线。这根 K线就是位移的起点,也是价格倾向于回访的水平。
区域范围。订单块以该 K线为基础绘制,可使用其完整的最高价至最低价范围(Wick),或开盘价至收盘价的实体(Body)。
检测仅在已收盘的 K线上运行;已确认的区域不会移动或消失,除非经历下述生命周期。
成交量引擎
对于每根起始 K线,指标会根据其收盘价在自身范围内的位置,估算成交量中有多少是买入、多少是卖出——收盘越接近最高价,买入成交量权重越高;越接近最低价,卖出成交量权重越高。拆分结果以两根内部成交量条和标签中的百分比显示。成交量强度是该订单块的成交量除以 Volume Baseline Length 内的平均成交量,它驱动可选的高成交量过滤器。
这一点之所以重要:一个在 1.8× 平均成交量、78/22 买入拆分下形成的订单块,意味着有机构入场;而一个在 0.6× 成交量、51/49 拆分下形成的订单块,只是恰好出现在一波走势之前的噪音。我们订单块指南中的评级体系是凭肉眼打分,而本指标直接把数字显示在图表上。
区域生命周期
- 活跃——连同成交量条和标签一起延伸至当前 K线。
- 回补——价格首次回到区域内;50% 线标示均衡位,并可触发警报。
- 失效——价格以影线或收盘价(Invalidation Source)穿越区域远端边缘。
- 突破块——开启 "Flip Broken Zones to Breaker Blocks" 后,失效区域会被保留并重新着色,因为被突破的支撑会转为阻力,反之亦然。我们的突破块指南介绍了相关交易方法。
- 历史——开启 "Keep Invalidated Zones (Historic)" 后,已结束的区域会冻结在其失效的 K线处,重新着色为中性色,并移除成交量条和文字。
- 两个选项都未开启时,失效区域会被移除。
防杂乱规则:同一区域内不会在活跃区域上叠加新区域,每个方向的活跃区域数量有上限,超出绘图范围的旧区域会被移除。
设置
| 分组 | 输入参数 | 作用 | 推荐起点 |
|---|---|---|---|
| 结构与检测 | Swing Length | 定义结构的枢轴长度;数值越大,区域越大、越重要 | 10–20 |
| Impulse Lookback (bars) | 向回搜索起始 K线的范围 | 30 | |
| Zone Range | Wick(完整范围)或 Body(开盘–收盘) | Wick | |
| Max Active Zones / Side | 每个方向的上限 | 3 | |
| Invalidation | Invalidation Source | Wick 或 Close | 关闭 |
| Flip Broken Zones to Breaker Blocks | 保留被突破的区域并重新着色 | 如交易突破块则开启 | |
| Keep Invalidated Zones (Historic) | 冻结已结束的区域而非删除 | 关闭(研究时开启) | |
| 成交量引擎 | Show Volume Label、Show Buy/Sell Volume Bars | 两种显示方式 | 开 / 开 |
| Volume Baseline Length | 计算强度的平均长度 | 20 | |
| Volume Bar Length (bars) | 成交量条最大长度,保持在区域内 | 10 | |
| Filters | Only Show High-Volume Zones、Min Volume Strength (× avg) | 隐藏低于阈值的订单块 | 开 / 1.5 |
| Filter Oversized Zones、Max Zone Height (ATR ×) | 跳过高度超过限制的订单块 | 开 / 2 | |
| 样式 | Colours、Zone Extension (bars)、Show 50% Mitigation Line | 外观 | — |

警报
通过 alert() 函数提供两种事件:订单块被触及(回补)和订单块被突破(形成突破块)。在指标上创建警报并选择 "Any alert() function call" 条件;消息中会注明具体区域。
使用方法
订单块标示了大额订单的挂单位置;交易机会在于价格回到未回补的订单块。与指标设计相匹配的工作流程:
在高时间周期上确定偏向——采用SMC 指南中的方法,或Smart Money Concepts Engine的波段层级。
按质量过滤。开启 1.5× 的高成交量过滤器和 2 ATR 的过大区域过滤器,只保留比例合理且有真实资金参与的订单块。
等待回补。价格回到区域是关键事件;50% 线用于精细化入场。寻找拒绝信号——一根影线并收盘回到订单块起点一侧——或在更低周期图表上出现性质变化(CHoCH)。
止损设在订单块之外,目标位设在下一个流动性位置。止损页面介绍了距离设置;Liquidity Sweeps 指标会标出目标位。
订单块失效时交易突破块。被收盘价穿越并重新着色的订单块即为突破块;从另一侧首次回踩它,就是我们突破块指南中描述的交易。
成交量拆分揭示的三种交易机会
趋势中的高成交量、单边订单块
(例如 2.1×、80/20):最强的顺势入场;该订单块是机构买入的位置,通常会被防守一次。
高成交量、均衡订单块
(1.9×、52/48):资金参与度高但多空拉锯——通常出现在反转之前;先等待结构突破的方向,再选择方向。
低成交量订单块
(0.7×):默认被过滤掉,这样做理由充分——正是这些区域让订单块交易看起来很随机。
各市场推荐设置
主要外汇货币对与黄金(15m–1H):
Swing 10–15,Wick 范围,Close 失效,高成交量过滤器 1.5×——请注意,差价合约的成交量是 tick 成交量,不如交易所成交量可靠。
加密货币永续合约(15m–4H):
Swing 15–20;交易所成交量真实可靠,因此可以信任拆分结果;开启突破块。
股指期货与股票(5m–1H):
Swing 10;在现货交易时段将活跃区域上限设为每方向 2 个,以保持图表整洁。
对比
与常见的免费订单块脚本相比:大多数脚本会绘制任何走势前的每一根最后反向 K线,从不评级,也从不移除;本指标要求已确认的结构突破,按成交量评级,按大小和强度过滤,并管理完整的生命周期。与Smart Money Concepts Engine相比:该引擎将订单块检测作为综合评分的一个要素;本指标则在订单块本身上更为深入——买卖拆分、过滤器、突破块和历史模式。与Zeno相比:Zeno的 Institutional Gravity Zone 是多时间周期、可生成信号的版本,会在图表上标出入场、止损和目标位。
局限性
买卖拆分是根据 K线内收盘位置得出的估算值,并非交易所公布的买入和卖出成交量;在成交量不可靠的品种上(许多外汇差价合约数据源),评级仅供参考。每个方向的区域数量有上限;在强趋势图表上,较早的订单块会被移除。这里没有任何指标会生成买入或卖出信号——本工具只突出显示价位,确认与风险由您自己把握。
分步指南:将其添加到您的 TradingView 图表
在 TradingView 上打开脚本页面(见上方链接),点击添加到收藏,然后点击在图表上使用——或在任意图表中打开指标,搜索 "Order Blocks with Volume Quantum Algo" 并添加。所有 TradingView 方案均可免费使用,包括免费版。
打开指标设置(其标签上的齿轮图标),根据上表为您的市场和时间周期设置参数;默认设置针对加密货币和黄金的日内图表进行了优化。
在 Style 选项卡中,将颜色与您的图表主题匹配;仪表盘位置和文字大小在 Inputs 中设置。
如需设置警报,右键点击图表 → Add alert,选择该指标作为条件并选择所需事件;将触发方式设为“Once per bar close”,使警报与收盘K线逻辑保持一致。
保存图表布局,使指标随布局一起加载;如果您使用我们的其他免费工具,也请将它们添加到同一布局中 —— 它们专为同屏搭配而设计,不会显得杂乱。
如需阅读或复用代码,请在脚本页面点击 Source code。重新发布须遵守 TradingView 的社区规则;个人修改则不受此限制。
代码内部,写给开发者
该脚本采用 Pine Script v5 编写,以开源形式发布。如果您想修改它,以下部分值得阅读:
枢轴确认
使用对称回看的 ta.pivothigh / ta.pivotlow,因此每个结构事件都会滞后一个枢轴长度——这是为获得不重绘结果而刻意付出的代价。
状态保存在数组中
由方框、线条和标签组成,并带有明确的生命周期函数(创建、更新、退役),数量受“keep”参数限制;设计上严格遵守 TradingView 的对象数量限制。
所有计算均基于 barstate.isconfirmed
识别和信号从不使用正在形成的 K线。
警报
使用具名的 alertcondition 调用(或在消息需携带数据时使用 alert()),使 webhook 接收到格式一致的数据。
如果您在此基础上进行开发,学院中的 Pine Script 教程以及 TradingView 回测指南介绍了策略转换与测试。
与其他免费指标搭配使用
这五款聪明钱工具专为叠加使用而设计:Smart Money Concepts Engine 提供偏向与评分;Order Blocks with Volume 提供区域及其质量;Fair Value Gaps + Inversion 提供失衡与极性翻转;Liquidity Sweeps 提供触发条件;Institutional Key Levels 提供分级价位图,作为解读其他工具的参照。在一张图表上的完整解读流程:从引擎的波段层级获取偏向 → 最近的分级价位 → 该处流动性被扫荡 → 回到高成交量订单块或反转缺口 → 入场,止损设在扫荡之外,目标位为下一个价位。免费指标中心列出了所有工具;SMC 指南讲解了叠加使用背后的方法。
使用本指标的常见错误
- 轻信正在形成的 K线 —— 这里的每个事件都等待收盘,您也应如此。
- 见标记就交易 —— 工具标示的是背景和位置;入场需要市场结构的确认,并把止损设在价位之外。
- 在错误的时间周期上使用默认长度 —— 请按设置表所示,根据图表调整枢轴参数。
- 忽视成交量质量 —— 在 CFD 的 tick 成交量数据源上,成交量相关功能仅供参考;在交易所和期货上则是真实数据。
- 叠加过多工具 —— 五款免费指标可以组合使用;十个随意挑选的脚本则不行。
想要信号,而不只是结构?
Zeno 跨时间周期解读同样的聪明钱结构,并在您的图表上标出入场、止损、TP1 和 TP2 —— 其实盘记录为 160 个已平仓信号,按标示价位计 120 胜 40 负。QuantumBot 在 Bybit、Binance、OKX、Bitget 和 Kraken 上自动执行。

本指标术语表
常见问题
这款订单块指标会重绘吗?
不会。检测仅在已收盘的 K线上运行,因此已确认的区域不会移动;它只会通过生命周期改变状态(已回补、已失效、突破块、历史)。
影线范围和实体范围有什么区别?
Wick 从起始 K线的最高价绘制到最低价;Body 从开盘价绘制到收盘价。实体区域更窄,适合更紧的止损;影线区域则涵盖该 K线所代表的全部流动性。
买卖成交量是如何计算的?
依据起始 K线在其范围内的收盘位置:收盘接近最高价时,成交量偏向买入;接近最低价时偏向卖出。这是估算值,并非交易所端数据。
本指标中的突破块是什么?
被保留并重新着色的失效订单块,因为被突破的支撑往往会转为阻力,反之亦然。开启 "Flip Broken Zones to Breaker Blocks" 即可保留它们;我们的突破块指南介绍了相关交易方法。
为什么我看不到任何区域?
可能是高成交量过滤器或过大区域过滤器将其隐藏了,或者波段长度相对于该时间周期过大。请降低成交量阈值、提高 ATR 上限,或减小 Swing Length。
是免费的吗?
是的——在 TradingView 上开源;您可以阅读代码、使用它,如需再发布请遵守平台规则。
它与 Zeno 有什么关系?
这是一款带成交量的免费单一用途订单块检测器;Zeno 的 Gravity Zone 引擎则是多时间周期版本,会给出附带入场、止损、TP1 和 TP2 的信号,并为 QuantumBot 提供数据。
为什么本指标绘制的订单块比其他指标少?
它要求先出现已确认的结构突破再定位起始 K线,限制每个方向的活跃区域数量,拒绝在活跃区域上叠加新区域,并默认隐藏低成交量和过大的订单块。更少但更好的区域,正是设计初衷。
应该使用哪种区域范围,影线还是实体?
影线涵盖 K线所代表的全部流动性,适合更宽的止损;实体区域更窄,适合更紧的止损。大多数聪明钱交易者在高时间周期上使用影线,在日内图表上使用实体。
适用于股票和期货吗?
适用,而且在这些市场上成交量评级最为可靠,因为交易所成交量是真实的;在外汇差价合约上,拆分结果仅供参考。
订单块被触及时如何收到警报?
在指标上创建警报并选择 "Any alert() function call" 条件;消息会注明订单块是被触及还是被突破。
历史模式和突破块模式有什么区别?
突破块模式让被突破的区域保持有效并重新着色,以便从另一侧交易;历史模式则将其冻结为中性色以供研究,不显示成交量条和文字。
它与 Zeno 有什么关系?
这是一款免费的单一用途订单块检测器;Zeno的 Gravity Zone 引擎则是多时间周期版本,会给出附带入场、止损、TP1 和 TP2 的信号。
其他免费聪明钱指标
专为在同一张图表上组合使用而打造:引擎提供偏向与评分,专用工具负责各个要素。
将 Order Blocks with Volume 添加到您的图表
在 TradingView 上一键添加,所有套餐免费,代码公开可读。绝不重绘。