Daily and Max Loss Limit Guard MT4
- 实用工具
- 版本: 1.2
- 激活: 5
Daily and Max Loss Limit Guard MT4 是一款用于 MetaTrader 4 的 EA,它持续关注账户净值,并执行您选择的亏损限额。当达到每日亏损限额、最大亏损底线或可选的每日盈利目标时,它会删除挂单,平掉由它负责的持仓订单,并在停止结束前持续平掉任何新订单。在图表上,面板使用简称“Equity DD Guard”。
它不是什么:它不会在您的真实或模拟账户上开仓,不提供买入或卖出信号,也不是交易系统。它只在达到限额之后才行动,因此无法阻止亏损发生,最终亏损可能超过限额。
下文中的“锁定”指这种停止状态,与对冲锁仓无关。
MT4 特有事项(请先阅读)
- 平仓速度:MT4 一次只发送一个订单并等待回复。在我们的测试中,每次平仓或删除约需 0.3 秒,因此 30 个订单大约需要 9 到 10 秒。在此期间价格可能变动。
- 自动初始资金读取终端已加载的交易历史。请将“账户历史”选项卡设置为“全部历史”,或自行输入初始资金。否则最大亏损会显示为 NOT ARMED(未启用),不会平仓。
- EA 加载期间,会为其图表关闭“图表前景显示”,以便面板清晰可读;移除 EA 时会重新开启。
- 面板中超过约 62 字节的行会被截断,并以“~”结尾(MT4 的文本限制)。日文每个字符占 2 字节,因此会更早被截断。
- 请打开工具栏上的“自动交易”按钮,并在 EA 设置中勾选“允许实时交易”。否则 EA 无法平仓,面板会显示原因。
- 全部 34 个输入参数在同一个列表中(MT4 没有参数分组)。
限额与目标
每日:
- 亏损限额和盈利目标,各自可选:关闭、账户货币金额或百分比。
- 结果和百分比以日初余额(默认)、日初净值或两者中较高者为基准。
- 今日结果 = 当前净值(已平仓交易 + 所有持仓订单的浮动盈亏)- 日初基准。当天的入金和出金不计入。
- 换日可按服务器时间、UTC、纽约或中欧时间(含夏令时)、日本时间或固定 UTC 偏移,在任意小时和分钟进行。
- 每日停止持续到下一天开始。如果今天有入金(例如新账户),每日百分比使用入金后的余额。
最大:
- 金额或初始资金的百分比,底线可为固定、跟踪最高已平仓余额,或跟踪 EA 运行期间看到的最高净值。
- 初始资金可手动输入,或按入金减出金计算(可从指定日期开始)。净值不含信用额(赠金)。
- 如果加载 EA 时净值已低于底线,则不平仓;在净值曾经高于底线之前,面板显示 NOT ARMED。
- 这种停止在重启后依然保持,直到您更改最大亏损的输入参数。
达到限额时
- 先删除挂单,再平掉持仓,以免平仓过程中挂单成交。
- 平仓对象:账户的所有订单,或仅选定的魔术号(0 = 手动交易)、仅选定的品种,或两者同时满足。
- 锁定期间,该范围内的每个新订单一经 EA 发现即被平仓或删除。EA 每秒检查约四次。
- 也可以选择“仅警告”,此时不会平仓。
- 出厂设置:每日亏损为日初余额的 4%,最大亏损 8%(固定),平仓开启,整个账户。用于真实账户前请检查这些设置。
附加检查与提醒
- 可选的上限:每个订单的手数、总手数和持仓订单数量。超过时给出警告(默认),或平掉超出上限的最新订单。
- 达到限额 80% 时提前警告(可更改,0 = 关闭)、达到限额时弹窗(默认开启),以及推送到 MetaTrader 手机应用的通知(可选)。
- 面板语言随终端为英文或日文:状态、今日结果与限额和目标、底线和剩余空间、距新一天的倒计时、范围、持仓订单,以及无法平仓时的原因。
购买前应了解的限制
- 限额是触发条件,不是保证。跳空(例如周末之后)、快速行情、滑点、重新报价或订单被拒、休市,以及 MT4 逐个平仓,都可能使亏损超过限额。在我们的一项测试中,每日限额为 -1,500 日元,账户在 -1,890 日元时停止。
- 只有在 MT4 打开并连接、且自动交易已开启时,EA 才会工作。登录另一个账户后,请再次检查自动交易按钮。
- 今日结果涵盖整个账户的净值:前几天留下的订单的浮动亏损、其他 EA 和手动交易即使不在范围内也会计入。范围只决定平掉哪些。
- 更改任何每日输入参数(限额、目标、基准、时区、日初时间)都会解除每日锁定;放宽限额后,当天即可再次交易。EA 把这个选择留给您。
- 更改最大亏损的输入参数会解除该锁定,并重新开始记录 EA 运行期间的跟踪峰值。
- 跟踪底线没有上限,不会停在初始资金处。各资金账户计划的规则不同,请自行与这些设置比较。
- 如果一天开始时 EA 没有运行,日初净值将根据日初余额估算(面板上以 * 显示)。
- 启动后约 3 秒内,EA 读取历史,不会设置新的锁定。之前保存的锁定立即生效。
- 每个账户只使用一个副本。同一终端另一个图表上的第二个副本会待机。两个不同终端在同一账户上的副本无法互相发现。
- 锁定保存在终端的全局变量中。转到另一个终端、电脑或虚拟服务器后,将在没有锁定的状态下开始。
- 其他 EA 仍然可以开仓。锁定期间每一笔都会再次被平仓,每一笔都会产生点差和手续费。
- 策略测试器:测试器中无法重现手动交易,因此 EA 运行演示,每隔一段时间在图表品种上开一个小订单。演示会故意亏损,以便您看到在限额处停止的过程;因此测试报告不是任何交易方法的结果。最大亏损锁定后不再开仓。测试器不会向终端保存任何内容,演示也绝不会在真实或模拟账户上运行。在测试器中,纽约和中欧时间的换日假定服务器午夜为纽约时间 17:00。
首次启动
1. 将 EA 拖到一个图表上,品种不限。
2. 将“账户历史”选项卡设置为“全部历史”(或输入初始资金),然后设置限额、新一天的时区和范围。
3. 打开自动交易,允许实时交易,阅读面板上的提示并按 OK。请先在模拟账户上练习。
请注意
- 不承诺任何盈利,也不承诺最大亏损;亏损可能超过限额。
- 使用资金账户计划时,请自行确认其规则(每日亏损和回撤的计算方式、换日时间、是否允许此类工具)。EA 不判断您是否遵守这些规则。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置和错误报告。无法回答交易什么或何时交易的问题。
