DrawDown Limiter MT4
- 实用工具
-
Haidar Lionel Haj Ali
I am committed to developing high-performance trading solutions for MetaTrader 5. Backed by over nine years of live-market experience, I designed and deliver Expert Advisors, custom indicators, and utilities that minimize complexity and maximize precision in real-world conditions. - 版本: 5.0
- 更新: 19 九月 2026
- 激活: 10
DrawDown Limiter v5.0 — 高级账户保护控制器
DrawDown Limiter v5.0 是一款运行于客户端的交易账户保护控制器,用于监控您的交易账户,并在达到您所设定的风险、盈利、新闻、时间计划、Rollover 或持仓数量限制时自动采取相应措施。
它可以通过一个独立图表监控手动交易、自动化策略、多个 EA、挂单以及浮动持仓。它既可以保护整个交易账户,也可以通过 Magic Number 仅监控特定 EA 或一组 EA。
DrawDown Limiter 的目的不仅仅是显示回撤,而是主动执行您设定的交易规则,并在保护条件保持有效期间持续执行这些规则。
需要帮助或有任何问题? 请查看 DrawDown Limiter 用户指南
我是 Lio,欢迎随时联系我! 我们始终愿意为您解答问题、提供帮助并持续改进产品。
统一的保护系统
DrawDown Limiter v5.0 引入了统一的保护响应机制。根据您的配置,当某个保护条件被触发时,EA 可以:
- 为兼容的 EA 激活共享的入场阻止信号。
- 在关闭交易之前隔离本地策略图表。
- 删除受保护范围内的挂单。
- 关闭受保护持仓,或仅保留保护启动前已经存在的风险敞口。
- 在保护保持激活期间持续移除新的风险敞口。
- 在保护期间隔离新打开的策略图表。
- 当所有保护条件都安全解除后,自动恢复之前保存的图表。
如果同一个交易终端中还运行着其他 EA,那么在关闭持仓之前先关闭策略图表尤其重要:这样可以防止策略在 DrawDown Limiter 刚刚关闭某个持仓后立即重新创建该持仓。
保护触发条件
DrawDown Limiter v5.0 可以因多个独立条件而激活保护:
- 最大每日回撤
- 最大账户回撤
- 最大账户盈利
- 每日盈利目标
- 保本保护
- Rollover 保护
- 定时保护
- 经济新闻保护
- 节假日及全天新闻保护
- 最大同时持仓数量
- 当前交易周期内允许开启的最大持仓数量
多个保护原因可以同时存在。EA 不会因为其中一个条件已经解除就立即取消保护。完整保护会一直保持,直到所有有效的保护原因都被正确解除。
每日回撤 — 自定义实际风险计算方式
不同交易项目和账户规则对每日回撤的计算方式可能不同。因此,DrawDown Limiter v5.0 将每日风险参考值与当前亏损的计算方式分开配置。
每日风险参考值选项:
- 初始入金
- 交易周期开始时的账户 Balance
- 交易周期开始时的账户 Equity
- Equity 与 Balance 中较高的值
- 以账户货币表示的固定风险金额
每日回撤跟踪方式:
- Open And Closed Positions — 将重置后已平仓交易中的负 P/L 与当前浮动 P/L 合并计算。
- Start-Of-Range Equity — 以当前保护周期开始时记录的 Equity 为基准计算下降幅度。
- High-Water Equity — 跟踪当前周期内达到的最高 Equity,并从该最高点计算回撤。
如有需要,也可以将 Swap 和 Commission 纳入计算。
这种灵活性使 DrawDown Limiter 可以根据您实际需要遵守的回撤计算公式进行配置,而不是强制所有账户使用同一种计算方式。
灵活的每日重置周期
一个交易日不一定在您电脑时间的午夜重置,也不一定在经纪商服务器时间的午夜重置。
DrawDown Limiter 可以通过以下方式定义保护周期:
- Daily Bar Open
- Broker Server Time
- Configured Time Zone
Configured Time Zone 模式支持固定标准 UTC 偏移,并可选择应用欧洲或美国的夏令时规则。
所选择的周期会控制每日回撤、每日盈利目标、保本状态、时间计划以及周期内持仓计数器的重置。
Chart Vault — 隔离、保护并恢复您的策略
DrawDown Limiter v5.0 的主要新增功能之一是 Chart Vault。
启用图表保护后,DrawDown Limiter 可以在关闭符合条件的策略图表之前保存这些图表的信息。保存的数据包括交易品种、时间周期、图表配置以及之后重新打开图表所需要的模板信息。
在保护事件激活期间,Chart Vault 可以:
- 保存符合条件的策略图表。
- 在关闭受保护持仓之前关闭这些图表。
- 保持 DrawDown Limiter 控制器本身继续运行。
- 在保护持续期间隔离新打开的策略图表。
- 跟踪已保存、已关闭、已恢复以及恢复失败的图表。
使用 Close + Restore Charts 模式时,当所有保护原因均已解除、新的交易周期有效,并且系统确认可以安全恢复后,之前保存的图表可以自动重新打开。
另外还提供 Manual Reopen 模式,让您自行决定何时恢复已保存的图表。
决定如何处理已有持仓
保护并不一定意味着必须关闭所有交易。v5.0 提供两种主要的交易响应模式:
- Close Protected Trades — 在保护保持激活期间,持续关闭配置范围内的持仓并删除挂单。
- Keep Pre-Existing Exposure — 保留保护激活前已经存在的风险敞口,同时删除挂单并阻止额外的新风险敞口继续存在。
这样,新闻或时间计划等临时限制可以阻止新增风险敞口,同时在您的交易规则允许的情况下,让已经存在的持仓继续受到原策略管理。
每日盈利目标
DrawDown Limiter 不仅用于亏损保护。
Daily Profit Target 可以设置为:
- 每日风险参考值的百分比,或
- 以账户货币表示的固定金额。
达到目标后,您可以选择:
- Notify Only,或
- Activate Protection Until Reset。
此功能可用于强制执行每日交易目标,并在当前周期达到预期结果后停止进一步交易。
保本保护
v5.0 还新增了 Breakeven Protection。
您可以设定一个正的每日盈利值,当达到该值时,保本保护进入待命状态。如果之后交易结果回落到保本水平,DrawDown Limiter 将触发您配置的保护响应。
例如,系统可以在交易日开始阶段达到一定盈利后进入保护准备状态,如果之后这部分累计盈利被完全回吐,则自动保护账户。
最大账户盈利保护
您可以设置独立的 Maximum Account Profit,作为整个账户的总体盈利目标。
当账户达到设定的盈利水平时,DrawDown Limiter 将激活完整保护机制,并阻止在当前配置下继续交易。
该功能独立于 Daily Profit Target,适用于整个账户层面的目标,而不是单一交易日目标。
新闻保护
DrawDown Limiter v5.0 可以围绕指定的经济事件自动激活保护。
根据平台及配置,支持的新闻来源包括 MQL5 Economic Calendar、Forex Factory 和 Investing.com。
新闻保护可以根据以下条件进行过滤:
- 指定货币
- 低、中、高重要性新闻
- 包含的事件关键词
- 排除的事件关键词
- 事件前多少分钟
- 事件后多少分钟
- 节假日保护
- 全天事件保护
当符合条件的新闻限制生效时,它将使用与其他完整保护条件相同的可配置交易和图表保护机制。
如果启用了新闻保护,而配置的新闻来源无法提供可靠数据,DrawDown Limiter 将采用fail-closed逻辑,而不是默认认为当前可以安全交易。
定时保护
DrawDown Limiter 可以在设定的经纪商服务器时间自动激活保护。
时间计划可以设置为:
- 每天执行,或
- 在指定星期几执行。
一旦触发,所选择的保护响应将保持有效,直到下一个有效的每日交易周期开始。
当您的策略需要在特定市场时段、Rollover、周末或其他预设时间之前停止交易时,此功能非常实用。
Rollover 安全区域
盈利的交易日有时会掩盖较大的浮动亏损,而当每日重置发生后,这些浮亏可能立即变得危险。
Rollover Security Zone 专门用于处理这种情况。
在下一个每日重置前的指定分钟数内,DrawDown Limiter 可以限制最大浮动亏损,该限制以每日风险额度的百分比表示。
如果浮动亏损达到设定的 Rollover 限额,系统将在账户进入下一个交易周期之前触发完整保护。
过度交易保护 — 不关闭允许范围内的交易
DrawDown Limiter 提供两种独立的持仓数量限制:
- 最大同时持仓数量
- 当前周期内允许开启的最大持仓数量
与完整的回撤保护事件不同,持仓数量保护采用excess-only control机制。
已经处于允许数量范围内的持仓将继续保持开启,策略图表也保持可用。只有额外或超出限制的风险敞口会被移除,而合法持仓仍可以继续由策略管理。
可能导致风险敞口超过允许限制的挂单也可以被删除。
新交易风险提醒
DrawDown Limiter 可以检查新检测到的持仓,并在以下情况下提供风险提醒:
- 交易没有可见的 Stop Loss。
- 预估风险超过设定的 Balance 百分比。
- 预估风险超过设定的 Equity 百分比。
- 预估风险超过设定的固定金额。
这些检查仅用于提醒。它们不会修改交易,也不会自动添加 Stop Loss。
保护整个账户或单独的策略
DrawDown Limiter 支持三种监控范围:
- All Trades
- One EA Magic Number
- Multiple EA Magic Numbers
这使您可以构建分层式的投资组合风险保护结构。
例如,一个主 DrawDown Limiter 可以保护整个交易账户,同时额外的 DrawDown Limiter 实例可以分别监控分配给单独 EA 或策略组的较小风险预算。
即使针对不同策略设置了单独的风险限制,账户级主控制器仍然可以继续保护整个投资组合。
高级保护仪表板
v5.0 引入了响应式保护仪表板,用于显示账户状态及当前保护系统,而不是仅仅显示单独的指标。
仪表板可以显示包括以下信息:
- 当前保护状态
- 账户表现
- 账户剩余亏损缓冲空间
- 已使用及剩余的每日回撤额度
- 每日盈利及账户总体盈利进度
- 下一个保护事件
- 距离每日重置的倒计时
- 新闻保护状态
- Rollover 安全保护状态
- 同时持仓及周期持仓限制
- 当前选择的交易及图表处理方式
- Chart Vault 状态
- 最近的保护活动
仪表板会根据可用的图表尺寸,在宽屏、标准、紧凑和最小化布局之间自动调整。
通过仪表板直接控制
保护仪表板还提供多项操作控制,包括:
- PAUSE — 暂停允许临时停止的保护功能和风险提醒。
- CLOSE ALL — 紧急一次性关闭当前受管理的风险敞口。
- 临时调整每日最大回撤百分比。
- 临时调整当前周期允许的最大持仓数量。
- 选择交易处理方式。
- 选择图表处理方式。
- 启用或关闭 Push 和 Email 通知。
- 控制自动定时保护。
- 在适用情况下手动恢复图表。
通过仪表板进行的临时修改不会自动覆盖您保存的 EA 输入参数。重新加载 EA 后,临时设置会恢复到输入参数中的配置值,同时持久化的保护状态仍会保留。
持久化保护状态
保护事件不会因为简单地移除并重新加载 EA,或者重新启动 MetaTrader 而被取消。
DrawDown Limiter 会保存重要的保护状态和交易周期信息,因此通常不能通过重启 EA 来绕过已经激活的限制。
如果持久化数据或交易周期切换信息无效,系统会采用 fail closed 方式并保持保护,直到能够恢复有效状态。
如果您确实需要主动放弃旧的限制状态并初始化一个全新的保护周期,还提供受保护的 Start Fresh 操作。
开发者集成
DrawDown Limiter 可以发布一个共享的 MetaTrader Global Variable,兼容的 EA 可以在尝试新的交易入场之前检查该变量。
开发者可以将这一入场阻止机制直接集成到自己的 EA 中,使策略能够主动配合 DrawDown Limiter,而不是等到新持仓已经创建后再由 DrawDown Limiter 检测并移除。
FIFO 支持
对于需要遵守 FIFO 规则的账户,DrawDown Limiter 提供可配置的 FIFO 平仓模式,并在适用情况下支持部分平仓。
通知功能
保护事件可以通过以下方式进行通知:
- 面板和交易终端日志
- MetaTrader Push 通知
- Email 通知
- 同时使用 Push 和 Email 通知
适用于资金账户和个人风险管理
DrawDown Limiter 既可以针对严格的资金账户规则进行配置,也可以用于个人交易账户的风险纪律管理。
内置保护模型可以适应不同的:
- 每日亏损计算公式
- 整体账户亏损限制
- 盈利目标
- 每日重置时区
- 新闻限制
- 持仓数量限制
- Rollover 要求
- EA 专属风险预算
因此,您可以针对不同的交易项目创建不同预设,同时在 DrawDown Limiter 的触发阈值与外部账户硬性限制之间保留适当的安全缓冲。
重要 — 理解保护模型
DrawDown Limiter 是一个客户端 MetaTrader 控制器。
它监控交易终端能够看到的状态,然后执行您所配置的保护响应。它无法在订单被经纪商接受之前强制经纪商拒绝订单。
通过手机应用、Web Terminal、API、Signal、交易复制器、另一个 MetaTrader 终端或其他外部系统提交的交易,在它们出现在运行 DrawDown Limiter 的终端之前无法被控制。
如果 MetaTrader 终端关闭、断开连接、卡死或无法执行交易,EA 也无法采取保护操作。
因此,建议在 DrawDown Limiter 的保护阈值与任何外部硬性限制之间设置适当的安全缓冲。执行延迟、Spread、Slippage、Commission、Swap 以及快速市场波动都会影响最终的平仓价格和执行时间。
推荐设置
为了获得最大的本地账户保护:
- 在一个独立图表上运行 DrawDown Limiter。
- 如果需要账户级保护,请使用 All Trades 监控范围。
- 根据您账户的实际规则配置每日重置时间以及回撤计算方式。
- 当需要关闭风险敞口时,使用 Close Protected Trades。
- 当本地自动化策略需要在保护期间被隔离时,使用 Close + Restore Charts。
- 将保护阈值设置在任何外部最大亏损限制以内,并保留适当的安全缓冲。
- 在实盘账户使用之前,先在模拟账户中完整测试保护触发及恢复流程。


everything I need. Fortunatly it didn't need to close yet. But the settings are very good for all kinds of prop firm requirements.