Drawdown Limit Guard
- 实用工具
- 版本: 1.0
- 激活: 10
Drawdown Limit Guard 依照您设定的亏损上限来盯住账户。它不判断何时买卖。它跟踪您的当日亏损与累计亏损,达到上限时先提示您,然后平掉仓位。它所做的仅此而已。
您设定一个当日亏损上限和一个累计亏损上限,可以只用其一,也可以两者都用。亏损接近上限时,本工具会提示。达到上限后,此后出现的任何持仓都会被平掉,任何挂单都会被删除。至于达到上限之前就已持有的仓位,只有在您打开该选项时才会被平掉。
重要说明:本工具无法阻止新订单的产生。MetaTrader 5 没有关闭交易的接口,而 Market 不允许使用 DLL。因此当上限达到之后出现新订单时,本工具会在其成交后立即将其平掉(测试中约为四分之一秒)。该笔订单上仍会留下点差与价格波动带来的少量亏损。这里写明白,以免产生误解。
常见的两种用法:
- 盯住您自己的规则,例如「一天的亏损不超过 5%」。
- 盯住出资账户计划所使用的当日亏损与累计亏损数值。
本工具按您输入的数字显示并动作。某项规则是否得到满足,取决于您的设置、您的交易以及您的经纪商,超出本工具所能左右的范围。
它跟踪什么
- 当日亏损:相对于交易日开始时的余额(或净值)的回落幅度。
- 累计亏损,按您选择的两种方式之一衡量:
- 从初始资金起算,或
- 从账户的高水位起算,即账户曾达到的最高值。在这种方式下,基准随最高值向上移动,不会回落;即使您恢复监控,它也停在原处。
- 计算基准:余额或净值,以便与您所遵循的规则一致。
- 每日重置的时与分由您指定(服务器时间)。重置按日历进行,因此没有交易的日子也会发生。
它如何动作(两个阶段)
- 达到上限的 80%(默认)时提示:屏幕上显示提示并发出通知。此阶段不触碰交易。
- 达到上限的 100% 时停止:面板变为「Stopped」。从这一刻起,直到您恢复为止,本工具会平掉出现的每一笔持仓、删除出现的每一笔挂单。达到上限时已经持有的仓位,只有在您打开该选项时才会被平掉;该选项默认关闭,因此除非您自己选择,已持有的仓位不会被触碰。停止之后,监控会一直保持停止,直到您手动恢复。
图表上的面板
- 当前的当日亏损与累计亏损、距各上限还剩的金额与百分比、距每日重置还剩的时间、最高值,以及当前状态(Monitoring、Warning 或 Stopped)。
- 弹窗、声音、以及推送到手机端的通知,三者可分别关闭。
- 幻数筛选,可只作用于某一个 EA 的仓位,也可作用于全部仓位。
- 终端重启后状态会恢复,因此重启不会让当天的统计从头再来。
它不做什么
- 不开仓、不挑选入场点、不发送交易信号。
- 不提供建议,也不预测结果。
- 无法阻止订单的产生。它在订单成交后立即将其平掉,因此该笔订单上会留下点差与价格波动带来的少量亏损(见上文)。
- 需要在终端中启用「Algo Trading」。平仓需要 Algo Trading;若其处于关闭状态,本工具无法平掉任何仓位——遇到这种情况时它会提示您。
- 只要账户仍处在上限之外,按下「Resume monitoring」也不会解除:下一次检查会立刻再次停止。请更改设置,或等待每日重置。
- 每个终端只有一个图表可以运行本工具。第二个图表会被拒绝,以免同一笔仓位被平两次。
- 如果 MetaTrader 5 非正常关闭,最新状态可能未被写入,因为终端是在退出时保存状态的。
- 若发生入金或出金,请手动更新「Initial balance for total loss」的数值。
没有外部依赖
- 不使用 DLL,不访问外部网站或 API,不依赖第三方服务器。全部在您的 MetaTrader 5 终端内运行。
如何在策略测试器中试用
免费试用版只能在策略测试器中运行。测试器中只运行一个 EA,而本工具自身不开仓,因此那里没有可供它平掉的对象;不过亏损跟踪、面板以及两个阶段都是可以运行的。请将当日上限类型设为 Money 并填入一个较小的数值(例如 10),运行一次会产生亏损的测试,即可看到 Warning 而后 Stopped。以可视模式运行,可以看到面板随亏损增大而变化。请注意:测试器中没有手动下单的途径,因此平仓本身无法在那里演示;平仓在真实账户或模拟账户上运行。
输入参数(均有默认值)
- InpBasis — 计算基准(Balance 或 Equity)。默认:Equity
- InpInitialBalance — 累计亏损所用的初始资金。0 = 首次启动时采用当前余额。默认:0
- InpDailyLimitType — 当日上限的类型(Percent 或 Money)。默认:Percent
- InpDailyLimitValue — 当日亏损上限的数值。0 = 不使用当日上限。默认:5.0
- InpTotalLimitType — 累计上限的类型(Percent 或 Money)。默认:Percent
- InpTotalLimitValue — 累计亏损上限的数值。0 = 不使用累计上限。默认:10.0
- InpTotalAnchor — 累计亏损从初始资金起算还是从高水位起算。默认:Initial balance
- InpWarnPercent — 提示阈值,占上限的百分比。默认:80
- InpResetHour — 每日重置的小时(服务器时间,0-23)。默认:0
- InpResetMinute — 每日重置的分钟(服务器时间,0-59)。默认:0
- InpLockNewTrades — 平掉上限达到之后出现的持仓,并删除其挂单。默认:开
- InpClosePositions — 平掉上限达到时已经持有的仓位。默认:关
- InpAlertPopup — 显示弹窗提示。默认:开
- InpAlertPush — 向手机端发送推送通知。默认:关
- InpAlertSound — 提示时播放声音。默认:开
- InpPanelCorner — 面板在图表上的位置。默认:左上角
- InpMagicFilter — 只平掉带有该幻数的仓位。0 = 全部仓位。默认:0
请注意
外汇与差价合约交易存在亏损风险。本工具是一种操作辅助,用于跟踪您的亏损并在您设定的上限处平掉仓位。它不提供交易建议或信号,也不对交易结果作出任何主张。所有交易决定及其后果均由您自行承担。
