LadderGuard Trade Manager and Account Guard MT5
- 实用工具
-
Ibrahim Yahya
我开发严格按照您的规则执行的 MetaTrader 5 工具:EA(智能交易系统)、交易管理器和跟单工具。它们根据您的风险计算每笔交易的手数,并在 VPS 上无人值守地把每笔交易管理到底。
我已开发并实际运行的项目: - 版本: 1.0
- 激活: 5
LadderGuard 是一款适用于 MetaTrader 5 的交易管理器和账户保护工具。只需将它加载到一个图表上,它就会管理您已有的持仓,无论这些持仓是您手动开立的,还是由其他 EA 开立的。它不会开仓,也不会生成信号。它在目标位分批止盈,将止损移至保本位,然后逐级上移止损。它还监控整个账户,当触及日亏损上限或回撤上限时锁定交易。
功能
交易管理器
- 由您选择持仓。所有持仓、仅手动交易,或某个 EA 的 magic 编号对应的持仓。所有交易品种,或仅当前图表的品种。
- 目标位基于您的止损。R 是入场价到止损的距离。TP1 位于 1R,TP2 位于 2R,最终目标位于 3R;如果持仓自身的止盈更远,则以该止盈为最终目标。这三个值都是输入参数。
- 分批止盈。在 TP1 平掉原始手数的 40%,在 TP2 平掉 30%。剩余部分持有至最终目标。平仓手数按经纪商的手数步长向下取整;如果某次部分平仓会违反经纪商的最小手数,则跳过该次部分平仓。
- 保本与阶梯止损。到达 TP1 时,止损移至入场价加几个点。此后,每到达一个新的级别,止损就上移到前一个级别。EA 绝不会放宽止损。
- 定时平仓。可选:在您设定的服务器时间平掉所有受管理的持仓(及其挂单),例如在每日隔夜结算(rollover)之前。
- 面板按钮。图表上直接提供“Break-even all”(全部保本)、“Close 50%”(平仓 50%)、“Close all”(全部平仓,需确认)和“Guard OFF”(关闭保护)按钮。
- 图表上的价位。对于当前图表品种的持仓,TP1、TP2 和 LAST 以虚线显示。
账户保护(始终针对整个账户)
- 日亏损上限。可设为当日起始余额的百分比、以账户货币计的固定金额,或两者同时设置(以较小者为准)。已平仓亏损和浮动亏损都计算在内。触及上限时,所有持仓被平仓,所有挂单被删除,交易锁定至下一个交易日:锁定期间开立的任何持仓都会被立即平仓。
- 最大回撤。从净值峰值起算,或像许多自营交易公司(prop firm)那样从初始余额静态计算。一旦突破,所有仓位被平掉,交易保持锁定,直到您在面板上按下“Unlock”(解锁)。
- 每日交易次数。限制每天新开持仓的数量。超出上限后开立的任何持仓都会被立即平仓,直到当日结束。
- 预警。达到某项上限的 80% 时,面板上的进度条变为红色,并发出一次警报(如果终端中已设置推送,还会发送一条推送通知)。
面板
余额、净值、今日盈亏、日亏损和回撤进度条、今日交易次数、受管理的持仓及其所处阶段(等待 TP1、TP1 已完成且止损在保本位、TP2 已完成、阶梯级别)、当前生效的规则以及按钮。面板可以最小化。面板界面为英文。
使用方法
- 将 LadderGuard 加载到一个图表上(任意品种、任意周期)。只需加载一次:一个副本即可管理您选定的所有持仓。
- 在终端和 EA 设置中允许算法交易(Algo Trading)。如果算法交易已关闭,面板会给出提示,管理器暂停工作。
- 设置要管理的持仓(全部、仅手动或某个 magic 编号),以及目标位和百分比。
- 设置所需的保护上限,设为 0 即关闭该项上限。
- 照常交易。请为持仓设置止损:R 以止损为基准计算。没有止损的持仓使用固定的 R 点数(默认 300),除非您要求,EA 不会为其设置止损。
- 保持终端运行(最好使用 VPS)。TP1 和 TP2 由 EA 维护,而不是挂在经纪商处,因此只有在 EA 运行时才会生效。各级价位都会保存,重启后会从中断处继续。
在策略测试器(Strategy Tester)中,LadderGuard 会在测试品种上开立小额演示交易(BUY 和 SELL 交替,止损为 2 x ATR(14),手数按触及止损时风险约为余额的 1% 计算),以便您在可视化模式下看到管理功能的实际运作。这只发生在测试器中,并且可以关闭。在真实账户或模拟账户上,它绝不会自行开仓。
输入参数
| 输入参数 | 默认值 | 作用 |
| Which positions(管理哪些持仓) | ||
| Manage only this chart's symbol | false | false = 所有品种的持仓 |
| Magic: -1 all, 0 manual trades only, N one EA | -1 | 管理哪些持仓:-1 全部,0 仅手动交易,N 某一个 EA |
| Targets(目标位,R = 止损距离) | ||
| TP1 at R x | 1.0 | 第一目标,以 R 的倍数表示 |
| TP2 at R x | 2.0 | 第二目标 |
| LAST at R x (when the position's own TP is not beyond TP2) | 3.0 | 最终目标,除非持仓自身的止盈更远 |
| R in points for a position without a stop | 300 | 持仓没有止损时使用 |
| Give a position without a stop a 1R stop | false | true = EA 在 1R 处添加止损 |
| Management(持仓管理) | ||
| % of the original volume closed at TP1 | 40 | 0 = TP1 不做部分平仓 |
| % of the original volume closed at TP2 | 30 | TP1% + TP2% 不得超过 100 |
| Break-even: stop to entry + this many points at TP1 | 10 | 向盈利方向偏移的点数 |
| Ladder: after each further level the stop goes to the previous one | true | false = 止损停留在保本位 |
| Close all managed positions at this server time, e.g. 23:40 (empty = off) | (空) | 每个交易日一次 |
| Account guard(整个账户的保护) | ||
| Daily loss limit, % of the day-start balance (0 = off) | 5.0 | 今日已平仓亏损 + 浮动亏损 |
| Daily loss limit in account currency (0 = off; the smaller limit wins) | 0 | 固定金额 |
| Max drawdown % from the equity peak (0 = off) | 10.0 | 锁定,直到按下 Unlock |
| Static drawdown from the starting balance (prop-firm style) | false | true = 峰值固定为初始余额 |
| Max new trades per day (0 = off) | 0 | 超出上限的交易会被平仓 |
| Trading day starts at this server hour | 0 | 用于日亏损上限和交易次数统计 |
| Display and tester(显示与测试器) | ||
| Draw TP1 / TP2 / LAST lines on this chart | true | 绘制价位线 |
| Recolour this chart dark | false | 将图表改为深色配色 |
| Save a screenshot to MQL5\Files 5 s after start | false | 启动 5 秒后保存截图 |
| Strategy tester: open demo trades to show the management | true | 仅限测试器 |
| Strategy tester: bars between demo trades | 48 | 仅限测试器 |
常见问题
LadderGuard 会开仓或提供信号吗?
不会。它管理由您(或其他 EA)开立的持仓,并保护账户。它唯一会开立的交易是策略测试器中的演示交易,目的是让您看到它的工作方式。
它能让我的交易盈利吗?
任何工具都无法做出这样的承诺。LadderGuard 每次都以同样的方式执行您的离场规则和风险上限,毫不犹豫。这是否有帮助,取决于您的入场和设置。
它能与其他 EA 一起使用吗?
可以。使用 magic 过滤器选择它要管理的持仓:-1 为全部,0 为仅手动交易,或填写某个 EA 的 magic 编号。保护功能始终针对整个账户。
支持对冲(hedging)账户还是净额(netting)账户?
两者都支持。在净额账户上,部分平仓以该手数的反向成交执行。
如果我的持仓没有止损怎么办?
此时 R 为固定点数(输入参数,默认 300)。除非您将“Give a position without a stop a 1R stop”设为 true,否则 EA 不会添加止损。
为什么 TP1 的部分平仓被跳过了?
部分平仓需要经纪商可接受的手数。如果持仓为 0.01 手,而经纪商的最小手数是 0.01,就没有可以拆分的部分:止损仍会移至保本位,但不会进行部分平仓。
可以用于自营交易公司(prop firm)的规则吗?
它具备常用工具:以 % 或金额计的日亏损上限、从初始余额计算的静态回撤,以及交易日起始小时。请核对您所在公司的具体规则,并相应设置输入参数。保护功能以市价平仓,因此在快速行情或跳空时,最终亏损可能超过上限。
重启后会怎样?
各级价位和每个持仓所处的阶段都保存在终端的全局变量中,因此它会从中断处继续。回撤峰值和锁定状态也会保存。
为什么持仓在最终目标被平仓,却没有部分平仓?
TP1 和 TP2 由 EA 维护,而不是由经纪商维护。如果价格一次性越过它们(新闻、跳空),经纪商在最终目标处的止盈可能会在 EA 收到可据以执行的 tick 之前就平掉整个持仓。
我需要 VPS 吗?
TP1、TP2 和保护功能只有在终端和 EA 运行时才会生效。如果关闭终端,经纪商仍会保留您的止损和止盈,但仅此而已。VPS 可以让它持续运行。
可以暂时关闭保护吗?
可以:在面板上按下“Guard OFF”。交易管理器会继续工作。
