MACD Cross Trader
- 专家
- 版本: 2.0
- 更新: 22 九月 2026
MACD Cross Trader 是一款为 MetaTrader 5 设计的智能交易系统,它将经典的 MACD 交叉信号与长期 EMA 趋势过滤器相结合,力求顺应主导趋势方向进行交易,同时过滤掉较弱的逆势交叉信号。
工作原理:
该 EA 监测 MACD 指标(快线 EMA、慢线 EMA 和信号 SMA,均可配置)的 MACD 线与信号线之间的多头或空头交叉。只有当价格处于长期 EMA 趋势过滤器的正确一侧时,信号才会被采纳:只有当价格高于趋势 EMA 时才考虑多头交叉,只有当价格低于趋势 EMA 时才考虑空头交叉。这种组合旨在使入场方向与更宏观的市场方向保持一致,而不是孤立地对每一次交叉进行交易。
止损和止盈根据当前 ATR 值动态计算,因此交易管理会适应所交易品种和时间周期的波动性,而不是使用固定的点数距离。
风险管理功能:
- 每次交易前进行带安全缓冲的可用净值保证金检查,有助于避免经纪商因"资金不足"而拒绝交易
- 最大点差过滤器,避免在点差异常扩大期间开仓
- 每张图表同一时间只持有一笔仓位,入场信号仅在每根新K线形成时评估一次,而非逐笔跳动评估
- 可选的基于 ATR 的移动止损,遵守经纪商的最小止损距离,并在修改止损前检查止盈是否过于接近价格,以减少"无效止损"(Invalid stops)错误
- 幻数(Magic Number)过滤,确保 EA 只管理自己的交易
主要输入参数:
- InpMagicNumber:用于识别交易的幻数
- InpTimeFrame:用于信号计算的时间周期
- InpMaxSpreadPoints:允许的最大点差(点)
- InpFastEMA / InpSlowEMA / InpSignalSMA:MACD 计算设置
- InpEMATrendPeriod:长期 EMA 趋势过滤器的周期
- InpStopLoss_ATR / InpTakeProfit_ATR:以 ATR 倍数表示的止损和止盈
- InpLotSize:用于新交易的固定手数
- 移动止损设置:启用/禁用、ATR 倍数和步长
与任何自动化交易策略一样,过去的测试表现并不能保证未来的结果。每个市场和经纪商环境都不同,因此在考虑实盘使用之前,请在策略测试器和模拟账户上充分测试 MACD Cross Trader,并根据您打算交易的品种和账户特性调整输入参数。
