- 显示:
- 9
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
🛡️ PropFirm Equity Protector(机构风险管理工具)
1. 推荐交易代码及时间周期
-
交易品种: 任意(强烈推荐用于波动性较大的资产,如XAUUSD、GBPUSD或US30等指数)。
-
时间周期: 任意。该实用型EA不受时间周期限制,因为它依赖于OnTimer()事件(1秒间隔)而非OnTick(),即使市场冻结也能确保持续的风险监控。
2. 代码中体现的核心理念该代码 背后的主要理念是为自营交易商提供机构级别的风险管理框架。传统止损在新闻事件期间容易受到极端滑点的影響。该EA通过引入双层风险缓解系统 来缓解这一问题:
-
第一层(软限): 当账户达到预警回撤水平时,EA会识别表现最差的持仓,并执行部分平仓(例如,50%的仓位),以向账户回注可用保证金,避免完全突破限额。
-
第二层(硬止损): 若极端波动导致净值触及自营交易公司设定的每日绝对限额,该EA将触发激进的恐慌平仓循环,绕过经纪商的重新报价以保障账户安全。
3. 外部变量说明
-
InpMaxDailyLossPercent:您的自营交易公司允许的每日绝对最大亏损(例如 4.5%)。触发第二级。
-
InpAutoCloseOnLimit:启用第二级绝对恐慌平仓机制。
-
InpRemoveEAOnLimit:若为真,则在触发第二级后,EA将自动从图表中脱离,以阻止进一步的自动交易。
-
InpMitigationLossPercent:警告阈值(例如 3.5%)。触发第 1 级。
-
InpEnableMitigation:激活第一级部分平仓模块。
-
InpPartialClosePercent:在第1级风险控制期间,需平仓的最差头寸持仓量的百分比(默认:50.0)。
-
InpSlippagePoints:在快速波动的市场中强制平仓的允许偏差值。
-
InpSendPushNotification:当限额被突破时发送移动端推送提醒。
-
InpMaxRetries:若经纪商服务器返回错误,EA将强制发送平仓指令的次数。
4. 代码结构简要说明 为了帮助其他用户理解实现原理,本EA是按照严格的面向对象编程(OOP)原则开发的。
-
CPropFirmProtector 类: 封装所有风险逻辑,防止全局变量冲突。
-
CalculateDailyStartBalance() 方法: 不依赖静态变量,而是扫描从服务器时间 00:00 开始的 HistorySelect() 数据,通过数学计算精确得出每日初始余额,其中已考虑掉期费、佣金及已平仓利润。
-
自修复图形用户界面: 图表上的仪表盘采用Z顺序锁定的背景和自修复循环(ObjectFind)。如果其他指标意外删除了风险仪表盘,EA将在一毫秒内将其重建。

由MetaQuotes Ltd译自西班牙语
原代码: https://www.mql5.com/es/code/76437
Swing Detector by Pullback (Smart Money Concepts)
SMC 回调指标采用回调定义来标记波段高点和低点,而非通常的 3 根 K 线形态。 只有当价格回调并跌破形成该高点的K线低点时,该高点才被确认——因此每个标记点都代表实际的拒绝,且高低点总是交替出现。该指标仅评估收盘K线,且标记一旦绘制绝不移动,因此不会重绘。两个缓冲区通过iCustom将已确认的震荡价格暴露给EA。
SuperTrend Indicator
一个基于第一性原理构建的自定义 SuperTrend 指标,它将基于 ATR 的波动带与棘轮机制相结合,从而生成一条清晰、不重绘的趋势线。 内部递归状态通过正确注册的计算缓冲区进行管理,从而避免了手动管理数组实现中常见的状态丢失错误。本文摘自《初学者自制自定义指标》系列文章。