量化指标解码17:SMC聪明钱概念之公允价值缺口
本文是《量化指标解码》系列的第17篇,我们将深入解码Smart Money Concept(SMC聪明钱概念)中的Fair Value Gap(公允价值缺口)。从价格失衡的形成机制到交易逻辑应用,从过滤器设计到与Order Block的协同,让你掌握这个捕捉价格失衡的核心工具。

写在前面
上一篇讲了Order Block,有读者私信说:“Order Block确实能找到机构建仓区域,但有时候价格回到Order Block附近就反转了,有时候却直接穿透。怎么判断Order Block的有效性?”
这个问题问到点子上了。Order Block告诉你机构在哪里建仓,但不能告诉你趋势有多强。价格回到Order Block区域,是会获得支撑反弹,还是会直接穿透继续下跌?这需要其他信号来确认。
Fair Value Gap(FVG,公允价值缺口)就是这样一个确认信号。
FVG的本质是价格快速波动留下的"真空"区域。机构大单推动价格快速上涨或下跌时,中间价位没有充分成交,留下了一个缺口。这个缺口就像市场的"未完成订单",价格倾向于回来填补它。
但这里有个关键点:如果价格回到Order Block区域,FVG却没有被填补,说明什么?说明下行(或上行)动能不足,趋势可能要反转了。这就是FVG与Order Block配合使用的核心逻辑。
这篇文章重点讲FVG的形成机制、交易逻辑、过滤器设计,以及如何与Order Block协同使用。
Fair Value Gap是什么?
先说个场景。假设螺纹钢价格在3500附近震荡,突然某机构接到消息,决定大举做多。他们在3500-3520区间快速扫货,价格瞬间拉到3550。
这个过程中,3520-3550之间的价位没有充分成交。散户还在犹豫,机构已经把价格拉上去了。这个3520-3550的区间,就是Fair Value Gap。
FVG的本质:价格快速波动留下的未充分成交区域。
为什么会形成FVG?因为机构大单推动价格时,速度太快,中间价位来不及成交。市场参与者在3520想买,但价格已经到3550了,订单没成交。这些未成交的订单就积累在缺口区域。
市场倾向于回补缺口,但不是必须回补。如果趋势足够强,价格可能永远不会回到缺口区域。这就是为什么"FVG未被填补"是趋势强劲的信号。
FVG vs 传统缺口
传统技术分析也讲缺口,但定义不同。
传统缺口:今天的最低价高于昨天的最高价(或今天的最高价低于昨天的最低价),形成价格断层。
FVG:三根K线之间的价格不连续。K线i的低点高于K线i+2的高点(Demand FVG),或K线i的高点低于K线i+2的低点(Supply FVG)。
传统缺口只看相邻两根K线,FVG看三根K线的关系。FVG的检测更精细,能捕捉到更多的价格失衡信号。

FVG怎么用?
FVG在实战中有三种主要用法。
什么时候入场?
FVG可以作为入场区域的参考。
Demand FVG(需求缺口):价格上涨后回落,回到Demand FVG区域时可能获得支撑。为什么?因为这个区域有未成交的买单。价格回来时,这些买单被激活,形成支撑力量。
Supply FVG(供应缺口):价格下跌后反弹,反弹到Supply FVG区域时可能遇到阻力。这个区域有未成交的卖单,价格反弹时,这些卖单被激活,形成阻力。

趋势强不强?
这是FVG最重要的用法。
FVG未被填补 = 趋势强劲
假设价格从3500涨到3600,留下一个Demand FVG在3520-3540区间。价格继续上涨到3650,然后回调。如果回调只到3560就止跌反弹,FVG没有被填补,说明什么?说明下行动能不足,多头力量占优,趋势依然强劲。
FVG被完全填补 = 趋势可能减弱
如果回调跌破3520,完全填补了FVG,说明下行动能很强,多头力量不足以守住缺口。这时候要警惕趋势可能反转。

止损怎么设?
FVG可以作为止损位的参考。
做多时:止损设在Demand FVG下方。如果价格跌破FVG底部,说明趋势可能改变,应该止损离场。
做空时:止损设在Supply FVG上方。如果价格涨破FVG顶部,说明趋势可能改变,应该止损离场。
FVG被完全填补是重要的趋势改变信号,不能忽视。
FVG过滤机制
理论上,任何三根K线只要满足条件就会形成FVG。但实际交易中,小幅波动也会产生很多FVG,这些"噪音FVG"没有交易价值。
系统引入了基于ATR的宽度过滤机制。
为什么需要过滤?
假设价格在3500-3510之间震荡,每次波动几个点。这种小幅波动也会产生FVG,但这些FVG的宽度只有2-3个点,没有实际意义。
过滤器的作用就是筛选出宽度足够大的FVG,忽略那些噪音信号。
4种过滤模式
系统提供了4种过滤模式,基于ATR(Average True Range,平均真实波幅)的倍数:
1. Very Aggressive(非常激进)
保留宽度 > 0.1×ATR 的FVG。
适用场景:高频交易,需要捕捉所有可能的机会。
缺点:信号太多,噪音大。
2. Aggressive(激进)
保留宽度 > 0.2×ATR 的FVG。
适用场景:日内交易,平衡信号数量和质量。
推荐指数:★★★
3. Defensive(防守)
保留宽度 > 0.3×ATR 的FVG。
适用场景:波段交易,只关注高质量信号。
推荐指数:★★★★★(默认推荐)
4. Very Defensive(非常防守)
保留宽度 > 0.5×ATR 的FVG。
适用场景:长线交易,只关注最强的价格失衡。
推荐指数:★★★


