请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
EA

Risk Guard — 基于风险的仓位规模、每日亏损锁定、最大持仓数量、超额交易削减、强制止损 - MetaTrader 5EA

Amul Ravikumar
Amul Ravikumar
  • Founder · MT5 / Full-stack Developer 在  BRAINGRAIN TECHNOLOGIES LLP
  • 印度
  • 1185
5 (1)
MT5 / MQL5 developer. I build indicators, Expert Advisors and utility panels from a written spec — every rule an input, 0 errors / 0 warnings, verified in the Strategy Tester before handover.
| Chinese English Русский Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
显示:
10
等级:
(1)
已发布:
RiskGuard.mq5 (21.77 KB) 预览
RiskGuard.png (20.77 KB)
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

Risk Guard 并非一种交易策略。它绝不会开仓。只需将其附加到每个账户的一个图表上,它就会监控该账户上的所有头寸——无论是手动交易还是其他专家顾问——并执行您设定的规则。每条规则都是一个输入项,均可关闭。

1. 基于风险的手数计算,实时显示在图表上。 您可以选择按账户余额百分比或固定金额设定风险,并设定交易时的止损距离,控制面板将显示该交易品种的确切手数。该计算基于该交易品种的点值、点差和成交量步长,因此不仅适用于外汇货币对,对黄金、指数和加密货币差价合约同样准确。

2. 带锁定功能的每日亏损限额。 当当日平仓盈亏加上浮动盈亏达到限额(具体金额或当日初始余额的百分比)时,所有头寸将被平仓(可选),且每个新开仓位一经建立即被平仓——直至下一个服务器日。 该止损限额存储在交易终端的全局变量中,因此重启交易终端或EA不会清除该设置。

3. 最大持仓数量。 超过上限的最新头寸将被平仓。

4. 超额交易削减。 开仓时,Risk Guard 会读取其止损距离,并根据您的风险设置计算允许的手数。如果仓位超过该限额,则通过部分平仓来平掉超额部分;如果即使最小手数也会导致风险过高,则平掉整个仓位。

5. 强制止损。 任何未设置止损的持仓,系统都会根据您设定的距离自动设置止损。

6. 点差警告。 当点差超过您的最大阈值时,面板上会显示“WAIT”。

每项操作都会记录在专家顾问日志中,并可选择以终端警报的形式发出。


推荐用途: 适用于任何交易品种、任何时间周期——图表仅作为面板的显示载体。截图中使用的是EURUSD M1图表。取消勾选“仅监控此图表的交易品种”选项,即可通过单个图表监控整个账户。

参数

组 输入 默认值
仓位大小 风险模式 余额百分比
仓位规模 风险占余额的百分比 1.0
仓位规模 固定风险(账户货币) 50
仓位大小 按手数计算的止损距离(点) 20
限额 启用每日亏损限额 true
限额 每日亏损限额(金额,0 = 使用百分比) 0
限额 每日亏损限额(占当日初始余额的百分比) 3.0
限额 按限价平仓所有头寸 true
限额 最大持仓数量(0 = 关闭) 3
限额 最大点差(点,0 = 关闭) 3.0
保护 为未设置止损的已开仓位添加止损 true
保护 强制止损距离(点) 30
保护 对风险超过限额的头寸进行减仓 true
保护 仅监控该图表的标的 false
保护 每次执行时弹出提示 true
显示 显示面板 true
显示 面板角 左上角
显示 面板字体大小 10

在3位数和5位数的报价中,1个点等于10点;在其他情况下,1个点等于1点。

工作原理

强制执行在“OnTradeTransaction”中于“deal-add”事件时运行,因此被拒绝的头寸将在其开仓的同一 tick 内平仓。每日限额统计自服务器午夜起已平仓交易(利润 + 掉期 + 佣金)以及未平仓头寸的浮动盈亏,每 tick 及每秒通过定时器进行检查。 每日限额将写入一个以账户登录名命名的终端全局变量中,并在下一个服务器日自动清零。

已验证

策略测试器,EURUSD M1,MetaQuotes模拟账户,10,000美元,对冲账户。测试框架故意针对该EA开立了错误交易:

风险防护:新交易日 2026.06.02,初始余额 10000.00

步骤1:1.00手买入,未设止损

Risk Guard:在第2笔交易中于1.16017触发强制止损——正常

Risk Guard:第2笔1.00手 > 30.0点止损的最大0.33 > 已削减0.67(正常)

步骤2:四笔0.01手买入(上限3笔)

风险防护:5笔未平仓头寸 > 最大3笔——平仓最新开仓的第4笔

风险防护:4笔未平仓 > 最大3笔——平仓最新开仓的第5笔

步骤3:进行30笔往返交易,超过日限额

风险防护:触及日亏损限额——盈亏 -230.60,限额 50.00。明日之前不得开立新仓位。

步骤 4:在被锁定期间以 0.01 建仓

风险防护:日限额生效——平仓 EURUSD #73

自测完成:5 项通过,0 项失败



由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77364

GDS Renko Canvas GDS Renko Canvas

GDS Renko Canvas 是一个紧凑型教学指标,展示了如何利用标准的 CCanvas 类在 MetaTrader 5 中直接绘制经典的固定尺寸 Renko 图表。 该指标根据收到的买价(BID)报价构建 Renko 砖块,并仅显示已完成的砖块。 趋势延续仅需一个砖块,而趋势反转则遵循经典的两砖规则。 与基于对象的 Renko 叠加层不同,可见图表绘制在单个 Canvas 位图层上。这使得图表对象列表保持精简,并使调整大小时的重新绘制变得简单直接。

GDS Renko ADX Demo EA GDS Renko ADX Demo EA

一个小型教学型专家顾问,演示如何直接从已形成的经典Renko砖块中计算出怀尔德的ADX和方向性运动指标。 该EA在内部基于买价(BID)报价构建固定大小的Renko砖块。无需离线图表、自定义符号、DLL文件或外部指标。+DI、-DI和ADX仅在Renko砖块形成后才会更新。

Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style) Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style)

一款专为自营交易公司挑战设计的严格风险管理工具。它会自动监控您的整个账户,以防止出现日最大回撤和最大回撤超限的情况。当点差骤升或您进行报复性交易时,该工具会充当安全缓冲,在您的评估终止前立即平仓所有持仓和挂单。

AIS 平均航速排名 AIS 平均航速排名

该指标显示价格的平均秩速度