Prop Firm Risk Guard PRO 是一款 MetaTrader 5 智能交易系统(EA),按您设定的限额监控整个账户,这类限额与考核和挑战规则中的限额相同:每日亏损限额、最大回撤(静态或追踪)以及盈利目标。达到限额时,它会平掉所有持仓、删除所有挂单,并使账户保持空仓直到下一个交易日(或直到您重置)。除策略测试器外,它不会自行开仓。
功能
- 监控整个账户的余额和净值:所有品种、手动交易以及其他 EA 的交易。
- 每日亏损限额,从交易日开始时的余额(或余额与净值中较高者)起算。
- 最大回撤:静态(从初始余额起算)或追踪(从最高余额或最高净值起算)。
- 总盈利目标和每日盈利目标,达到后锁定结果。
- 当限额使用到一定比例(默认 80%)时,通过弹窗、声音或推送通知发出警告。
- 账户锁定期间,立即平掉任何新开的交易或挂单,无论是手动的还是其他 EA 的。
- 面板显示账户状态、每个限额的进度条以及距下一个交易日的剩余时间。
- 按账户保存状态:当日起点、最高余额或净值以及锁定状态在终端重启后仍然保留。
如何添加到图表
- 打开导航器(Ctrl+N),展开智能交易系统,将 Prop Firm Risk Guard PRO 拖到任意图表上。一个图表就够:无论图表是什么品种,它都保护整个账户。
- 在常用选项卡中勾选允许算法交易,并保持工具栏上的算法交易按钮开启。否则它无法平仓,面板会显示 "Algo Trading is off: the guard cannot close trades."
- 在输入选项卡中输入您所遵循规则的限额(所有参数见下文),然后点击确定。
- 只有在终端打开并连接时它才会工作。电脑关机时不会监控任何内容;VPS 可以让它持续运行。
- 每个账户只由一个图表守护。同一账户上的第二个副本会显示 "PASSIVE: guarded from another chart",并在第一个被移除几秒后自动接管。
- 请先在模拟账户上用较小的限额测试,观察每种锁定的发生。
监控的规则
每个限额可输入为初始余额的百分比,或账户货币金额(参数 Limits expressed in)。限额为 0 表示关闭。
- 每日亏损限额:账户在一个交易日内可亏损的金额。亏损从当日参考值(当日开始时的余额,或当时余额与净值中较高者)计到当前净值,因此浮动亏损也计入(除非 Include open (floating) profit and loss 为 false)。交易日从您选择的服务器小时开始。
- 最大回撤(静态):净值不得低于初始余额超过限额。底线永不移动。
- 最大回撤(从最高余额追踪)或(从最高净值追踪):底线跟随 EA 运行期间达到的最高余额(或净值)。限额金额不变,因此每创新高底线就会上移。
- 总盈利目标:相对初始余额的盈利,达到后平掉全部并锁定结果。
- 每日盈利目标:相对当日起点的盈利,达到后平掉全部直到下一个交易日。
模拟账户示例
模拟账户初始余额 100,000 USD,限额以 % 表示(默认:每日亏损 5%,最大回撤 10%,警告 80%):
- 每日亏损 5% = 5,000 USD。若当日以 101,000 USD 余额开始,当净值跌至 96,000 USD 时账户当日锁定。亏损 4,000 USD(净值 97,000 USD)时发出警告。
- 静态回撤 10% = 10,000 USD:净值必须始终高于 90,000 USD。
- 从最高净值追踪的回撤 10%:若净值达到 104,000 USD,底线上移至 94,000 USD。
- 盈利目标 8% = 8,000 USD(参数设为 8):净值达到 108,000 USD 时平掉全部,账户保持锁定。
达到限额时
EA 平掉账户上所有持仓并删除所有挂单,在面板上以红色显示原因并发送提醒。之后的情况取决于限额类型:
| 达到的限额 | 面板 | 何时恢复交易 |
|---|---|---|
| 每日亏损 | LOCKED until hh:mm (daily loss limit) | 下一个交易日开始时 |
| 每日目标 | LOCKED until hh:mm (daily target reached) | 下一个交易日开始时 |
| 最大回撤 | LOCKED (maximum drawdown reached) | 仅在重置后(见 Clear a drawdown or target lock on start) |
| 总盈利目标 | LOCKED (profit target reached) | 仅在重置后 |
锁定期间若 While locked, close any new trade at once 开启(默认),账户上新开的任何交易或挂单约在一秒内被平掉,并发送消息 "Trading is locked: the new trade was closed."。新交易日开始时每日锁定解除,并收到消息 "New trading day: trading allowed again."
警告和提醒
- 当每日亏损或回撤达到 Warn when this % of a limit is used 设定的百分比(80%)时,每个限额每天发送一次警告,例如 "Warning: 82% of the daily loss limit used (4100.00 of 5000.00).";状态栏变为黄色。
- 锁定消息包含数值和下一个交易日的时间,例如 "Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- 提醒方式可以是弹窗、手机推送通知(在 工具 > 选项 > 通知 中设置 MetaQuotes ID)和声音。弹窗关闭时才播放声音,因为弹窗自带声音。
- 每条消息也会写入终端的 EA 交易选项卡。
面板
面板绘制在图表左上角,并随 Windows 显示缩放调整。从上到下:
- 标题 "Prop Firm Risk Guard PRO"。- 按钮折叠面板;+ 重新展开。
- 状态栏:绿色 "TRADING ALLOWED"、黄色 "WARNING: close to a limit"、红色 "LOCKED ..." 及原因,或灰色 "PASSIVE: guarded from another chart"。
- Balance | Equity,以账户货币显示。
- 三条进度条:Daily loss、Drawdown 和 Profit target(仅开启每日目标时为 Daily target),各显示当前值、限额和剩余额度。限额为 0 时显示 "off"。进度条为绿色,达到警告水平变黄,100% 时变红。
- Day start | Initial | New day in hh:mm:当日参考值、初始余额以及距下一个交易日的时间。
- CLOSE ALL NOW:立即平掉账户上所有持仓并删除所有挂单,任何时候都可使用,即使未锁定。
- 状态行:"Watching the whole account." 或最近一条消息。
面板没有键盘快捷键:一切通过鼠标完成。
输入参数
ACCOUNT
- Initial balance (0 = balance when first attached)(0):考核的初始余额,是百分比限额和静态回撤的基数。为 0 时使用首次启动时的余额并记住。
- Limits expressed in("% of the initial balance"):或选择 "Account currency" 以金额输入限额。
DAILY LOSS
- Daily loss limit (0 = off)(5.0)。
- Daily loss measured from("Balance at the start of the day"):或 "Higher of balance and equity at the start of the day",按您的规则选择。
- Trading day starts at (server hour)(0):新交易日开始的交易服务器小时(0 至 23)。
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off)(10.0)。
- Drawdown type("Static (from the initial balance)"):或 "Trailing (from the highest balance)"、"Trailing (from the highest equity)"。
PROFIT TARGETS
- Profit target, total (0 = off)(0)。
- Profit target, daily (0 = off)(0)。
PROTECTION
- Warn when this % of a limit is used(80):警告和黄色的触发水平。
- Include open (floating) profit and loss(true):为 true 时限额使用净值;为 false 时只计算余额(已平仓交易)。
- While locked, close any new trade at once(true)。
- Clear a drawdown or target lock on start(false):设为 true 一次,可在 EA 启动时解除回撤或总目标锁定,之后改回 false。
ALERTS
- Pop-up alert(true)、Push notification to the phone(false)、Sound(true)。
PANEL
- Panel X (pixels at 100% scale)(20)、Panel Y (pixels at 100% scale)(60)、Font size(9)。
无效值(负数限额、百分比限额达到或超过 100、服务器小时不在 0 至 23 之间、警告百分比为 0 或超过 100)会阻止 EA 启动,并在 EA 交易选项卡中显示消息。
重启后保留的状态
- 初始余额、当日参考值、最高余额或净值以及当前锁定状态按账户号码保存在终端全局变量中。关闭终端或修改参数都不会解除锁定。
- 要在同一模拟账户上开始新的考核,请输入新的 Initial balance,如有回撤或目标锁定,请使用 Clear a drawdown or target lock on start。保存的值也可以在 工具 > 全局变量(F3)中查看和删除:名称以 "JPG." 加账户号码开头。
策略测试器
在策略测试器中,EA 会在测试品种上开立示例交易(每次一笔,12 根K线后平仓),以便在可视化模式中观察进度条、警告和锁定的工作。测试器中不发送提醒。在图表上,EA 从不开仓。
提示和常见问题
- 准确照搬规则。在您的规则中确认限额是百分比还是金额、每日亏损从哪个参考值算起、回撤是静态还是追踪,以及换日时间(服务器时间)。
- 留出余量。平仓需要一点时间,价格可能变动或跳空,因此最终亏损可能略超限额。把限额设得比规则稍严(例如规则 5% 时设为 4.5%)可留出余地。
- 进度条不动。检查限额是否为 0("off"),以及此图表是否为 PASSIVE。
- 已锁定但交易仍然开着。算法交易已关闭,或参数 While locked, close any new trade at once 为 false。
- 它能代替考核规则吗?不能。它帮助您遵守您输入的限额;以您的服务商的官方账户报告为准。
下载
问题和建议:请通过我的 MQL5 个人资料发送私信。
交易存在亏损风险。本工具按配置执行和管理订单(达到限额时平仓并删除挂单);请先在模拟账户上测试。它不保证任何结果,价格快速波动或跳空时亏损可能超过限额。


