📊

系统架构概述

🎯 设计理念

本EA由两套独立策略叠加运行,通过差异化的交易风格实现收益曲线的平滑化:

  • 模块A追求高盈亏比的趋势突破
  • 模块B追求稳定的对锁套利收益
  • 两者相互补充,降低单一策略风险

⚙️ 技术特点

  • MT4/MQL4 平台专业开发
  • 默认品种:XAUUSD(黄金)
  • 推荐周期:M1 或 M5
  • 独立 MagicNumber 便于统计
  • 全参数可调,灵活配置

🔐 风控体系

  • 账户级日内最大亏损控制
  • 整体最大回撤熔断机制
  • 最低可用保证金检查
  • 熔断后自动暂停交易
  • 可选熔断时全部平仓

模块A:HGL 大手数秒单策略 高频

📌 核心目标

  • 在高波动时段使用较大手数单次进场
  • 固定止损 + 固定止盈 + 持仓时间上限
  • 每次只允许一单在场
  • 不加仓、不马丁、不网格
  • 盈亏结构:小亏 + 大赚(盈亏比 > 1:2)

📈 入场信号

突破 + 均线过滤策略:

  • 价格突破最近N根K线高点 + 快均线在慢均线上方 → 做多
  • 价格跌破最近N根K线低点 + 快均线在慢均线下方 → 做空
  • 支持自定义突破周期和均线参数

💰 资金管理

两种手数模式可选:

  • 动态模式:手数 = 余额 / 1000 × 系数
  • 固定模式:使用预设固定手数
  • 根据上一单结果微调手数
  • 设有最大手数上限保护

模块A 交易流程

1
检查交易时间
2
检查点差/持仓
3
获取入场信号
4
计算手数
5
下单(带SL/TP)
6
超时强制平仓

📋 核心参数说明

参数名 默认值 说明
A_Enabled true 是否启用模块A
A_StartHour / A_EndHour 0 / 23 交易时间段(服务器时间)
A_UseDynamicLots true 是否使用动态手数
A_LotsPer1000 0.45 每1000美金对应手数
A_SL_Points 40 止损点数(约0.4美金)
A_TP_Points 120 止盈点数(约1.2美金)
A_MaxHoldSeconds 30 持仓最长秒数,超时强制平仓
A_BreakoutPeriod 10 突破区间K线数
A_FastMAPeriod / A_SlowMAPeriod 5 / 20 快/慢均线周期
🔄

模块B:0.02手对锁小单策略 稳健

📌 核心目标

  • 轻仓、对锁、频繁小额盈利
  • 构造平滑向上的收益"缓坡"
  • 手数固定为0.02为主
  • 不设服务器SL/TP,逻辑控制平仓
  • 同时支持多对对锁持仓

🔀 对锁模式

三种模式可选:

  • 模式0:固定对锁(同时开Buy+Sell)
  • 模式1:优先顺势方向(跟随趋势)
  • 模式2:震荡对锁 / 趋势单边

💹 盈利处理

  • 小目标止盈:达到设定金额即平仓
  • 大目标止盈:行情顺畅时放大利润
  • 跟踪止盈:动态调整虚拟止损价
  • 单笔止损:限制单笔最大亏损
  • 整体止损:模块浮亏超阈值减仓

模块B 对锁交易流程

1
检查对数上限
2
检查开仓间距
3
开Buy+Sell对
4
监控浮盈浮亏
5
逻辑控制平仓

📋 核心参数说明

参数名 默认值 说明
B_Enabled true 是否启用模块B
B_FixedLots 0.02 单笔固定手数
B_MaxPairs 3 同时存在的对锁对数上限
B_HedgeMode 0 对锁模式(0/1/2)
B_TargetProfitSmall 2.0 每单小目标盈利(美金)
B_TargetProfitBig 10.0 放大利润目标(美金)
B_MaxLossPerOrder -8.0 单笔最大亏损(美金)
B_MaxTotalFloatLoss -80.0 模块整体最大浮亏阈值
B_UseTrailing true 是否使用跟踪止盈
B_MinDistancePoints 30 新开对与现价最小间距
🛡️

账户级风控系统

📊 日内亏损控制

  • 每日记录起始余额
  • 实时监控净值变化
  • 达到阈值触发熔断
  • 默认阈值:-200美金

📉 最大回撤控制

  • 记录历史最高净值
  • 监控当前回撤幅度
  • 超过阈值触发熔断
  • 默认阈值:-300美金

⏸️ 熔断机制

  • 触发后禁止开新单
  • 可选择是否全部平仓
  • 设定暂停交易时长
  • 新交易日自动重置
参数名 默认值 说明
MaxDailyLoss -200.0 当日最大亏损阈值
MaxEquityDD -300.0 整体最大允许回撤
MinFreeMargin 100.0 最低可用保证金
UseCircuitBreak true 是否启用熔断机制
CircuitBreakMinutes 60 熔断暂停时长(分钟)
CloseAllOnCircuit false 熔断时是否全部平仓
📖

安装与使用说明

✅ 安装步骤

  • 将 .mq4 文件复制到 MT4 的 MQL4/Experts 目录
  • 在 MetaEditor 中打开并编译(F7)
  • 在 MT4 导航器中找到 EA 并拖放到图表
  • 在弹出窗口中配置参数
  • 确保"允许自动交易"已开启
  • 建议先在模拟账户测试
⚠️

风险提示

外汇及贵金属交易存在较高风险,可能导致本金损失。本EA仅供学习研究使用,不构成任何投资建议。 请在充分了解风险的情况下使用,并严格控制仓位。过往业绩不代表未来表现。 建议先在模拟账户充分测试后再考虑实盘使用。