Meridian Flow Indicator
- 指标
-
Shipra Gupta
我是 Shipra Gupta,一名交易员和量化策略开发者,拥有扎实的数学、经济学以及算法交易系统背景。多年来,我长期专注于外汇、黄金、指数、大宗商品及加密货币市场,致力于构建以数据驱动、强调稳定性、精准度与纪律执行的交易策略。
我的专长包括开发 MetaTrader 5 Expert Advisors(EA)、量化交易模型、剥头皮交易系统、趋势跟随算法、波动率策略以及风险控制自动化框架。我开发的每一个系统都基于市场结构分析、统计研究、历史回测、优化以及真实市场验证。 - 版本: 2.0
Meridian Flow — MT5 Smart Money Structure 指标
Meridian Flow 是一款专为使用 Smart Money Concepts (SMC) 和 ICT Price Action 方法论的交易者打造的 MetaTrader 5 指标。它可以在任意品种和时间周期上自动识别 BOS(Break of Structure)和 CHoCH(Change of Character),并为每个信号绘制完整的风险地图——Entry、Stop Loss、TP1、TP2 和 TP3,包括历史信号。
信号只会在确认后的已收盘 K 线上触发。不重绘,不猜测。
Meridian Flow 的独特之处
大多数结构指标只显示当前活跃交易。Meridian Flow 会为图表上的每一个历史信号绘制 SL 和 TP 水平,并让每个信号拥有独立的未来 K 线显示范围。这样,你可以在投入真实资金之前,直观地检查指标在不同市场环境下的表现。
Stop Loss 根据 ATR(Average True Range)计算,因此会自动适应当前品种的波动率。当 TP1 被触发后,Stop Loss 可选择移动至入场价(Break-Even),并以琥珀色线显示,让你的保护底线始终清晰可见。
核心功能
市场结构引擎
通过可配置的 Pivot 回溯周期识别经过确认的 Swing High 和 Swing Low。每次结构突破都会被分类为 BOS(趋势延续)或 CHoCH(趋势反转)。你可以选择仅显示反转信号、仅显示延续信号,或同时显示两者。突破确认方式可以选择 Close 或 Wick。
完整风险可视化
每个信号绘制五个价格水平:虚线 Entry、实线 Stop Loss,以及三个 Take Profit 水平(TP1、TP2、TP3)。Entry 与 SL 之间填充阴影形成可视化风险区域。TP 线在未触发时显示为虚线,触发后变为实线。标签同时显示精确价格以及相对于 Entry 的百分比距离。
五种风险预设
可选择 Conservative(2.5× ATR 止损,1R/2R/4R 目标)、Balanced(1.5× ATR,1R/2R/3R)、Aggressive(1× ATR,1.5R/2.5R/4R)、Scalping(0.8× ATR,0.8R/1.5R/2R),或使用 Custom 自定义每一个倍数。
历史信号回放
回溯范围内的所有信号会同时显示。每个信号向前延伸用户设定的 K 线数量(默认 20 根)。为避免超过 MT5 图表对象限制,默认最多显示 40 个信号,可在设置中调整。
推送通知
通过 MetaTrader App 发送移动端通知,包括 Buy/Sell 信号以及 Entry、SL 和全部 TP 价格,同时支持 SL 触发和可选的 TP 通知。每根收盘 K 线最多触发一次,不会在每个 Tick 上重复发送。
完整颜色控制
Entry、SL、TP、Break-Even、风险区域以及 Buy/Sell 箭头均拥有独立颜色设置。
支持的市场
支持 MT5 可交易的任何品种。已在 Forex 主要及交叉/小众货币对、Gold(XAUUSD)、Silver、Crude Oil、美国指数(NAS100、US30、SPX500)以及加密 CFD(BTCUSD、ETHUSD)上进行测试。推荐使用 M15、H1、H4 和 D1。
工作原理
每根收盘 K 线上,指标检查是否突破了已确认的 Swing High 或 Swing Low。如果发生突破,则根据当前趋势将其分类为 BOS 或 CHoCH,并按照所选择的信号模式进行过滤。随后计算当前 ATR,并使用 Entry ±(ATR × 倍数)计算 SL。三个 TP 根据所选 R 倍数,以风险距离为基础计算。所有水平都以与信号 K 线索引绑定的有限线段绘制,因此不会覆盖其他信号。
参数
Structure: Swing Length(默认 13)、Break Confirmation(Close 或 Wick)、Signal Mode(BOS+CHoCH / CHoCH only / BOS only)。
Risk: 风险预设、ATR Length(默认 13)、自定义 SL/TP 倍数、Break-Even 开关。
Display: Extend Bars(默认 20)、Max Signals(默认 40)。
Notifications: Push on Signal、Push on SL Hit、Push on TP Hit,均可独立启用。
Colors: Buy 箭头、Sell 箭头、Entry 线、SL 线、TP 线、Break-Even 线、风险区域填充。
安装
将 MeridianFlow.mq5 复制到 MQL5/Indicators/ 文件夹,打开 MetaEditor 并按 F7 编译,然后从 Navigator 面板将指标拖到任意图表上。要启用推送通知,请在 MT5 的 Tools → Options → Notifications 中设置 MetaQuotes ID。
FAQ
会重绘吗?
不会。信号只会基于确认后的收盘 K 线生成,当前正在形成的 K 线不会被使用。
支持 Gold 和加密货币吗?
支持。基于 ATR 的止损会自动适应每种品种的波动率。
可以自定义 R:R 吗?
可以。选择 Custom 预设后,可以独立设置 SL、TP1、TP2 和 TP3 倍数。
为什么只看到 40 个历史信号?
MT5 对图表对象数量存在内部限制。如有需要,可以提高 Max Signals,但在非常长的历史数据上可能会影响性能。
