EA Circuit Breaker
- 实用工具
- 版本: 1.0
- 激活: 10
大多数风险管理工具是按整个账户来看的:账户一旦触及上限,全部都会停下,连那些本来没出问题的EA也一起停了。
EA Circuit Breaker 是一个一个EA地处理。当某一个EA越过你为它划的那条线时,只处理这一个,账户里其余的照常运行。
它不会自己下单,不提供建议,也不发送信号。
为对冲账户设计
只有在平台把每笔交易保留为各自独立的持仓时,才能分辨出哪一笔属于哪个EA,而对冲账户正是如此。在净额结算账户上,同一品种会被合并成一个持仓,魔术号也就不再指向任何东西,任何工具在那里都无法区分。本工具启动时会读取账户类型,在净额结算账户上只做观察,并把原因显示出来。已平仓的交易仍然按魔术号区分。
不需要做任何设置
启动后表格就已经填好了。它读取你的持仓和最近30天的历史,把找到的魔术号收集起来,为每个EA建一行。行名取自该EA的订单注释,你可以改名。新的EA一旦交易就会出现。
每一行显示什么
- 今日盈亏、持仓数量、总手数、累计盈亏
- 已包含手续费和库存费,没有把它们排除在外
- 你设定的上限,以及已经用掉了多少
- 达到上限的 80% 变黄,触及上限变红
可以为每个EA设定的上限
- 每日亏损上限,按余额或净值的百分比,或者直接填金额
- 累计亏损上限,从一个你可以自行重置的日期开始计算
- 最大持仓数量
- 最大总手数
- 允许运行的时段,写成 Mon-Fri 08:00-17:00 的形式
每个EA一开始就带着你设的默认上限,所以从第一分钟起全部都在被盯着。不需要set文件,也没有任何要按经纪商调整的地方。
当某个EA越线时会发生什么
你可以为每个EA在三种做法中选一种。
1. 只提醒(默认)。该行变红,并写明原因。弹窗提醒、手机推送和声音都是可选的。完全不干预交易。刚装好还没改设置时,就是这样运行的。
2. 平仓并锁定。该EA的持仓被平掉,挂单被取消。锁定期间,这个EA再开的仓也会被平掉。EA并不知道自己被停了,所以会一直继续开仓,每开一次你就付一次点差。面板会统计这些次数,并显示累计成本。账户上的其他部分不会被碰。
3. 关闭图表。关掉该EA所在的图表,这样EA就真的从终端上撤下来了。之前会先保存模板,你可以再把它恢复回去。
平仓需要开启算法交易。关闭图表则不需要,所以在算法交易关闭的情况下,第3种做法仍然有效。
由每日上限和运行时段引起的锁定,会在你选定的重置时刻自动解除。由累计亏损上限引起的锁定会一直保持,直到你自己解除,解除需要两步确认。
它做不到的事
- 它无法停用另一个EA。MQL5没有提供这样的手段,而且Market不允许使用DLL。它能做的是:把某个EA开的仓平掉并持续这样做,或者关掉该EA的图表。就这两种。
- 第2种做法,每当该EA重新开仓,你就要付一次点差,如上所述。
- 在净额结算账户上,由于上面所说的原因,针对单个EA的处理无法使用。
- 两个共用同一个魔术号的EA会显示为一行。MetaTrader没有提供区分它们的办法。
- 手动交易只被观察,永远不会被处理。
- 它占用一个图表,并且不会在第二个图表上启动,以免两份副本争抢同一个EA。
名称、上限、选定的做法、关联的图表、锁定状态,以及你累计结果的起算日期,都按账号分别保存。切换周期或重启终端后,这些都还在。即使面板收起来了,也仍然显示有多少个EA被锁定、有多少个已经接近上限。
如何测试
免费演示版在策略测试器里运行,而测试器是一个EA配一张图表,所以这个工具存在的意义在那里本来就无法自行体现。为了让演示版有意义,仅在测试器中,工具会用不同的魔术号开几笔很小的练习单,好让表格里有内容。在真实账户上它一次单都不会下,运行期间会显示 Tester self-test,用 InpTesterDemo 可以关掉。
在测试器里你能看到面板、表格、数字、设置,以及把上限设小之后,某个EA从 OK 变成 WARN 再变成 LOCKED 的过程。在那里看不到的是:一个EA被停下、其他EA继续交易。这一点请在同时运行两三个EA的模拟账户上试。
输入参数
检测:InpHistoryDays, InpIncludeManual
默认上限:InpLimitBase, InpLimitUnit, InpDefaultDailyLimit, InpDefaultTotalLimit, InpDefaultMaxPos, InpDefaultMaxLots, InpIncludeFloating, InpWarnPercent, InpDayResetHour
处理方式:InpDefaultAction, InpConfirmActions, InpSaveTemplate, InpMaxCloseRetries
提醒:InpAlertPopup, InpAlertPush, InpAlertSound
面板:InpPanelX, InpPanelY, InpPanelWidth, InpFont, InpFontSize, InpColorBg, InpColorHeader, InpColorText, InpColorOk, InpColorWarn, InpColorLock
测试器:InpTesterDemo, InpMagicSelf
运行环境
MetaTrader 5 和对冲账户,一张空闲的图表。平仓需要开启算法交易。不使用 DLL、外部服务器、互联网连接或额外文件。
本工具不预测价格,不告诉你该交易什么,也不对你的结果作任何声明。它执行的是你设定的上限。
