返回交易策略
交易策略

SMC 策略教学:核心概念、实操案例与风险管理

Trader Stan·2026.09.25·阅读时间 10 min

SMC 策略教学适合已会读 K 线、想练习价格行为判断的读者。先用市场结构定方向,再用流动性与价格区域定位,等低周期收盘确认,最后计算停损、目标和部位。本文用真实 BTCUSDT 历史行情演示完整仿真交易,避免把进场前的下跌算成获利;条件失效或等待到期就取消,持仓触及停损就退出。

SMC 是什么,能解决什么问题

SMC 是 Smart Money Concepts,常译为聪明钱概念。打开图表,到处都能画框,真正难的是知道哪一个框值得等。它把价格行为整理成一条判断顺序,先看价格往哪里推进,再找可能聚集订单的位置,最后决定什么反应才值得进场。

我觉得这套框架最有用的地方,是让「我想做空」变成可以核对的条件。但 K 线只记录一段时间的开盘、最高、最低与收盘,无法证明哪家机构在买卖。这篇先把名词放回各自的工作位置,再沿着同一段行情走完一次交易判断。图表会用到的概念,都会先在正文讲清楚。

关键要点

  • 市场结构决定观察方向;流动性与价格区域协助定位,碰到区域不等于成交。
  • 确认信号、进场方式、失效位置与部位必须分开写,才能逐根检查。
  • 历史行情可以核实,仿真成交仍有假设;一笔成功或失败都不能代表策略胜率。

SMC 核心概念,各自负责哪个判断

这些名词不是六个独立买卖信号。结构回答方向,流动性回答要观察哪里,订单块(OB)、公允价值缺口(FVG)和破坏块(Breaker)则提供不同的候选区域。先分清分工,才不会看到三个框叠在一起,就误以为多了三份获利保证。

市场结构,先固定高低点的选法

高点逐次擡高、回落低点也垫高,是常见的上升结构;高低点持续降低,则偏向下降结构。两边都没有推进时,可以先判为震荡。判断前要固定周期,同一时刻的十五分钟反弹,可能只是四小时下跌中的一小段。

高低点的选法也要固定。例如一根 K 线的低点低于左右各两根,才记为局部低点;相同低价先不判定。这种画法必须等右侧两根收盘才能确认。它在交易流程中负责建立可重复的参考点,不能把后来确认的位置,提前画成当时已知。

BOS 与 CHoCH,分辨延续和改变

BOS 是 Break of Structure,常用来描述沿原方向突破重要高低点;CHoCH 是 Change of Character,提醒原有结构节奏受到破坏。本文采收盘越过事前指定价位作为突破,影线穿过但收回,另记为穿越事件。

例如下降结构跌破已确认低点,可以观察向下延续;若反而收在维持下降结构的关键高点上方,就需要重新评估。CHoCH 不保证反转,更不会替所有周期宣布方向改变。后面的案例还会用到「跌破前一根最低价」的简单确认,它不是完整波段 CHoCH,两者不要混用。

流动性,找容易出现订单的位置

SMC 常把前高、前低、等高或等低附近视为潜在流动性区。前高上方可能有空单停损和突破买单,前低下方可能有多单停损和突破卖单;这是对订单分布的推测,单靠 K 线不能读出实际数量。

价格穿越低点后收回,可记录为一次向下扫荡的观察情境;穿越后也可能继续下跌。它在流程中的用途,是提醒你检查价格到达关键位置后的反应。已经被扫过的低点仍能作为固定价格目标,但不能再说成「尚未碰过的流动性」。

订单块 OB,找推进前的候选区

Order Block 常从明显上涨前的最后一根下跌 K 线,或明显下跌前的最后一根上涨 K 线寻找。选中后还要检查后续推进是否破坏有意义的结构,以及区域是否已被回测;不能把每根反向 K 线都当作有效 OB。

画区时可采整根高低价或实体,但一套练习必须固定口径。OB 负责提供回测位置,确认与停损另订。尤其要分清「整理区」和「订单块」,行情从某根阴线往下走,不会自动让那根阴线变成看跌 OB。

公允价值缺口 FVG,用三根 K 线辨识

Fair Value Gap 看连续三根 K 线的影线范围。第一根最高价低于第三根最低价,中间区间是多头 FVG;第一根最低价高于第三根最高价,则是空头 FVG。第三根收完,才知道区间是否成立。

FVG 不等于完全没成交过,第二根 K 线可能已经穿过整个区间。它提供另一种回测观察区,没有必然回补的保证。后面会辨认案例旁边的一个 FVG,但不会因为事后看到它,就偷偷把原先的进场区换过去。

