Market Cultivator
- 专家
- 版本: 1.20
- 激活: 5
Market Cultivator
深耕细微波动,培育持续增长
Market Cultivator 是一款专为 MetaTrader 5 开发的全自动 EA(Expert Advisor),专为 XAUUSD 的短期交易而设计。它融合了初始双向对冲、受控分层加仓管理、基于账户金额的均价移动止盈,以及独特的 Profit Bank 恢复机制。
该系统的设计旨在保持参数设置直观清晰。它不依赖 ATR、ADX、EMA 等大量技术指标堆叠,交易管理完全基于价格间距、当前浮动金额利润、点差环境以及恢复期间的 M5 价格动量。
重要提示:Market Cultivator 采用了马丁格尔式的手数倍投机制,且不对单个订单设置固定止损(Stop Loss)。在使用前请务必仔细阅读风险信息。
核心交易流程
在新周期开始时,EA 会首先检测当前点差,并以相同的初始手数同时建立一笔 Buy 和一笔 Sell 订单。
随后,Buy 与 Sell 双向将进行独立管理:
- 盈利方向采用以账户计价货币计算的均价移动止盈(Average Profit Trailing)进行追踪管理。
- 亏损方向在价格逆行达到设定的分层间距后,可追加新的持仓。
- 当达到设定的最大层数时,系统将停止继续加仓。
- 所有持仓的总手数受 MaxTotalLot 设置的严格限制。
- 一个周期结束后,EA 会等待设定的冷却时间,随后开启新的周期。
均价移动止盈
Market Cultivator 不使用传统的基于点数的整体止盈。相反,每个方向都有其独立的金额移动追踪流程。
当某一方向的合计盈利达到 AverageTrailStartMoney 时,EA 会记录其最高浮动盈利峰值。若盈利随后自该峰值回撤达到 AverageTrailDistanceMoney,则该方向的所有持仓将被全部平仓。
这种机制使得出场点位能够顺应有利行情持续延展,而无需预设固定的价格目标。
受控分层加仓
若某一方向出现浮亏,当价格沿逆向行进超过最新持仓点位达到 LayerDistancePoints 时,EA 可追加新的仓位。
下一层的开仓手数根据 InitialLot 与 LotMultiplier 计算得出。系统会自动套用经纪商的手数步长与限制。层级之间内置的最小时间间隔,有助于防止订单开立过快。
每个方向的持仓数量受 MaxLayers 限制。本 EA 不采用无限制加仓策略。
Profit Bank 恢复机制
当亏损方向达到 MaxLayers 设定的上限后,Market Cultivator 可进入恢复模式。
在恢复过程中:
- EA 停止追加常规的马丁分层。
- 系统等待 M5 动量确认信号后,向相反方向建立微型超短线头寸。
- 超短线恢复交易所产生的平仓盈亏将被记录在 Profit Bank 中。
- 当累积的储备金足以抵消符合条件的亏损恢复订单时,EA 会优先平掉亏损最小/成本最低的逆势持仓层。
- 该流程循序渐进地执行,直至恢复风险敞口被有效化解。
超短线恢复的亏损受 ScalpMaxLossMoney 限制。整个交易周期则受到 MaximumCycleLossMoney 的保护,一旦达到设定的全局亏损金额阈值,系统将关闭 Market Cultivator 的全部持仓。
主要特性
- 专为 MetaTrader 5 打造的 XAUUSD 全自动交易。
- 建议运行于 M5 图表周期。
- Buy 与 Sell 独立管理。
- 基于金额的均价移动止盈。
- 具备最大层数限制的受控马丁格尔分层机制。
- 基于 M5 动量过滤的超短线恢复交易。
- 用于逐步削减恢复持仓的 Profit Bank 机制。
- 开仓前实时点差过滤。
- 最大总手数风控限制。
- 单交易周期的最大金额亏损限制。
- 预付款、经纪商手数限制及交易时段检测。
- 订单重试及成交验证逻辑。
- 终端重启后恢复状态持久化保持。
- 图表直观面板,实时呈现账户及周期运行信息。
- 手动一键平全仓(Close All)、平多仓(Close Buy)、平空仓(Close Sell)、暂停(Pause)与恢复(Resume)控制。
- 绿橙双色图表主题。
图表面板信息
面板实时显示:
- EA 运行状态。
- 账户余额与净值。
- 当前点差及点差过滤器状态。
- 周期编号与运行时间。
- Buy 与 Sell 方向的持仓数量、手数、平均价格及浮动盈亏。
- 总持仓手数及总浮动盈亏。
- 当前层数计数。
- 均价移动止盈设置及记录的浮盈最高峰值。
- 恢复状态及 Profit Bank 累积值。
推荐运行环境
- 平台:MetaTrader 5。
- 交易品种:XAUUSD(黄金)。
- 时间周期:M5。
- 账户类型:必须为对冲(Hedging)账户。
- 订单执行:建议使用低点差且市价执行稳定的账户。
- 托管:建议使用低延迟 VPS 确保持续稳定运行。
- 算法交易(Algo Trading):必须开启。
各经纪商在合约规格、点值、点差、手续费、隔夜利息、执行速度与滑点方面存在差异。在实盘使用前,请务必使用目标经纪商的数据与交易环境进行充分测试。
默认参数
核心交易设置
- MarketCultivatorMagic = 26091601
用于将 Market Cultivator 的持仓与其他交易区分开的独立识别码(Magic Number)。 - InitialLot = 0.01
初始 Buy、Sell 以及恢复超短线订单的起始手数。 - CycleCooldownSeconds = 60
新交易周期开启前的冷却等待时间(秒)。
单侧均价移动止盈
- AverageTrailStartMoney = 2.00
激活该方向移动止盈所需的单侧合计盈利金额。 - AverageTrailDistanceMoney = 0.50
自记录的单侧浮盈峰值允许回撤的金额,达到该回撤即全部平仓。
受控马丁格尔
- EnableMartingale = true
是否允许在浮亏方向追加仓位。 - MaxLayers = 5
各方向允许的最大持仓层数。 - LotMultiplier = 1.30
计算下一层加仓手数的倍投系数。 - LayerDistancePoints = 300
相对于最新持仓价位的最小逆行加仓间距(点)。
Profit Bank 恢复设置
- EnableProfitBankRecovery = true
当某一方向达到最大层数后,是否启用恢复流程。 - EnableScalpMomentumFilter = true
开立恢复超短线订单前,是否需要已收盘 M5 K线的方向动量确认。 - ScalpMaxLossMoney = 4.00
超短线恢复单侧的最大亏损金额阈值。 - MaximumCycleLossMoney = 500.00
整个 EA 周期的紧急资金止损金额上限。
基础保护设置
- MaxSpreadPoints = 50
允许新开仓的最大点差限制(点)。 - MaxTotalLot = 1.00
当前品种上由本 EA 管理的所有持仓所允许的最大合计手数。
安装指引
- 在 MetaTrader 5 的 MQL5 市场中安装 Market Cultivator。
- 打开一张 XAUUSD M5 图表。
- 将 Market Cultivator 加载至图表。
- 开启“算法交易”(Algo Trading)。
- 确认交易账户处于对冲(Hedging)模式。
- 先使用默认参数在策略测试器和模拟账户中进行测试。
- 若需 EA 持续不间断运行,请使用 VPS。
在同一品种上,请勿同时运行具有相同 Magic Number 的多个 Market Cultivator 实例。若需运行多个实例,请为每个实例分配不同的 Magic Number。
内部回测参考
以下数据来源于内部历史回测,不代表实盘交易表现:
- 品种与周期:XAUUSD M5。
- 测试区间:2026年8月1日 至 2026年9月16日。
- 模拟模型:基于真实点表(Real ticks)。
- 历史数据质量:99%。
- 初始入金:10,000。
- 净利润:5,065.62。
- 获利因子(Profit factor):1.54。
- 最大净值回撤:888.05(或 6.58%)。
- 总交易次数:6,381。
该回测仅覆盖较短的历史测试周期,绝不能作为未来业绩的凭证。实际交易结果可能因经纪商环境、点差、佣金、隔夜利息、滑点、数据质量差异以及未来市场波动而产生显著差异。
重要风险披露
Market Cultivator 采用了对冲、多重持仓及马丁格尔式的手数倍投机制。在强劲或持久的单边趋势行情中,此类策略可能会产生较大的浮动亏损与回撤。
本 EA 不对每个单独持仓设置固定止损。MaximumCycleLossMoney 属于周期层面的资金保护机制,在遭遇滑点、跳空缺口、网络断开、订单被拒以及执行延迟等极端情况时可能会受到影响,无法绝对保证最终实际平仓亏损与设定值完全一致。
切勿仅根据预期利润来设定开仓手数,务必综合评估所有层级加仓后的总体潜在风险敞口。在投入实盘资金前,任何参数调整均应在策略测试器和模拟账户中经过充分验证。
外汇、黄金及差价合约(CFD)交易涉及巨大风险。本金损失是完全可能的,过往回测业绩并不保证未来表现。请仅使用能够承受损失的闲置资金进行交易。
技术支持
有关安装疑问、参数设置指导、缺陷反馈及产品技术支持,请通过 Market Cultivator 产品评论区或 MQL5 站内消息系统与我们联系。
