Daily and Max Loss Limit Guard
- 实用工具
- 版本: 1.1
- 激活: 5
Daily and Max Loss Limit Guard 监控您的 MetaTrader 5 账户净值,并在达到您设定的限额时停止交易:每日亏损限额、带固定或跟踪底线的最大(总体)亏损限额,以及可选的每日盈利目标。达到限额时,它会删除范围内的挂单并平仓范围内的持仓。在停止状态期间,任何新出现的持仓(无论是手动还是其他 EA 开立的)也会被平仓。图表上的面板显示简称“Equity DD Guard”。
这是一款风险控制工具。它不会在真实账户或模拟账户上开仓,不提供买入或卖出信号,也不是交易策略。它无法阻止亏损:它在达到限额之后才发送平仓指令,因此最终结果可能比限额更差(见下方的限制)。
本说明中的“锁定”指 EA 的停止状态(持仓已平仓,新持仓会被平仓),不是对冲锁仓。
每日限额
- 每日亏损限额和每日盈利目标,各自可选:关闭 / 金额(账户货币)/ 百分比。
- 每日盈亏和百分比的基准:日初余额(默认)、日初净值,或两者中较高者。
- 每日盈亏 = 当前账户净值(已平仓交易加上所有持仓的浮动盈亏)减去日初基准。当天的入金和出金不计为盈利或亏损。
- 新的一天:经纪商服务器时间、UTC、纽约或中欧时间(均含夏令时)、日本时间(UTC+9)或固定 UTC 偏移,可指定小时和分钟。
- 达到每日亏损限额或每日盈利目标后,锁定持续到下一天开始。
- 对于当天入金的账户(例如新账户的第一天),每日百分比按入金后的余额计算。
最大亏损(自营交易公司式)
- 金额,或初始资金的百分比。
- 三种底线:固定(初始资金 - 限额)、从最高已平仓余额跟踪、从 EA 运行期间看到的最高净值跟踪。
- 初始资金:手动输入,或自动 = 账户历史中的入金 - 出金(可从指定日期开始计算)。
- 净值比较时不含信用额(赠金)。
- 最大亏损锁定会一直保持(重启后也保持),直到您更改最大亏损的输入参数。
- 如果加载 EA 时净值已低于底线(以往的亏损或初始资金输入错误),最大亏损显示为 NOT ARMED(未启用),不会平仓。净值一旦高于底线后才开始监控。自动模式在历史中找不到任何入金时也会显示 NOT ARMED,此时请输入初始资金。
达到限额时的动作
- 先删除挂单(避免在平仓过程中成交),再平仓持仓。
- 范围:整个账户(所有品种、手动交易和所有 EA)、仅指定的魔术号(0 = 手动交易)、仅指定的品种,或两者同时满足。
- 锁定期间,范围内的每个新持仓一经 EA 发现即被平仓,范围内的新挂单会被删除。
- “仅警告”模式:关闭平仓功能,EA 只显示并发送提醒。
- 默认设置:每日亏损为日初余额的 4%,最大亏损 8%(固定),平仓开启,范围 = 整个账户。在真实账户上加载 EA 前请务必检查。
持仓限制(可选,默认关闭)
- 每个持仓的最大手数、最大总手数和最大持仓数量(在范围内)。
- 仅警告(默认),或平掉超出限制的持仓(保留最早的持仓)。
警告与面板
- 限额使用到 80% 时提前警告(可调整,0 = 关闭),显示在面板上,也可选择弹窗。
- 达到限额时弹窗提醒(默认开启)以及推送到手机的通知(可选)。
- 面板:状态(运行中 / 已锁定 / 待机 / 仅警告)、今日盈亏与限额和目标的对比、最大亏损底线和剩余空间、距新一天的时间、范围、持仓和挂单,以及 EA 无法平仓时的原因(例如算法交易已关闭)。
- 英文或日文,根据终端语言自动选择。
我们测试中的实测(模拟账户,一台电脑)
- 26 个持仓和 3 个挂单在约 0.6 秒内平仓 / 删除,没有失败,也没有重复平仓。
- 锁定期间开立的新持仓在出现后约 0.25 至 0.4 秒被平仓。
- 强制结束终端并重新启动后,锁定在启动后立即生效。
您的时间取决于经纪商、网络连接和电脑。
购买前应了解的限制
- 这不是保证。EA 在达到限额之后才平仓。快速行情、滑点、跳空(例如周初开盘)、被拒绝或延迟的订单以及休市都可能使亏损超过限额。在我们的一项测试中,每日限额为 -1,500 日元,交易在 -1,890 日元时停止。
- 只有在 MetaTrader 5 运行并已连接、算法交易已开启(工具栏按钮)并在 EA 设置中允许时,EA 才会工作。切换到另一个账户后,终端可能会关闭算法交易,请检查该按钮。EA 无法平仓时,面板会显示。
- 每日盈亏使用整个账户的净值,而不仅是范围内的持仓:前几天留下的持仓的浮动亏损、其他 EA 和手动交易都计算在内。范围只决定平掉哪些。
- 更改任何每日输入参数(限额、目标、基准、时区或日初时间)都会解除每日锁定。如果放宽限额,当天即可再次交易。这是您的决定,EA 不会阻止。
- 最大亏损锁定会一直保持,直到您更改最大亏损的输入参数。更改这些参数也会重新开始记录 EA 运行期间的跟踪峰值。
- 跟踪底线随峰值上移且没有上限(不会停在初始资金处)。各资金账户计划的规则不同,请自行与这些设置进行比较。
- 如果一天开始时 EA 没有运行,则日初净值未知,将根据日初余额估算(面板上标记 *)。
- 启动后约 3 秒内,EA 读取账户历史,不会设置新的锁定。已保存的锁定从启动起就有效。
- 同一终端中每个账户只运行一个 EA:另一个图表上的第二个副本保持待机。不同终端中同一账户上的副本无法互相识别,请不要同时运行两个。
- 锁定状态保存在 EA 运行的终端中。如果转移到另一个终端或电脑(例如虚拟服务器),已保存的锁定不会随之转移。
- EA 无法阻止其他 EA 开仓。如果其他 EA 在锁定期间不断开仓,每一笔都会被平仓,每一笔都会产生点差和手续费。
- 已在对冲账户上测试。净额结算账户尚未测试。
- 策略测试器:测试器中无法模拟手动交易,因此 EA 会运行演示。它每隔一段时间在图表品种上开一个小仓位,以展示每日锁定、新持仓的平仓以及最大亏损锁定,在最大亏损锁定后不再开仓。测试报告只显示该演示,不是交易结果。演示绝不会在真实账户或模拟账户上运行。在测试器中,纽约和中欧时间的换日假定经纪商服务器时间的午夜等于纽约时间 17:00。
设置
1. 将 EA 加载到任意一个图表上。图表品种不会限制监控的范围。
2. 设置每日和最大亏损限额、新一天的时区和范围。阅读面板上的提示并按 OK。
3. 开启算法交易,并在 EA 设置中允许。请先在模拟账户上试用。
重要提示
- 不承诺任何盈利,也不承诺最大亏损。亏损可能超过限额。
- 如果您使用资金账户计划,请自行确认其规则(每日亏损和回撤的计算方式、换日时间、是否允许使用此类工具)。EA 不判断您是否符合任何规则。
其他
- 34 个输入参数,分为 8 组。平仓时的最大滑点可调整(点)。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置和错误报告。无法回答交易什么或何时交易的问题。
