Sniper Grade Bot
- 专家
-
Emmanuel Chinedu Ifechukwu
Developer/ Circuit Technician - 版本: 8.25
- 更新: 1 十月 2026
- 激活: 5
MT5 安装与设置
1. 打开 MetaTrader 5。
2. 点击 文件 ➔ 打开数据文件夹。
3. 进入 "MQL5" ➔ "Experts",然后将完整的 "Sniper_Grade Bot" 文件夹复制到该目录中。
4. 返回 MT5,在导航器(Navigator)面板中的 Experts 上点击鼠标右键,然后选择 刷新(Refresh)。
5. 在 MT5 顶部工具栏启用 自动交易(AutoTrading)。
6. 进入 工具(Tools) ➔ 选项(Options) ➔ Expert Advisors(EA):
- 勾选 允许 Algo Trading(Allow Algo Trading)。
- 勾选 允许 WebRequest(Allow WebRequest),如果使用外部 DXY 数据或新闻 Web Hook,则必须启用此选项。
7. 将 "EA_Grade_Bot.mq5"(或已编译的 ".ex5" 文件)拖放到任意图表窗口中。
推荐时间周期: Forex / Metals / Crypto 使用 5分钟(M5)。
---
输入参数参考
手数与账户资金管理
参数| 类型| 默认值| 描述
"InpUseFixedLot"| "bool"| "false"| 设置为 "true" 时,EA 对每笔交易使用固定手数。设置为 "false" 时,根据账户余额和风险百分比自动计算交易手数。
"InpFixedLotSize"| "double"| "0.10"| 当 "InpUseFixedLot = true" 时使用的确切交易手数。
"InpRiskPct"| "double"| "1.0"| 每笔交易的风险百分比,以检测到的实时账户余额为基准。例如,"1.0" = 每笔交易承担 1% 风险。
"InpMaxDailyLossPct"| "double"| "5.0"| 最大每日账户权益回撤百分比。如果账户权益相对于当天开始时的余额下降达到该百分比,EA 将停止当天的所有交易。
---
TP 目标距离与仓位分批管理
参数| 类型| 默认值| 描述
"InpTP1_RR"| "double"| "1.0"| TP1 里程碑(风险回报倍数): 当价格达到该水平时,止损移动至保本价(Breakeven),并执行部分平仓。
"InpTP2_RR"| "double"| "1.8"| TP2 里程碑(风险回报倍数): 当价格达到该水平时,止损移动至 TP1 水平,并执行部分平仓。
"InpTP3_RR"| "double"| "3.0"| TP3 经纪商目标(风险回报倍数): 发送给经纪商的主要止盈价格,用于最终平掉剩余仓位。
"InpTP1_ClosePct"| "double"| "50.0"| 达到 TP1 时平掉总仓位的百分比。例如 "50%"。
"InpTP2_ClosePct"| "double"| "25.0"| 达到 TP2 时,从剩余仓位中平掉的百分比。
---
移动止损控制
参数| 类型| 默认值| 描述
"InpEnableTrailingStop"| "bool"| "true"| 启用主动的分阶段移动止损管理。
"InpTrailingStepPoints"| "double"| "150.0"| 价格进入盈利后,每个移动止损阶段所使用的距离,单位为 points。"150 points = 15 pips"。
---
DXY 宏观过滤器与新闻过滤器
参数| 类型| 默认值| 描述
"InpEnableDXYFilter"| "bool"| "true"| 启用 H4 周期的 DXY 美元指数宏观趋势过滤器。用于阻止与美元动量方向相反的交易。加密货币交易对会自动绕过此过滤器。
"InpDXY_Symbol"| "string"| ""USDX""| 你的经纪商提供的 DXY 交易品种名称。如果经纪商没有提供 DXY/USDX,EA 会自动回退使用反向的 "EURUSD"。
"InpEnableNewsFilter"| "bool"| "true"| 启用 MT5 原生经济日历高影响新闻过滤器。
"InpNewsBlackoutMin"| "int"| "30"| 在高影响经济事件发生前后禁止新开仓的时间,单位为分钟。例如 NFP、CPI、FOMC。
---
自适应精度保护
参数| 类型| 默认值| 描述
"InpEnableLossStreakGuard"| "bool"| "true"| 启用后,如果某个交易品种出现 2 次或以上连续历史亏损,EA 会自动将该品种的最低信心阈值提高到 ≥ 0.80,直到该品种出现一笔盈利交易为止。
---
时间与星期过滤器
参数| 类型| 默认值| 描述
"InpEnableTimeFilter"| "bool"| "true"| 限制每天仅在指定的 UTC 时间段内开仓。
"InpStartHour"| "int"| "7"| 开始允许开仓的 UTC 小时。例如 "7" = 07:00 UTC,即伦敦市场开盘时间附近。
"InpEndHour"| "int"| "20"| 停止开新仓的 UTC 小时。例如 "20" = 20:00 UTC。
"InpAvoidAsianSession"| "bool"| "false"| 设置为 "true" 时,禁止在 00:00 至 07:00 UTC 期间开新仓。
"InpTradeMonday"| "bool"| "true"| 设置为 "false" 时,禁止周一开新仓。
"InpTradeFriday"| "bool"| "true"| 设置为 "false" 时,禁止周五开新仓。
"InpFridayCloseHour"| "int"| "18"| 周五 UTC 时间超过该小时后,不再开新仓,以降低周末跳空风险。
---
交易与风险敞口限制
参数| 类型| 默认值| 描述
"InpMaxSymbolTrades"| "int"| "1"| 在指定 Magic Number 下,某个特定交易品种允许同时持有的最大未平仓仓位数量。
"InpMaxTotalTrades"| "int"| "3"| 所有交易品种合计允许同时持有的最大未平仓仓位数量。
---
挂单过期时间
参数| 类型| 默认值| 描述
"InpUsePendingExpiry"| "bool"| "true"| 启用对未成交 Buy Limit 和 Sell Limit 挂单进行自动定时取消。
"InpPendingExpiryHours"| "int"| "4"| 挂单提交后,在多少小时后自动取消未成交的限价挂单。
"InpPendingExpiryMinutes"| "int"| "0"| 挂单过期时间额外增加的分钟数。
---
紧急账户权益保护
参数| 类型| 默认值| 描述
"InpEnableEquityFloor"| "bool"| "false"| 启用硬性账户权益底线保护机制。
"InpMinEquityThreshold"| "double"| "9000.0"| 如果账户权益低于该指定美元金额,所有交易将立即被禁止。
---
通知与可视化 HUD
参数| 类型| 默认值| 描述
"InpShowHUDDashboard"| "bool"| "true"| 开启或关闭图表左上角的实时 HUD 信息面板。
"InpSendPushAlerts"| "bool"| "false"| 当交易开仓或达到 TP 里程碑时,通过 MT5 手机应用发送实时推送通知。
"InpSendEmailAlerts"| "bool"| "false"| 在交易执行事件发生时发送电子邮件通知。需要先完成 MetaTrader 的电子邮件设置。
---
交易引擎启用开关
参数| 类型| 默认值| 描述
"InpEnableTrending"| "bool"| "true"| 启用 趋势引擎(Trend Engine),运行于 M5 K 线上。
"InpEnableRanging"| "bool"| "true"| 启用 震荡/区间引擎(Ranging Engine),运行于 M5 K 线上。
"InpEnableCorrection"| "bool"| "true"| 启用 修正过渡引擎(Correction Transition Engine),运行于 M5 K 线上。
"InpEnableScalp"| "bool"| "true"| 启用 剥头皮引擎(Scalp Engine),通过独立的 M1 K 线计时器运行。
---
最佳实践与建议
1. 推荐时间周期
将 EA 安装到 M5(5分钟) 图表上,以获得最佳的多时间周期分析效果。
Scalp Engine(剥头皮引擎) 会在后台自动处理自己的 M1 数据,因此无需将主图表切换到 M1。
2. 账户资金与风险
建议将 "InpRiskPct" 保持在每笔交易 0.5%–1.5% 的范围内,以进行较为稳健的风险管理。
3. 加密货币交易
交易加密货币("BTCUSD"、"ETHUSD")时,DXY 过滤器会自动绕过这些交易品种,使技术交易引擎能够进行 24/7 全天候 的技术面执行。
4. 贵金属与 Forex
确保经纪商的经济日历在以下位置可用:
终端(Terminal)➔ 日历(Calendar)
这样高影响新闻过滤器才能正常运行。
