NewsGuard Economic News Guard for Positions MT5
- 实用工具
-
Ibrahim Yahya
我开发严格按照您的规则执行的 MetaTrader 5 工具:EA(智能交易系统)、交易管理器和跟单工具。它们根据您的风险计算每笔交易的手数,并在 VPS 上无人值守地把每笔交易管理到底。
我已开发并实际运行的项目: - 版本: 1.0
- 激活: 5
NewsGuard 保护您的持仓免受新闻冲击。把它挂到一张图表上,它会读取 MetaTrader 5 内置的经济日历。当与您的货币相关的重要事件临近时,它会处理您选定的持仓:向您发出警告,用保本止损加以保护,或者将其平仓。它不会开仓,也不产生交易信号。
功能
- 在新闻前后看护持仓。 在时间窗口内(默认为事件前 15 分钟到事件后 15 分钟),对您的持仓执行您选定的动作。
- 三种动作。 1 = 仅警告:弹出提示、可选的推送通知,面板变红,在窗口内开出的持仓只报告一次。2 = 保护:对盈利超过该数值的持仓,把止损移到保本位(开仓价 +/- InpBEPoints),其他持仓不动。3 = 平掉过滤范围内的所有持仓。
- 内置日历。 不发网络请求,不使用 DLL。重要性:仅高,或高和中。货币:默认为图表品种的基础货币和盈利货币(黄金和白银另加 USD),也可使用您自己的列表。事件列表每 5 分钟刷新一次,默认向前查看 48 小时。
- 持仓由您选择。 所有持仓、仅手动交易,或某一个 EA 的魔术号。所有品种,或仅图表品种。
- 面板。 状态、下一个或当前事件、货币、影响程度、服务器时间和 UTC 时间、倒计时、生效的规则、最近一次动作以及日历状态。
- 通知。 窗口开始时弹出提示,并可选择向 MetaTrader 手机应用发送推送消息。
如实说明的限制
- NewsGuard 无法阻止其他 EA 或您本人在窗口内开仓。使用动作 3 时,它会在下一个报价(实盘:每秒处理一次)平掉这类持仓。该持仓可能短暂存在,点差需要支付。动作 1 只会报告。
- 日历是经纪商内置的 MT5 日历,使用经纪商服务器时间。面板同时显示服务器时间、UTC 时间和日历状态。
- 保本需要空间:新的止损与价格之间必须至少相隔经纪商的最小距离,否则会在下一轮处理时重试。
- 如果事件的时间在其窗口开始后被调整,则要到下一次刷新才会重新安排。
- 止损和平仓都是市价操作。不保证避免滑点、跳空或价格急剧波动:价格可能在止损被移动或成交之前就穿过它。
- 仅在终端和 EA 运行期间有效。使用 VPS 可让它们持续运行。
使用方法
- 把 NewsGuard 挂到一张图表上(任意品种、任意周期)。只需挂一次:一个副本即可看护您选定的所有持仓。
- 在终端和 EA 设置中允许算法交易。
- 选择重要性、时间窗口(前后分钟数)和动作:1、2 或 3。默认是 1(仅警告),方便您先观察。
- 选择它要看护的持仓(全部、仅手动,或某一个魔术号)。
- 保持终端运行。如需推送消息,请在 工具 > 选项 > 通知 中填入您的 MetaQuotes ID,并把 InpPush 设为 true。
在策略测试器中没有经济日历。使用默认输入参数(InpTestEvent 为空)时,NewsGuard 会在每个工作日服务器时间 12:00 放置一个演示事件,并在其前后以最小手数开出演示 BUY 和 SELL 交易,让您在可视化模式下看到保护机制的运作。如果动作参数为 1,在测试器中会被强制改为 3(平仓),以便看到效果。这只发生在测试器中。在实盘或模拟账户上,NewsGuard 绝不会自行开仓。在测试器中,您也可以用 InpTestEvent 设置自己的事件。在实时图表上,InpTestEvent 提供的是仅警告、绝不交易的预览。
输入参数
| 参数 | 默认值 | 作用 |
| InpImportance | 仅高 | 仅高,或高和中 |
| InpCurrencies | (空) | 货币,例如 USD,EUR。留空 = 图表品种的货币(黄金和白银另加 USD) |
| InpLookAheadHours | 48 | 向前列出多少小时内的事件 |
| InpMinBefore | 15 | 窗口在事件前这么多分钟开始 |
| InpMinAfter | 15 | 窗口在事件后这么多分钟结束 |
| InpAction | 1(警告) | 1 = 仅警告,2 = 保本,3 = 全部平仓 |
| InpBEPoints | 10 | 动作 2:止损移到开仓价 +/- 这么多点 |
| InpSymbols | ALL | ALL = 所有品种,或仅图表品种 |
| InpMagic | -1 | -1 所有持仓,0 仅手动交易,N 某一个 EA |
| InpAlert | true | 窗口开始时弹出提示 |
| InpPush | false | 向手机应用发送推送通知(需要 MetaQuotes ID) |
| InpUtcOffset | 99 | 面板使用的服务器 UTC 偏移(小时),99 = 自动检测 |
| InpDarkChart | false | 把此图表改为深色 |
| InpShot | false | 启动 6 秒后把截图保存到 MQL5\Files |
| InpTestEvent | (空) | 测试器:以 YYYY.MM.DD HH:MM(服务器时间)或 +N 分钟设定的模拟事件。实时图表:预览,仅警告 |
| InpTestTrades | false | 仅测试器:在模拟事件前后开出演示交易 |
常见问题
NewsGuard 会开仓或给出交易信号吗?
不会。它只监控和管理您或其他 EA 开出的持仓。它自己开出的唯一交易,是策略测试器中的演示交易。
它能阻止新闻期间开仓吗?
不能。它无法阻止其他 EA 或您本人。使用动作 3 时,它会在下一个报价或下一秒平掉这类持仓,点差需要支付。使用动作 1 时,它只会报告。
它能保护我免受滑点和跳空吗?
不能。它能缩短您的持仓暴露的时间,但止损和平仓是按市价执行的。价格急剧波动可能穿过止损,这里的任何内容都不是保证,也不是对结果的承诺。
日历使用哪个时区?
经纪商的服务器时间。面板以服务器时间和 UTC 显示事件,并显示检测到的服务器偏移。
它能与其他 EA 一起使用吗?
可以。使用魔术号过滤:-1 表示所有持仓,0 表示仅手动交易,或填某一个 EA 的魔术号。
为什么没有执行保本?
只有当持仓盈利超过 InpBEPoints,并且新的止损与价格之间至少相隔经纪商的最小距离时,才会执行保本。否则该持仓保持不动,或在下一轮处理时重试。