破坏块 Breaker,观察失效后的角色转换

Breaker 常用来描述原有 OB 失效后,该区域在反方向成为回测位置的情境。判读时要能指出原本的 OB、失效突破,以及配合的流动性事件和反向结构,不能把任何被穿过的框都重命名为 Breaker。

它的工作是整理区域角色转换,并非要求你在原单停损后立刻反手。下方案例没有建立完整 Breaker 进场条件,因此只使用已写明的偏空规则。学会一个名词,不代表每笔交易都得把它用上。

真实历史案例,逐步完成一笔仿真空单

案例使用 Binance BTCUSDT(以 USDT 计价的比特币)永续合约的历史 K 线,数据于 2026 年 9 月 24 日重新取得。全段采 UTC,UTC+8 时区加八小时;K 线名称使用开盘时间,所说的「收盘确认」在下一个时间边界才可用。这是历史教学仿真,没有实际下单,也不是作者的交易经历。

第一步,固定规则与四小时方向

起点设在 2026 年 9 月 11 日 12:00,只读此前已收完的四小时 K 线。9 月 8 日 12:00 那根低点是 77,600.1,低于左右各两根,到 9 月 9 日 00:00 才完成确认。9 月 10 日 12:00 那根收在 77,218.5,于当日 16:00 确认跌破这个低点,因此本次练习先规划偏空。

这里采用「收盘跌破指定低点后,观察反弹」的方向规则,不把它说成所有周期一致下跌。开始前,把下跌前一根四小时整理 K,也就是 9 月 10 日 08:00 的高低范围 77,651.4–78,195.7,固定为反弹观察区。这根是阴线,所以本文不把它冒称为看跌 OB。

低周期采十五分钟。从起点往后,先等价格碰到观察区,再等第一根收盘跌破前一根最低价的阴线;下一根开盘仿真做空。进场前若四小时收盘高于区间上缘,或当日 16:00 前仍无确认,就取消。持仓期间先碰停损或目标就出场,两者都没碰到则于 9 月 12 日 00:00 退出。

停损规则也先固定,取首次触区到确认 K 线的最高价,加 10 USDT 缓冲;目标采起点前已知的 9 月 10 日 20:00 低点 76,402.9。本版不因目标先被穿越而取消。数量按假设帐户 10,000 USDT、价格风险预算 100 USDT 计算,向下取至 0.001 BTC,费用另外列出。

这组规则在本轮扫描十五分钟信号前固定,但原有四小时行情已看过,因此属历史示范,不是盲测。沿用既有日期,也不因最后赚赔更换案例。你跟着操作时,要先抄下条件,再往右推图。

第二步,区域到价后,等低周期确认

先补一个能核对的区域差异。9 月 10 日 08:00、12:00、16:00 三根四小时 K 线,第一根最低 77,651.4,高于第三根最高 77,518.6,于当日 20:00 确认空头 FVG。它在原观察区下方相接,两者不是同一个框。本次沿用整理区,不临时改成「碰到 FVG 就进场」。

9 月 11 日 12:30 那根十五分钟 K,最高到 77,671.4,首次进入观察区,收在 77,558.1。但这根最低也到过 76,000.3,单凭十五分钟数据不知道高低先后,所以只在 12:45 收盘后记录「已触区」,不仿真这根内的成交。

接着 12:45 那根收在 77,992.7,没有向下确认;13:00 那根虽然下跌,收盘 77,700.0 仍高于前根最低 77,527.8,也不符合。直到 13:15 那根收在 77,486.7,低于前根最低 77,526.4,才在 13:30 确认条件成立。这段等待很重要,看到阴线和出现预定信号,是两件事。

第三步,写出进场、停损、目标和部位

下一根 13:30 开盘为 77,486.6,作为仿真做空价。停损采首次触区至确认 K 线之间的最高价 78,115.4,再加教学用缓冲 10,得到 78,125.4。这个价位定义本次交易失效,价格碰到就退出,不再等四小时收盘;缓冲值是示例参数,未经优化或绩效验证。

目标固定在起点前已知的 9 月 10 日 20:00 低点 76,402.9。它在今天 12:30 已经被穿越,所以此时只能称「再次到达旧低价位」的目标,不能说下方还有未被扫过的流动性。本次规则没有「目标先被碰到就取消」条款,因此继续运行并把缺点记下;若想加入,应建立新版本另外测试。

每 BTC 的停损价差为 78,125.4 − 77,486.6=638.8 USDT;目标距离为 1,083.7 USDT,未扣成本的潜在报酬约 1.70 倍风险。这是距离比例,不是预期获利,也不能单靠它推算胜率。

