Shahzaibkhalid25/UT-Bot-Expert-Advisor
GitHub: Shahzaibkhalid25/UT-Bot-Expert-Advisor
基于 UT Bot 策略的 MetaTrader 5 自动化交易 EA,专为 XAUUSD 黄金实盘设计,提供趋势跟踪、复利加仓与保证金风险管理。
Stars: 0 | Forks: 0
# UT Bot Expert Advisor — MetaTrader 5
### 带有风险管理的自动化趋势跟踪 EA
## 项目概述
这是一个专业级 Expert Advisor (EA) 的迭代开发项目,适用于 MetaTrader 5 平台,以 UT Bot 趋势跟踪策略为模型。该项目经历了多个版本的演进,旨在解决信号可靠性、执行完整性和资金保护问题。
专为 XAUUSD(黄金)实盘部署而构建,采用 0.01 手的微型账户结构,并配有 $100,000 的模拟余额。
## 主要特性
- **趋势检测** — 基于 ATR 的方向性偏好,仅使用已确认的收盘 K 线(消除了实时价格变动的噪音)
- **金字塔加仓 / 复利** — 在确认的趋势方向上自动叠加最多 5 个头寸
- **Parabolic SAR 反转信号** — 使用持续的动能而非单根 K 线交叉来检测真实的趋势反转
- **基于保证金的止损** — 相对于所用保证金(非账户余额),在亏损达 5% 时平仓单个交易
- **基于保证金的止盈** — 相对于所用保证金,在盈利达 20% 时平仓单个交易
- **平仓后重新扫描** — 在任意交易平仓时,立即重新评估并补充未平仓头寸的空缺
- **Broker 成交模式检测** — 自动检测 FOK、IOC 和 RETURN 成交模式,以兼容不同的经纪商
- **完整的交易验证** — 在更新状态之前,根据 Broker 的响应代码对每笔订单进行验证
## 版本历史
| 版本 | 主要变更 |
|---------|-----------|
| V4.22 | 在 M5 上的原始 UT Bot 实现 |
| V4.3 | Bug 修复 — 新 K 线门控、ATR 索引、成交模式、订单验证 |
| V5.0 | 移除追踪止损,M1 时间周期,引入保证金 SL |
| V5.1 | 添加保证金 TP,方向性止损稳定性修复 |
| V5.2 | 双 K 线确认反转过滤器(实验性) |
| V5.3 | Parabolic SAR 反转,添加平仓后重新扫描 |
## 技术栈
- **语言** — MQL5 (MetaQuotes Language 5)
- **平台** — MetaTrader 5
- **交易品种** — XAUUSD(黄金兑美元)
- **时间周期** — M1(1 分钟 K 线)
- **使用指标** — ATR (Average True Range),Parabolic SAR
## 输入参数
| 参数 | 默认值 | 描述 |
|-----------|---------|-------------|
| KeyVal | 2.0 | 用于止损距离的 ATR 乘数 |
| ATRPeriod | 10 | ATR 计算周期 |
| LotSize | 0.01 | 每笔交易的手数 |
| MagicNum | 777888 | 唯一的 EA 标识符 |
| MarginRiskPct | 5.0 | 止损占交易保证金的百分比 |
| MarginTPPct | 20.0 | 止盈占交易保证金的百分比 |
| PSARStep | 0.02 | Parabolic SAR 加速步长 |
| PSARMaximum | 0.2 | Parabolic SAR 最大加速度 |
## 免责声明
此 EA 的开发仅出于教育和研究目的。模拟账户上的过往表现并不能保证实盘交易的结果。在实盘部署前,请务必进行彻底的回测。
*由 Shahzaib Khalid 开发*
标签:ATR, EA, Expert Advisor, MetaTrader 5, MQL5, MT5, Parabolic SAR, XAUUSD, 仓位管理, 复利加仓, 外汇交易, 提示词工程, 止盈止损, 程序化交易, 策略决策点, 自动化交易机器人, 趋势反转检测, 趋势跟踪, 量化交易, 金融科技, 黄金交易