系统架构概述
🎯 设计理念
本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仅供学习研究使用,不构成任何投资建议。 请在充分了解风险的情况下使用,并严格控制仓位。过往业绩不代表未来表现。 建议先在模拟账户充分测试后再考虑实盘使用。