供需区理论(Supply & Demand):寻找机构的订单块
作者:FXEA Prime | 阅读时间:约 12 分钟
你是否好奇:为什么价格总是在“半空中”突然反转,而那里没有任何均线或支撑位?答案藏在机构的脚印里。本文将带你深入华尔街的“暗池”,揭秘订单块(Order Block)与失衡区(Imbalance)的原理,教你如何像狙击手一样,在机构挂单的地方提前埋伏。
一、引言:大象洗澡的痕迹
如果一只大象跳进浴缸,水一定会溢出来。同样,当高盛、摩根大通这样的“大象”进入市场时,他们无法隐藏自己的踪迹。
因为资金量太大,他们无法在一个价格点买入所有的货。他们的买入行为会导致价格剧烈、快速地单边运动,从而在图表上留下一个巨大的缺口。这个缺口的起点,就是我们寻找的“供需区(Supply & Demand Zone)”。
普通的支撑阻力是“防守线”,而供需区是“进攻线”。
我们不做猜测,我们只寻找那些曾经发生过剧烈失衡的地方,因为机构大概率还会在那里再次出手。
二、什么是供需区?四大基本形态
供需区不是一条线,而是一个价格区域。根据价格的走势,我们可以将其分为四种形态:

图解:R=Rally(涨), D=Drop(跌), B=Base(盘整)。重点关注反转形态。
📐 四大形态图谱:
- RBD (Rally-Base-Drop): 涨-平-跌。这是最经典的供给区(做空)。价格冲高,停顿,然后暴跌。
- DBR (Drop-Base-Rally): 跌-平-涨。这是最经典的需求区(做多)。价格探底,停顿,然后暴涨。
- RBR (Rally-Base-Rally): 涨-平-涨。这是中继形态,适合顺势加仓。
- DBD (Drop-Base-Drop): 跌-平-跌。中继形态,顺势做空。
关键点: 中间的那个“Base(盘整区)”,就是机构积累订单的地方,也是我们要画框的地方。
三、核心驱动力:失衡(Imbalance)与真空效应
为什么价格一定会回到供需区?因为失衡(Imbalance / FVG)。
当一根巨大的阳线拔地而起时,买单极其强劲,卖单瞬间枯竭。这导致K线中间留有一段“真空地带”,在这个价格区间内,只有买单成交,没有卖单匹配。
市场讨厌真空。为了维持公平价值(Fair Value),价格往往会回落填补这个真空区域(Re-pricing),这就是著名的“回踩确认”。
四、什么是订单块(Order Block)?
在 SMC 理论中,我们把供需区中最核心的那根K线,称为订单块(Order Block, OB)。

图解:OB通常是暴涨前的最后一根阴线,或暴跌前的最后一根阳线。
🔍 如何精准识别 OB:
- 寻找爆炸点: 找到图表上最剧烈的一段单边行情(必须包含 Imbalance/大实体K线)。
- 回溯起点: 找到大行情启动前的最后一根反向K线。
(例如:大暴涨前的最后一根阴线,就是 Bullish OB)。 - 画出区域: 包含这根K线的最高价和最低价(有时包含影线)。
- 机构逻辑: 机构在那根阴线处是在做空(诱空),然后迅速拉升。为了不亏损,他们必须让价格回到那根阴线的开盘价附近,把手中的空单平仓保本。这就是价格回踩 OB 的原因。
五、实战策略:如何画线与挂单
供需区交易法属于左侧交易(Limit Orders)。我们不需要盯着盘面,只需要提前挂单。
1. 画线规则
找到 DBR 或 RBD 形态,画出 Base 区域。如果 Base 是一根K线(OB),则画出该K线的高低点范围。
2. 进场策略
- 挂单(Limit Entry): 在供需区的近端边缘(Proximal Line)挂 Buy Limit 或 Sell Limit。
- 止损(Stop Loss): 设在供需区的远端边缘(Distal Line)之外,再加 5-10 个点的缓冲。
- 止盈(Target): 下一个反向的供需区。
供需区与支撑阻力完全相反!
支撑阻力是测试越多次越有效,但供需区是第一次测试最有效(Fresh Zone)。
被触碰过的供需区,意味着里面的剩余订单已经被消耗掉了,第二次再去可能就会直接被打穿。
六、量化视角:EA 如何识别爆炸性K线
在 EA 开发中,我们要量化“供需区”,首先要定义什么是“剧烈运动”。我们可以使用 **ERC (Extended Range Candle)** 概念。
// 1. 定义大阳线 (Body > ATR * 1.5)
double bodySize = MathAbs(Close[1] – Open[1]);
double atr = iATR(Symbol(), 0, 14, 1);
bool isExplosive = (bodySize > atr * 1.5) && (Close[1] > Open[1]);
// 2. 寻找大阳线之前的阴线
bool isRedCandle = (Close[2] < Open[2]);
// 3. 定义失衡 (Imbalance)
// 当前K线低点 > 前根K线高点 (有缺口)
// 注意:这里简化了FVG逻辑,实际开发需更精细
bool hasImbalance = (Low[0] > High[2]);
if (isExplosive && isRedCandle) {
// 标记第2根K线为 Order Block
double entryPrice = High[2]; // 挂单在OB高点
double stopLoss = Low[2]; // 止损在OB低点
// 绘制矩形框
DrawRectangle(Time[2], High[2], Time[0], Low[2], Color_Blue);
}
👨💻 程序员笔记:
最优秀的 Supply Demand EA 往往不使用复杂的指标,而是专注于 K线实体/影线比率 和 动能速度。建议加入“多周期共振”:只交易 H4 周期 OB 与 日线趋势方向一致的信号。
七、常见问题 (FAQ)
我们深耕 MQL4 程序开发,提供 定制化指标开发、EA 开发服务,可根据交易策略与习惯打造专属工具,降低操作成本,提升执行效率。





