年度星钻会员尊享!MT5 EA:Liquidity Sweep H4 – M15 (Swing Highs and Lows) / MQL5 H4 摆动点加 M15 扫流动性反向开仓量化交易程序 - 交易机器人 | 助力投资交易更好成功资源合集论坛量化交易程序 - 交易机器人 | 助力投资交易更好成功Meta Trade 4量化交易程序 - 交易机器人 | 助力投资交易更好成功BBTrading

年度星钻会员尊享!MT5 EA:Liquidity Sweep H4 – M15 (Swing Highs and Lows) / MQL5 H4 摆动点加 M15 扫流动性反向开仓

此资源为年度星钻会员专享,每日更新,收录于《大白EA宝库:星钻会员专属合集》。

这款 EA 的逻辑分两层:先在 H4 周期识别摆动高低点,把这些位置当作流动性集中的区域;再到 M15 等待价格假突破这些位置后收回,也就是扫流动性,顺着收回的方向反向开仓。仓位不按固定手数,而是按每笔的固定金额风险结合止损距离反推手数,止损距离变大时手数自动变小。本帖文件为 MT5 源码,打包成 zip 下载,解压后在 MetaEditor 里编译使用。

源码预览(先看代码,再决定下不下)

本帖是源码 EA:liquidity-sweep-h4-m15-mt5.mq5,全文共 287 行。下面是它的全部可调参数与文件开头,完整源码在上方下载区,星钻会员可见。

可调参数(3 个)

  • int Range = 21;
  • double sl_points = 100;(SL Points)
  • double RR = 1;(Risk Reward)
//+------------------------------------------------------------------+
//|                                                  SweepH4-M15.mq5 |
//|                                  Copyright 2025, MetaQuotes Ltd. |
//|                                            https://www.b123.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link      "https://www.b123.com/"
#property version   "1.00"
#include <Trade/Trade.mqh>       // Library for taking trades

CTrade trade;                    // Create the object for trading (used when putting positions)

input int Range = 21;            // Range
double SwingHighs[100];           // Array for storing swing highs
double SwingLows[100];            // Array for storing swing lows

int SwingHighCount = 0;          // Counting how many swing highs are
int SwingLowCount = 0;           // Counting how many swing lows are

input double sl_points = 100;     // SL Points

input double RR = 1;           // Risk Reward

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);    // Color for the Background (Black in this case)
   ChartSetInteger(0, CHART_COLOR_GRID, false);             // Color for the grid (false = no color = no grid)
   ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrGreen);   // Color for the bullish candles (Green = upward movement)
   ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, clrRed);     // Color for the bearish candles (Red = downward movement)
   ChartSetInteger(0, CHART_COLOR_CHART_UP, clrGreen);      // Color for the line chart when price goes up
   ChartSetInteger(0, CHART_COLOR_CHART_DOWN, clrRed);      // Color for the line chart when price goes down

风险提示:EA 交易有风险,过往与参数表现不代表未来。正式使用前先在模拟盘跑够样本,确认在自己的点差、滑点环境下仍符合预期,再决定是否上实盘。

版本说明:资源随 MT4/MT5 版本迭代可能失效,如遇失效请在本帖留言反馈。

请登录后发表评论