可调节移动平均线外汇智能交易是一种可自定义移动平均线的EA,提供可灵活调整的两条传统的移动平均线交叉策略。您可以设置不同的移动平均线的时段、类型、最小差值、止损、止盈、追踪止损和滑移。这个EA总是在交叉点开启头寸,在下一个交叉点结束该笔头寸。
回测结果表明,除非在优化中采用极端曲线拟合,否则 MetaTrader 版可调移动平均线智能交易系统(Adjustable MA MetaTrader)的实际表现极差。不建议在实盘账户上使用这款 EA。它的主要目的是提供一种可快速回测各种移动平均线交叉系统的方法。请务必不要过度优化,并使用样本外测试来验证您自己的结果。
输入参数
主要参数
- Period_1 (默认 = 20) - 第一条移动平均线的周期。
- Period_2 (默认 = 22) - 第二条移动平均线的周期。
- MA_Method_Fast (默认 = MODE_EMA) - 快速移动平均线的计算方法。
- MA_Method_Slow (默认 = MODE_EMA) - 慢速移动平均线的计算方法。
- MA_Price_Fast (默认 = PRICE_CLOSE) - 用于计算快速移动平均线的价格类型。
- MA_Price_Slow (默认 = PRICE_CLOSE) - 用于计算慢速移动平均线的价格类型。
- MinDiff (默认 = 30) - 用于有效交叉的 MA 之间的最小差值。
- StopLoss (默认 = 0) - 以点数计的止损距离。该值设为零,意味着它被禁用。
- TakeProfit (默认 = 0) - 以点数计的止盈距离。该值设为零,意味着它被禁用。
- TrailingStop (默认 = 0) - 以点数计的追踪止损值。该值设为零,意味着它被禁用。
- TrailingStopTriggerProfit (默认 = 0) - 触发追踪止损所需的盈利(以点数计)。该值设为零,意味着它被禁用。
- TradeDirection (默认 = 两者) - 要采用的交易方向。
- StartHour (默认 = 0) - 交易时段的开始小时(按服务器时间)。
- StartMinute (默认 = 0) - 交易时段的开始分钟(按服务器时间)。
- EndHour (默认 = 23) - 交易时段的结束小时(按服务器时间)。
- EndMinute (默认 = 59) - 交易时段的结束分钟(按服务器时间)。该结束分钟为包含制,若设为 59,则 EA 将交易至下一个小时的 00 分之前。
- TradeOnMonday (默认 = true) - 如果为 true, EA 将在周一交易。
- TradeOnTuesday (默认 = true) - 如果为 true,EA 将在周二交易。
- TradeOnWednesday (默认 = true) - 如果为 true,EA 将在周三交易。
- TradeOnThursday (默认 = true) - 如果为 true,EA 将在周四交易。
- TradeOnFriday (默认 = true) - 如果为 true,EA 将在周五交易。
- TradeOnSaturday (默认 = true) - 如果为 true,EA 将在周六交易。
- TradeOnSunday (默认 = true) - 如果为 true,EA 将在周日交易。
- CloseTradesOutsideTradingTime (默认 = true) - 如果为 true,EA 将在上述输入参数设定的交易时段之外继续平仓其持仓。
- DoTrailingOutsideTradingTime (默认 = true) - 如果为 true,EA 将在上述输入参数设定的交易时段之外继续对其持仓进行追踪止损。
资金管理
- 手数 (默认 = 0.1) - 交易量。当 UseMM 设为 false 时启用。
- UseMM (默认 = false) - 如果为 true,将采用基于可用保证金的资金管理模型来计算头寸规模。
- LotsPer10000 (默认 = 1)- 账户可用保证金每 10,000 美元交易的手数。
其他
- 滑点 (默认 = 30) - 以点数计的可接受价格滑点。
- OrderCommentary (默认 = "可调移动平均线") - 这款 EA 所开立头寸的注释。
- DisplayStatusComment (默认 = true) - 如果为 true,将在图表左上角显示一个状态面板,其中包含 EA 的运行详情。
- 魔术号 (默认 = 19472394) - 用于交易的魔术号。
迷你常见问题解答
这款 EA 的最佳设置是什么?
目前尚无已知的最佳设置。我们没有发现任何可持续盈利的参数组合。欢迎您回测它,并尝试发掘一些有价值的策略。
这款 EA 与 ECN 兼容。, 如果您正在与一家 ECN 经纪商进行交易(通过定单的市场执行),您无法在创建头寸时设置 SL/TP(止损位/获利了结位)。您必须先创建不设 SL/TP 的头寸,之后再进行修改并添加止损位和/或获利了结位。这款 EA 将自动进行操作。
下载 (ver. 1.08, 2026-04-17)
下载 可调节移动平均线 MT4智能交易 下载压缩格式的 可调节移动平均线 MT4智能交易 下载 可调节移动平均线 MT5智能交易 下载压缩格式的 可调节移动平均线 MT5智能交易警告!
这款智能交易系统在默认设置下并不盈利。请勿在真实账户中运行这款 EA!仅将它用于教育目的。
讨论
您有使用此智能交易的交易结果或任何其它评论么?请访问我们的外汇论坛和其它交易商或MQL程序设计师讨论可调节移动平均线。
更新日志
1.08 - 2026/4/17
- 通过图表注释添加了状态面板。
- 添加了用于计算移动平均线的价格类型的输入参数。
- 为每条移动平均线的计算模式添加了单独的输入参数。
- 添加了用于触发追踪止损的盈利的输入参数。
- 添加了用于限制一周中某些天交易的输入参数。
- 增加了对跨午夜时间段的支持。
- 在初始化时增加了对更多输入参数的验证。
- 增加了
None作为交易方向,仅用于平仓或追踪止损,且不开新仓。 - 将开始/结束时间输入参数从字符串改为整数,以便基于时间段进行回测优化。
- 将 EA 改为基于点数(points)运行,而不再假定特定交易品种的标准点(pip)是多少。
- 将魔术号从隐式计算值改为可修改的输入参数。
- 修复了 MT4 版本 EA 中可能(极少)发生的平仓错误。
- 修复了 EA 资金管理功能中的多个问题。
- 修复了 MT4 版本中导致它从未完成 K 线读取移动平均线值的错误。
1.07 - 2025/2/10
- 增加了一个可以限制交易在一天中特定时间段内进行的选项。
- 增加了一个可以将交易限制为单向进行的选项。
- 优化了移动止损功能,使它能更可靠地运行。
- 修改了对交易开仓和平仓的方式,以便在失败时允许多次尝试。
1.06 - 2022-04-21
- 略微改动了代码。
1.05 - 2018-07-25
- 添加对交易账户执行模式的自动检测功能。
- 修复 EA 在 MT5 对冲模式下的操作。
- 改进源代码,使之更简单、更具服务性。
1.04 - 2012-05-28
- 增加 ECN 兼容。
1.03 - 2011-10-18
- 修复移动止损的 bug。
1.02 - 2011-05-06
- 增加可选资金管理。
1.01 - 2010-12-15
- 修复由于 MT5 订单处理操作的变化而引起的 bug。
1.00 - 2009-12-09
- 已发布调整版 MA 智能交易系统。