如何选择过滤模式?
根据交易周期选择:
- 5分钟、15分钟:Aggressive或Defensive
- 1小时、4小时:Defensive
- 日线:Defensive或Very Defensive
根据品种波动率选择:
- 高波动品种(加密货币、小品种期货):Defensive或Very Defensive
- 低波动品种(股指、大宗商品):Aggressive或Defensive
实战建议:先用Defensive模式,观察一段时间。如果信号太少,调整为Aggressive;如果信号太多,调整为Very Defensive。
FVG + Order Block:双重确认
FVG单独使用效果有限,与Order Block配合使用才能发挥最大威力。
案例1:FVG与Demand OB重叠
场景:螺纹钢从3800跌到3400,出现Major看涨ChoCh信号。价格从3400反弹到3600后开始回调。
分析:
- 3450附近有Demand Main ChoCh Order Block(机构建仓区域)
- 3460-3480区间有Demand FVG(价格失衡区域)
- FVG与Order Block重叠,形成双重支撑
入场策略:
- 入场位置:3470(FVG中部,Order Block上沿)
- 止损位置:3440(Order Block下沿下方)
- 止盈目标:3600(前期高点)
- 风险收益比:(3600-3470)/(3470-3440) = 130/30 ≈ 4.33
信号强度:★★★★★
双重支撑,高胜率机会。可以适当增加仓位(但不超过标准仓位的1.5倍)。

案例2:FVG未填补 + OB支撑
场景:铁矿石从900涨到1050,出现Major看跌ChoCh信号。价格从1050回落到980后开始反弹。
分析:
- 1030附近有Supply Main ChoCh Order Block(机构派发区域)
- 1010-1025区间有Supply FVG(价格失衡区域)
- 价格反弹到1005就止涨回落,FVG未被填补
交易含义:
FVG未被填补,说明上行动能不足,空头力量占优。即使价格没有触及Order Block,也可以考虑做空。
入场策略:
- 入场位置:1005(FVG下沿附近)
- 止损位置:1030(FVG上沿上方)
- 止盈目标:980(前期低点)
- 风险收益比:(1005-980)/(1030-1005) = 25/25 = 1.0
信号强度:★★★★
风险收益比一般,但FVG未填补是强信号。可以标准仓位入场,严格止损。

双重确认的核心逻辑
第一层确认:Order Block告诉你机构在哪里建仓。
第二层确认:FVG告诉你趋势有多强。
- FVG与Order Block重叠 → 双重支撑/阻力,高胜率
- FVG未被填补 → 趋势强劲,可以提前入场
- FVG被完全填补 → 趋势减弱,谨慎对待Order Block
这种多层次确认的方式,能大幅提升交易信号的可靠性。
参数配置详解
ATMTrader的SMC指标提供了完整的FVG配置功能。

1. FVG显示开关(默认开启)
控制是否在图表上显示FVG矩形框。
2. 过滤器启用(默认开启)
控制是否启用基于ATR的宽度过滤。
3. 过滤器类型(默认Defensive)
选择过滤强度:Very Aggressive、Aggressive、Defensive、Very Defensive。
4. FVG最大显示数量(默认0,不限制)
控制图表上最多显示多少个FVG。
实战经验与避坑指南
第一,FVG不是必须回补的。传统技术分析认为"缺口必补",但FVG不是。如果趋势足够强,价格可能永远不会回到缺口区域。不要盲目等待FVG回补。
第二,FVG被完全填补是重要信号。如果价格完全填补了FVG(收盘价穿过缺口底部或顶部),说明趋势可能改变。这时候要重新评估持仓,考虑止损或减仓。
第三,配合Order Block使用效果更好。单独使用FVG,胜率不会太高。FVG与Order Block重叠时,才是最佳入场时机。
第四,过滤器参数需要调整。不同品种、不同周期,过滤器参数要分开设置。螺纹钢和铁矿石的波动率不同,过滤强度也要不同。
写在最后
Fair Value Gap是价格失衡的信号,告诉你趋势的强度。与Order Block配合使用,可以大幅提升交易信号的可靠性。
下一篇会讲BoS和ChoCh,这是判断趋势状态的关键。Break of Structure(结构突破)表示趋势延续,Change of Character(特征改变)表示趋势可能反转。知道了趋势是延续还是反转,才能决定是顺势交易还是逆势抄底。
再下一篇讲流动性检测,这涉及到双顶双底、三顶三底等经典形态背后的机构操作逻辑。机构如何利用这些形态扫荡散户的止损单,然后反向建仓。
先写到这,有问题欢迎留言交流。
本文是《量化指标解码》系列的第17篇,ATMQuant量化交易系统已开源至GitHub:https://github.com/seasonstar/atmquant
SMC指标为ATMTrader Pro版专享功能,加入知识星球即可获取完整源码和配置教程。
本文内容仅供学习交流,不构成任何投资建议。交易有风险,投资需谨慎。
加入「量策堂·AI算法指标策略」
想系统性掌握策略研发、指标可视化与回测优化?加入我的知识星球,获得持续、体系化的成长支持:

往期文章回顾
《量化指标解码》系列
- 量化指标解码16:量化指标解码16:SMC聪明钱概念之订单块
- 量化指标解码15:Adaptive MACD Deluxe - 会自己调参的智能MACD
- 量化指标解码14:Supertrended RSI - RSI与趋势跟踪的完美融合
《以AI量化为生》系列
相关标签:#量化交易 #技术指标 #SMC #FVG #公允价值缺口 #vnpy
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)