Runaway Guard
- 实用工具
- 版本: 1.0
- 激活: 10
你的风险工具盯着你的亏损。却没有任何东西盯着你的下单速度——直到你买来的某个工具在一分钟内打出四十笔交易。
Runaway Guard 按来源分别测量账户上下单的速度,只有在越过速度上限时才动作。它不看盈亏。当某个东西失控时,它会写出一份事件文件,里面是真实的成交票号,让你能拿出证据说明发生了什么,而不是靠争论。
四个速度上限,用滚动时间窗测量
- 成交频率:快窗内到达了多少笔成交。默认 5 分钟 20 笔。
- 往返:几秒内开仓又平仓的持仓。默认 15 分钟 10 次短平仓,这里的“短”指持有不足 60 秒。
- 再入场:平仓后立即在同一品种上按同一方向重新开仓。默认 15 分钟 5 次,这里的“立即”指 30 秒以内。
- 周转烧掉的成本:慢窗内的手续费加库存费加已实现结果,按余额的百分比计。默认 15 分钟 0.5%。
任何一个上限填 0 即可关闭。
按来源计数,而不是按账户
每一笔成交都带着产生它的那个东西的 magic 编号。Runaway Guard 对每个 magic 编号分别计数,手动下单也计入,显示为 Manual / no magic。账户合计单独占一行。
这一点很关键,因为失控的通常是某一个 EA 或某一个工具,而不是整个账户。其余的可以继续运行。
发生什么由你决定,按来源分别设定
- Alert。只告诉你,不改变任何东西。这是默认值。
- Cancel pendings。撤掉属于该来源的挂单。
- Stop the chart。关闭该来源所在的图表,让它不再产生新订单。
- Close the terminal。默认关闭,并且放在第二道开关后面,因为它确实会关掉 MetaTrader。
事件文件——这是本产品的另一半
越过上限时,会在 MQL5/Files/RunawayGuard/ 下写出一个 CSV 文件。文件共十五列:三个时钟(经纪商时间、UTC、本地时间)、越过的是哪个上限、实测值与上限、magic 编号、品种、成交数、往返数、手续费、库存费、已实现结果、执行的动作,以及成交票号清单。
票号是真实的编号。你可以逐一与终端历史核对。文件里没有任何评价、评分或估算。
文件不会被覆盖,也不会被自动删除。
三道过滤,避免无谓地吵闹
- 预热。启动后的前 60 秒不做任何动作,这段时间用来读取历史。
- 开盘。开盘后的前 120 秒,上限翻倍。
- 排除。任何 magic 编号都可以排除。被排除的来源也会从账户合计中扣除,否则排除之后账户那一行照样会触发。
某个来源触发之后,同一个上限在 10 分钟内不会再次触发。计数仍在继续,面板也照常显示。
两个画面
- Watch:账户、余额、状态、时间窗长度、每个来源一行(成交数、往返、再入场、成本、所选动作),以及最近三次事件及其文件名。
- Sources:针对选中的来源,显示动作、排除开关、图表关联,以及当前值与上限的对照。
状态有 WATCHING、TRIGGERED、DISABLED 三种。DISABLED 从来不表示停止计数,而是表示所选动作当前无法执行,并且会用一行文字写出原因。
面板可以拖动,会记住位置,图表尺寸变化时会重新计算能放下多少行。设置在切换周期和重启终端之后依然保留。
它做不到的事
- 它不开仓、不平仓、不改单。用于开仓、平仓、改单的交易动作常量(DEAL、PENDING、SLTP、MODIFY、CLOSE_BY)在源码中任何地方都没有出现。唯一的交易调用是撤销挂单,那正是 Cancel pendings 的内容。
- 它无法停用另一个 EA。MQL5 没有这样的调用。能做的只是关闭那个 EA 所在的图表。
- 它无法关闭终端的 Algo Trading 按钮。MQL5 做不到。
- 它无法拦下从手机或另一台终端发出的订单。它能检测到,因为这些订单会进入账户历史,但它伸不到本终端之外。
- 它无法撤销已经成交的交易。它能做的是让后面的不再到来,并把已经到来的记下来。
- 它不判定原因。它报告的是哪个 magic 编号在什么时候产生了多少笔成交。
- 它不用亏损或回撤作为触发条件。触发条件是速度。金额上限是另一类工具的职责。
- 它不向任何地方发送任何东西。没有网络请求,没有我们的服务器,没有外部文件,没有 DLL。
免费演示
演示在策略测试器中运行。由于本产品不下单,测试器会把一串合成的成交注入计数层,让你用默认设置亲自看到检测、面板和事件文件。此时面板会显示 TESTER DEMO - synthetic sample, no orders are placed。Cancel pendings、Stop the chart、Close the terminal 在测试器内没有作用对象,因此在那里永远不会被调用。
运行要求
- MetaTrader 5,不限经纪商,不限品种。它盯的是账户,不是某一张图表。
- 本产品在对冲账户上开发并验证。净额账户已实现,但未经验证。
- 十九个输入参数,全部带可用的默认值。不需要向任何人索取 set 文件。
- 界面为英文。
