News Pause Guard
- 实用工具
- 版本: 1.2
- 激活: 5
News Pause Guard 是一款工具,用于在您从 MetaTrader 5 内置经济日历中选择的重要数据发布前后,管理您自己的交易。对每个选中的发布,它设定一个"新闻窗口":从发布时间前 N 分钟到发布后 M 分钟。在窗口期间,只要您开启相应选项,它可以平掉在窗口内开立的持仓、在窗口前处理已有持仓,以及删除挂单并在窗口结束后恢复。它还会发布终端全局变量,让您的其他 EA 可以自行暂停。
这是一个交易管理工具。它不做新闻交易:它从不在真实或模拟账户上开仓或下新单,不提供买卖信号,也不是交易策略。它无法防止发布前后的亏损、滑点或跳空。是否交易以及如何交易,由您自己决定。
默认设置下它不会改变账户中的任何内容:只显示面板并发布全局变量。所有平仓、修改或删除的操作在您开启之前都是关闭的。
功能
- 来自 MT5 内置日历的事件:货币(根据图表品种以及范围内的持仓和订单自动选择、手动列表或两者兼用)、重要性(仅高,或中和高)、包含或排除的关键词。
- 新闻窗口:发布前 N 分钟开始,发布后 M 分钟结束(默认 15 / 15)。同一货币重叠的窗口会合并。
- 可选操作(默认全部关闭):
- 平掉在窗口内开立的持仓(手动或范围内任何 EA 开立的)。
- 窗口前对已有持仓:全部平仓、只平盈利的持仓,或将止损移到保本(+ X 点)。可在窗口前 X 分钟开始。
- 窗口期间删除挂单,并可选择在窗口后恢复。
- 范围:使用事件货币的品种、仅图表品种或所有品种;可选品种列表;所有交易、仅手动交易(magic 0)、列出的 magic 号,或除列出之外的全部。
- 供您自己的 EA 使用的全局变量(名称见下文)。
- 面板:下一个符合条件的发布、其窗口和倒计时、即将到来的事件、当前设置、最后一次操作,以及 EA 无法执行时的原因(例如算法交易已关闭)。英文或日文(按终端语言自动选择);时间可显示服务器时间或电脑时间。
- 可选的弹窗提醒和推送通知(窗口开始或平仓时)。
主要参数
- News events:货币模式、手动货币、重要性、包含 / 排除关键词、前置分钟、后置分钟、预读小时数(默认 48)。
- Actions in the news window:平掉新持仓、窗口前操作、提前分钟、保本偏移、删除挂单、恢复挂单。
- Which positions and orders:品种范围、品种列表、交易(magic)筛选、magic 列表。
- Signal for other EAs:开 / 关、名称前缀(默认 "NewsGuard")。
- Alerts、Panel(语言、时间显示、显示事件数 0-10、角落、偏移、字号)、Orders(平仓最大滑点、点值大小)、策略测试器演示、日志。
- 共 8 组 34 个参数。
工作原理
- 对每个关注的货币读取日历,每隔几分钟刷新一次。没有确切时间的事件(全天或暂定)不使用。时间以经纪商服务器时间为准。
- 重要性采用 MT5 日历的评级,可能与其他日历不同。
- 关键词会与终端语言下的事件名称以及日历的英文事件代码(例如 "nonfarm payrolls")进行匹配。如果终端使用其他语言,请输入英文关键词。
- "在窗口内开立"指持仓的开仓时间不早于窗口开始时间。
- "只平盈利的持仓"每个窗口只判断一次。未盈利的持仓保持不变。
- 保本只在价格离开仓价足够远时(盈利以及经纪商的止损水平)才移动止损。否则持仓保持不变,并在面板上显示。
- 恢复:只恢复在窗口前下的挂单,类型、价格、SL、TP 和到期时间保持相同。恢复的订单会有新的订单号。如果已过期、价格已越过该价位或被经纪商拒绝,则不恢复;如果相同的订单已存在,则不会重复下单。
- 全局变量(终端变量,每秒更新):
- NewsGuard.<货币>(例如 NewsGuard.USD)和 NewsGuard.ANY:窗口有效期间为窗口结束时间(服务器时间,秒),否则为 0。
- NewsGuard.NEXT:下一个窗口的开始时间。NewsGuard.HB:最后更新时间(表示 EA 正在运行)。
- 在您的 EA 中:当 GlobalVariableGet("NewsGuard.ANY") > TimeTradeServer() 时暂停。
注意事项与局限
- 这不是保证。订单按日历时间发送。快速行情、点差扩大、滑点、重新报价、订单被拒、休市或断线,都可能导致成交价格更差或订单未完成。如果实际发布早于或晚于日历时间,或日历发生变更,要等下一次刷新后才会反映。
- 只有在 MetaTrader 5 运行并已连接、算法交易已开启(工具栏按钮)且在 EA 设置中允许时,EA 才会工作。
- "平掉在窗口内开立的持仓"也会平掉您在窗口内手动开立的持仓(如果在范围内)。如需保留手动交易,请使用 magic 筛选。
- 在净额(netting)账户上,向已有持仓追加的手数不算新持仓,因此不会被此选项平掉。
- EA 无法阻止其他 EA 发送订单。如果其他 EA 在窗口内不断开仓,每一笔都会被平掉,每一笔都会产生点差和手续费。请使用全局变量让您自己的 EA 等待。
- 可以在多个图表上运行 EA。恢复记录是共享的;如果删除订单的图表被关闭,另一个开启了恢复的图表会在大约一分钟后接手。订单只恢复一次。
- 面板大小:在屏幕缩放 100%(字号 9)、显示 3 个即将到来的事件时,宽约 390 像素,高约 220 到 260 像素;字号更大、事件更多或缩放更高时会更大。有折叠按钮。在比面板矮的图表上,放在下方角落的面板会移到上边缘。
- 品种的货币取自其基础货币和盈利货币。黄金和大多数 CFD 使用报价货币(通常为 USD)。无法识别货币的品种使用 USD。如需其他货币,请使用手动列表。
- 策略测试器:测试器中没有日历,因此 EA 会用模拟事件(名称为 "Demo event (tester)")以及图表品种上的小额演示持仓和挂单运行演示,以展示平仓、保本和挂单功能。测试报告只显示该演示,不是交易结果(演示在出现小额亏损后停止开新单)。存款非常少时(例如 10 美元),由于最小手数也需要更多保证金,可能没有演示交易。黄金和指数在 D1 / W1 使用"仅开盘价"模式时,也可能没有演示交易。演示绝不会在真实或模拟账户上运行。
兼容性与支持
- 仅限 MetaTrader 5。加载到一个图表即可。在默认范围下,它处理所有使用被关注货币的品种的持仓和订单,而不仅是图表品种。
- 不使用 DLL,也不使用外部服务器。日历数据来自 MT5 终端。
- 请先在模拟账户上试用所有设置。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置和错误报告。关于应该交易哪些发布、行情观点或交易决策的问题无法回答。
- 不承诺也不暗示您的交易会有任何结果。
