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, 仓位管理, 复利加仓, 外汇交易, 提示词工程, 止盈止损, 程序化交易, 策略决策点, 自动化交易机器人, 趋势反转检测, 趋势跟踪, 量化交易, 金融科技, 黄金交易