假设教学帐户 10,000 USDT,单笔价格风险预算 100 USDT,理论部位为 100 ÷ 638.8,约 0.15654 BTC。示例向下取至 0.001 BTC,使用 0.156 BTC,价格停损损失为 99.6528 USDT。这里先算的是不含成本的预算;若 100 是总损失上限,就还要扣出费用与滑价空间,不能直接照这个数量下单。

第四步,逐根确认结果,保留失败纪录

13:30 那根最高 77,900.0、最低 77,211.4,停损与目标都没有碰到。下一根 13:45 的价格区间为 77,720.0–79,300.7,越过停损,却未碰目标。因此仿真在 13:45–14:00 这段时间停损,不需要猜同根内究竟先停利还是先停损;十五分钟数据不能提供精确成交秒数。

若假设能按停损价成交,价格损失约 99.65 USDT。再以教学假设的单边 0.05% 手续费计算,双边费用为(77,486.6+78,125.4)×0.156×0.0005,约 12.14 USDT,合计损失约 111.79 USDT。这不是该帐户的真实费率或完整实盘损益,尚未计入滑价与可能适用的资金费。

回头看,前面那段下跌很漂亮,但发生在进场之前,不能算进这笔空单。这也是我保留此案例的原因,从方向、到价到确认,每个步骤都能成立,交易仍可能失败。练习要留下的不是一句「SMC 没用」,而是原始条件、运行结果,以及下一轮想独立测试的修改。

注意事项与常见错误

最常见的问题,是停损后重新挑波段、换 OB 边界,直到图看起来又合理了。把高低点击法、确认时间和取消条件留在交易日志,才能区分「没有遵守规则」和「遵守后仍亏损」。像案例中的目标已先被穿越,就该保留为待研究条件,而不是事后删掉这笔。

确认本来就有代价。等待收盘可能让进场变差,限价等待则可能完全没成交;取消和未成交应各自记录,不能把后来走到目标的未成交单算成获利。如果一根 K 线同时碰到停损与目标,要补更细数据;仍分不清,就标为结果不确定。

成本会改变你以为承担的风险,案例已经示范了这点。停损触发不保证按指定价格成交,剧烈波动时滑价可能增加损失。永续合约还需核对资金费、保证金和强平条件;本文只演算价格及假设手续费,没有验证任何杠杆设置。

如果在 TradingView 重做练习,Bar Replay 的历史画面不会把普通 Paper Trading 或券商订单变成历史成交。历史仿真要使用独立的 Replay Trading,先设置资金、币别与佣金,离开会话前导出交易纪录。这个工具差别很小,混在一起却会让整份回测失去可比性。

SMC 的后续学习路径

先照本文重做一次,确认自己能说出每一步在等什么,再选需要深入的部分。本站规划的延伸阅读如下,尚未完成的文章先保留名称,不提供空链接。

  • 延伸阅读待补|市场结构教学:BOS、CHoCH 与确认时间,深入波段选取与跨周期判断。
  • 延伸阅读待补|流动性教学:前高前低、扫荡与延续,比较穿越后收回与继续推进。
  • 延伸阅读待补|订单块怎么画、怎么找?失效怎么认,再对照清算热力图看流动性。
  • 延伸阅读待补|FVG 是什么?公允价值缺口怎么画、进场停损放哪、24 小时市场怎么算收线。
  • 延伸阅读待补|破坏块是什么?和假突破怎么分,拒绝块、推进块一次讲清。
  • 延伸阅读待补|交易日志怎么写?从字段到复盘,看出自己为什么一直凹单。

本文供学习与仿真练习使用,不提供个别投资建议。先把同一套规则如实做完,再用更多纪录检查它是否有价值。

常見問題

Q1. SMC 策略可以直接当进场信号吗?

不能。SMC 组织方向、流动性与价格区域,仍需另订确认、进场、失效与部位。案例采用的十五分钟确认,是明确写出的示例规则。

Q2. CHoCH 出现就代表趋势反转吗?

不保证。它提醒指定周期的原结构改变,可能反转,也可能整理;不能用十五分钟变化直接替四小时宣布反转。

Q3. FVG 一定会回补吗?

不一定。它是三根 K 线形成的价格区域,第三根收完才能确认;成立不等于保证回补,更不等于可以省略进场条件。

Q4. 新手该用哪个周期,日志记什么?

本文用四小时看背景、十五分钟找确认,未证明这组周期最好。日志应保留选点、区域、确认时间、进出场、部位、成本,以及取消和未成交纪录。

SMC 策略SMC 教学市场结构流动性订单块FVG破坏块风险管理