SMC Market Structure Toolkit MT5
- 指标
-
Svitlana Zhyliaieva
✅ 关于 AlgoLab
AlgoLab 是一支由 MQL 开发者和交易者组成的独立团队,为 MetaTrader 4 和 MetaTrader 5 打造工具。我们开发指标和智能交易系统(EA),注重图表简洁、逻辑清晰和日常实用。
✅ 我们的产品
我们的产品:市场结构与 Smart Money 指标(BOS/CHoCH、流动性、订单块 Order Blocks、公允价值缺口 FVG)、多周期工具(ATR/NATR、成交量分布)、提醒与图表面板,以及适用于 MT4/MT5 的 EA。每个产品同时发布 MT4 与 MT5 版本,两个平台上的表现完全一致。 - 版本: 1.1
- 更新: 18 十月 2026
- 激活: 10
SMC Market Structure Toolkit 是适用于 MetaTrader 5 的 Smart Money (ICT / SMC) 工具包,集于一个指标之中。它像 Smart Money 交易者一样解读市场:先看结构,再看流动性,然后是价格可能做出反应的区域 - 并将这一切直接绘制在图表上,配有简短标签、可选箭头和可选提醒。
主要功能
- 结构同时以两种方式构建 - Internal 和 Swing 的 BOS / CHoCH,各自拥有独立的周期、摆动强度和颜色。
- 每个模块都有自己的周期,与图表无关:在 M5 上交易时,可在 H1 上构建流动性、在 M15 上构建区域。
- 从干净的图表开始。默认只开启 Internal 结构。其他模块只需一个开关即可启用 - 您搭建的是自己的图表,而不是我们的。
- 箭头处处可选。关闭后,结果(突破、扫荡、被取)会移入线上的标签 - 信息不丢失,图表依然整洁。
- 标签中的时间与存活时长(可选):水平线或区域何时形成、存活了多久。紧凑标签一键即可隐藏。
- 内置图表面板和提醒:D1 / H4 / H1 趋势、最近的流动性、未触及的区域、最新事件 - 以及带静默时段和每分钟限制的 Alert / Push / 电子邮件。
- 适用于任何品种和任何周期。它不会交易,不使用 DLL,也不发出网络请求。
1. 市场结构 - 同时以两种方式构建
结构模块是指标的核心。它标记 BOS(顺势突破:延续)和 CHoCH(逆势突破:反转),并且在同一张图表上以两种相互独立的方式进行:Internal 结构和 Swing 结构。每种都有自己的周期、摆动强度、开关和颜色,因此您可以并排观察短期走势和大局,并一眼区分。
1.1 结构设置
- 摆动确认方法 - Conservative:摆动点需在两侧各经过 N 根K线后才确认(更精确,稍晚)。Sliding:只要之后的 N 根K线都没有超过该点即确认(更快,更灵敏)。
- 摆动强度与历史 - 多少根K线确认一个摆动点,以及启动时分析多少根历史K线。
- 只有当K线实体收盘于水平线之外才算突破。刺穿后又收回的影线被视为流动性抓取,而不是突破 - 这有助于过滤虚假的 BOS 信号。
- 统一的趋势状态。每次突破都会更新趋势,即使您已在图表上隐藏了该类事件,因此各标签依据的是同一个趋势状态。
1.2 Internal 结构(方式 1)
- 总开关(默认开启 - 指标以干净状态启动,仅显示 Internal 结构)。
- 拥有自己的周期,与图表无关:例如在查看 M5 时,于 M15 上构建 Internal 结构。
- 四个独立开关:看涨 BOS、看涨 CHoCH、看跌 BOS、看跌 CHoCH。
- 箭头可选。开启时,一个箭头标记突破K线,另一个不同颜色的箭头标记入场K线。关闭时,得到带标签的干净线条。
- BOS 与 CHoCH 分别设有提醒。
1.3 Swing 结构(方式 2)
- 与 Internal 并行运行且相互独立:有自己的总开关、周期、摆动强度(默认 50,Internal 为 5)、事件开关和箭头选项。
- 有自己的一对颜色(默认蓝色和洋红),因此两种结构永远不会混淆。
- Swing BOS 和 Swing CHoCH 有各自的提醒。
1.4 颜色 - Internal 结构的看涨与看跌颜色以及入场箭头颜色;Swing 的颜色在其自己的分组中设置。
1.5 HH / HL / LH / LL
- 标记市场的摆动点:Higher High、Higher Low、Lower High、Lower Low。
- 整组拥有自己的周期和摆动强度(数值越大,点越少越干净)。
- 只显示您需要的点:四种可分别开关;两种颜色 - 看涨点与看跌点。默认关闭。
1.6 IDM - Inducement
- Inducement 是推动浪内部第一个有效回撤 - 早期交易者的止损聚集在其后的小水平。当价格取走它时,兴趣区前方的流动性便已被收集。
- Internal IDM 和 Swing IDM 相互独立:各有自己的开关。
- IDM 的周期由您选择。默认 "As structure":IDM 由其自身结构的推动浪在该结构的周期上构建。也可以选择 M1 到 MN1 的任意其他周期(带自己的摆动强度),IDM 将独立于结构在该周期构建。
- 水平线会一直保留在图表上,直到有K线收盘于其外 - 然后标记为已被取。线上的标签显示该水平何时形成、存活了多久。
- 箭头可选:关闭时,所有信息保留在线上的标签中。
- 活跃 IDM 水平数量限制(Internal 与 Swing 分别计数)、两种颜色(对应看涨与看跌推动浪)以及 IDM 被取时的提醒。默认关闭。
标签。可选的标签时间显示每条线或每个区域何时形成及存活多久;紧凑标签隐藏时间和存活时长,使繁忙的图表保持整洁。所有模块的工作方式相同。
2. 流动性 - 止损所在之处
Smart Money 的逻辑从流动性开始:大量止损单所在的价格区域,价格在启动前往往喜欢先取走它们。每个流动性模块都可单独开启,并拥有自己的周期。
2.1 EQH / EQL - Equal Highs / Equal Lows
- 找出价格几乎相同的两个摆动点 - 经典的流动性池 - 并用带标签的线连接。
- "相等"由您按 ATR 的比例定义:数值越小,要求越严格。
- 自己的周期和摆动强度(通常小于主结构)。第二个点上有可选的箭头和时间标签。
- 开启标签时间后:显示两个点各自形成的时间及其间隔。
2.2 BSL / SSL - 每一个摆动点的流动性
- 每个摆动高点蕴含买方流动性 (BSL),每个摆动低点蕴含卖方流动性 (SSL) - 不仅限于相等的那些。
- 两种模式。Full history:所有摆动点保留在图表上。Live levels:只关注当前周期 - 日、周、月或年(视野由您按所用周期选择)。新水平会使上一个未被取的水平失效(按方向或全部);失效的水平变灰并加上叉号;周期结束时过期的消失,也可选择连同已处理的一并清除。
- 当价格取走某个水平时,模块会告诉您是怎样取的:SWEEP(价格刺穿水平但K线收回 - 抓取,预期反转)或 BOS(K线收盘于其外 - 真正的突破)。
- 每个结果还会注明发生时的时段:亚洲、欧洲或美洲。
- 自己的周期、摆动强度、活跃水平数量限制、BSL 与 SSL 的颜色,以及可选的 Vol / ATR 确认(见 2.9)。
2.3 PDH / PDL / PWH / PWL / PMH / PML
- 前一日、前一周和前一月的最高价与最低价,以带标签的水平线绘制。每一对都有自己的开关和颜色。
- 月份遵循您经纪商的服务器日历。价格扫荡或突破水平时发出提醒。
2.4 TL - Trendline Liquidity
- 通过摆动点绘制的趋势线。上升线的买方止损在其下方(SSL 类型),下降线的卖方止损在其上方(BSL 类型)。
- 自己的周期和摆动强度,每个方向的活跃线数量限制,独立颜色。
- 当K线突破趋势线时,结果显示在K线上(可选箭头)或线上的标签中;可选 Vol / ATR 确认。
2.5 SH / ST - Stop Hunt / Turtle Soup
- 对极值的失败突破:价格用影线越过最近 N 根K线的高点或低点(该极值至少形成于 M 根K线之前),随后K线收盘回到区间内。
- 您设置 N、M 以及影线的最小超出幅度(按 ATR 比例)。看涨与看跌信号可分别显示,使用各自的颜色,并在各自的周期上。
2.6 - 2.8 时段方框:亚洲与欧洲,美国时间
- 方框在时段进行期间跟随其最高价与最低价,时段结束后冻结。时段时间由您自己按经纪商服务器时间输入(不自动换算夏令时),因此方框适用于任何经纪商。
- 时段极值就是流动性:当价格取走方框的上沿或下沿时,您会得到该边界的 SWEEP 或 BOS 结果,并注明发生时的时段。
- 启动时绘制所选数量的历史天数。箭头可选:关闭时,结果显示在方框边界处的独立标签中。
- 美国时段没有方框:其时间窗口仅用于在所有流动性事件的标签中标明时段。
2.9 Vol / ATR 确认
- 一个可选过滤器,由时段方框、BSL / SSL、TL 和 IDM 共用。它在标签中加入简短标记,例如 Vol x1.8+ - ATR x0.9-。
- Vol:取走水平线的那根K线的成交量与近期K线平均值的比较。ATR:该K线的幅度与 ATR 的比较。加号表示超过了您的阈值,减号表示未超过。
- 平均周期、成交量倍数、ATR 周期和 ATR 倍数均由您设置。
- 成交量可选用跳动成交量,或在经纪商提供时选用真实成交量 - 一个参数即可切换。如果某品种没有真实成交量,则使用跳动成交量。成交量类型仅影响 Vol / ATR。
3. 兴趣点 - 失衡与区块
价格可能做出反应的区域。区域在出现后被持续跟踪,价格穿过后即被移除;活跃区域数量限制使图表保持可读。
3.1 FVG - Fair Value Gap
- 第一根与第三根K线之间的三K线缺口。看涨与看跌缺口可分别显示。
- 自己的周期,与图表无关。缺口最小尺寸(按 ATR 比例,过滤噪音)、要处理的历史K线数量,以及区域向右延伸的长度。
- 深色半透明颜色,绘制在K线后方。
3.2 IFVG - Inverted FVG
- 当K线实体突破缺口时,缺口转换角色:被突破的看跌 FVG 变为支撑,被突破的看涨 FVG 变为阻力。
- IFVG 独立运行:无需开启 FVG 模块。
- 周期选择:任意周期,或 "As FVG" - 此时仅从 FVG 设置中取周期和最小尺寸(FVG 模块本身可保持关闭)。
- 活跃区域数量限制,看涨与看跌 IFVG 各有自己的颜色。
3.3 Volume Imbalance
- K线实体之间出现缺口、但影线仍有重叠 - FVG 的温和近亲。
- 自己的周期、以 ATR 计的最小尺寸、以K线数计的延伸、看涨 / 看跌独立的开关和颜色。
- 尽管名称如此,它只根据价格计算,不使用成交量,因此成交量类型设置对它没有影响。
3.4 Order Blocks - Internal 与 Swing
- 针对 Internal 与 Swing 结构的 Order Blocks,各自有开关、区块数量限制和颜色(Swing 区块颜色更浅,便于区分)。
- 周期行为。默认 "As structure":区块来自其自身结构的突破,位于该结构的周期上。也可选择 M1 - MN1 的任意周期并设置自己的摆动强度 - 区块将独立于结构在该周期构建。
3.5 Breaker / Mitigation Blocks
- 失败的 Order Block。Breaker (BB):区块在推动浪极值被刷新后失败。Mitigation (MB):区块在未刷新该极值的情况下失败。区域角色互换 - 被突破的看涨区块变为阻力,被突破的看跌区块变为支撑。
- Internal 与 Swing 分开;BB 与 MB 可独立显示,各有自己的颜色。
- 周期:"As OB"(对应 Order Block 的周期)或任意其他周期 - 此时区块的失败在该周期上被跟踪,区域也绘制在该周期上。
4. 过滤器与工具
4.1 Premium / Discount / Equilibrium 与 Strong / Weak High / Low
- 将当前区间划分为 Premium、Discount 和 Equilibrium,让您立刻看出价格相对区间是贵还是便宜 - 并标出趋势的 Strong 与 Weak High / Low。
- 周期:"As Swing structure" 或您选择的任意周期(带自己的摆动强度)。每个区域有自己的颜色。
4.2 FTA - First Trouble Area
- 价格前进路上最近的反向区域:FTA UP 是价格上方最近的看跌区域(多单的障碍),FTA DN 是价格下方最近的看涨区域(空单的障碍)。
- 配合您已开启的区域模块工作(Order Blocks、FVG、IFVG、Volume Imbalance、Breaker / Mitigation)。也会显示在图表面板中。
5. 服务
5.1 标签中的时间 - 三个选项:关闭、出现时间,或出现时间 + 存活时长。整个指标一个开关。紧凑标签(见 5.4)会再次隐藏时间。
5.2 提醒 - Alert 窗口、Push、电子邮件(默认关闭)
- 总开关和三个渠道:终端 Alert 窗口、手机 Push、电子邮件。
- 选择事件分组:结构(BOS / CHoCH、IDM、EQH / EQL)、流动性(BSL / SSL、前期水平、TL、SH / ST、时段方框)、新区域、区域事件(触及、反弹 / 突破、接近)以及共振 (confluence)。
- 共振:当流动性扫荡、CHoCH 和区域触及在您设定的K线窗口内发生时,只发一条提醒。
- 静默时段:夜间不发送任何内容 - 间隔结束后以一条汇总消息统一送达。
- 每个渠道的每分钟限制、额外声音文件、Classic 或 Combined 格式(包含水平、当前价格和距离的详情块)、每个事件可选的简短或完整说明、启动时的测试消息,以及用于检查提醒行为的日志选项。
- 提醒只针对新发生的事件 - 绝不针对历史 - 且启动后有短暂停顿。
5.3 图表面板(默认关闭)
- 可拖动、带折叠按钮的面板。卡片:TREND(按摆动点的 D1 / H4 / H1,区间内位置以 Discount / Premium % 表示,最近的结构事件)、LIQUIDITY(前一日最高 / 最低价、最近的 BSL / SSL,可选周 / 月水平及最近的 EQH / EQL)、UNTOUCHED ZONES(离价格最近的区域,可选 FTA)、MARKET(服务器时间、ATR、点差,可选K线收盘倒计时)、LATEST EVENTS(最新的在顶部并高亮)。
- 各行按列对齐:左侧为名称,右侧为数值、以ATR计的距离和方向箭头(箭头样式可调)。TREND卡片还可以显示最近一次结构事件发生在多久之前。可选择颜色风格:Colored、Full color或Neutral。每张卡片可单独开关;折叠后,面板可显示一行彩色摘要。所有颜色均可调整。
5.4 干净图表
- 隐藏远离价格的对象(超过 N x ATR)和旧对象(超过 N 根K线)。不会删除任何内容 - 价格回来时,隐藏的对象会重新显示。
- 紧凑标签会去掉标签中括号内的周期和时间。
6. 图表配色方案(可选,默认关闭)
- 为图表应用现成的深色配色方案:背景、文字、网格、K线、柱线、线条、成交量等 - 每种颜色均可编辑。
- 移除指标后,您图表的原始颜色会恢复。
须知
- 所有检测都基于已收盘的K线。摆动点只有在经过所选数量的K线后才确认,因此信号按设计会有延迟。
- 周期低于图表周期的模块不会绘制;Experts 日志中的消息会说明原因。
- 加载时,指标会分析所选数量的历史K线,并等待历史数据加载完毕。
- 时段时间按经纪商服务器时间输入;不自动换算夏令时。
- 所有内容都以图表对象绘制;指标没有可供 Expert Advisor 使用的缓冲区。
- 同时开启大量模块时,较低的周期或较长的历史可能加重图表负担。只开启您使用的功能;Clean chart 选项会有帮助。
- 参数窗口中的标题("== 1.1 ... ==" 等)仅为标题。
- 这是分析工具,而不是交易信号。区域、水平或共振并不保证价格会作出反应。
