News Impact Statistics 是一款用于 MetaTrader 5 的指标,它用您的经纪商自己的价格,衡量图表品种在每次经济数据发布后波动了多远,并显示即将发布的数据通常的波动幅度。它可以帮助您在数据发布前确定止损和仓位大小,选择 EA 的新闻过滤器应避开哪些事件,并了解正常的反应是什么样子。它从不交易。本手册适用于 1.00 版。
衡量内容
- 它读取 MetaTrader 5 内置的经济日历,以及您终端中的 M1、M5 和 M15 价格历史。不发出网络请求,不使用 DLL,也不依赖外部日历数据源:无需在 WebRequest 列表中添加任何内容。
- 幅度:对于过去的每一次发布,计算从发布时刻的价格(该时刻第一根K线的开盘价)到 5、15 和 60 分钟后收盘价的距离。它使用该日期可用的最细K线:M1,没有则用 M5,再没有则用 M15。15 分钟振幅是这 15 分钟内价格偏离发布价格(向上或向下)的最大距离。
- 方向:日历会把每个实际值评定为对其货币利好或利空。指标检查 15 分钟后价格是否朝该方向运动。对品种的基础货币利好算作向上,对其盈利货币(报价货币)利好算作向下。在 XAUUSD 上,对 USD 利好算作向下。
- 点差:从发布前 2 分钟到发布后 2 分钟内的最大点差,除以发布前 10 分钟至 2 分钟的点差中位数。只根据 tick 数据检查最近 30 天(默认)的发布。更早的发布会被有意跳过,以免终端下载多年的 tick 数据。
- 没有确切时间的事件会被跳过。所有时间都是经纪商的服务器时间。
安装
- 在产品页面购买指标,然后在 MetaTrader 5 中安装:工具箱 > 市场 > 已购买 > 安装。更新也在同一位置(“更新”按钮)。
- 打开您想研究的品种的图表。任何周期都可以;指标会自行读取 M1、M5 和 M15 K线。
- 将 News Impact Statistics 从导航器 > Indicators > Market 拖到图表上,然后点击 OK。面板会显示在图表左上角。
开始使用
- 首次启动时,终端会在后台加载日历和价格历史。在此之前,面板会显示一行状态,例如“Reading the economic calendar...”或“Loading price history...”(还没有 M5 或 M15 K线)。指标每 2 秒重试一次。请保持终端连接,并确认工具箱 > 日历中显示有事件。
- 如果 Currencies 留空,它会使用图表品种的基础货币和盈利货币:EURUSD 对应 EUR 和 USD,XAUUSD 对应 USD。XAU、XAG、BTC 和 ETH 会被跳过;如果什么都不剩,就使用 USD。面板标题会显示所用的货币。
- 它适用于终端中有 M5 或 M15 历史数据的任何品种。要衡量其他货币,请在 Currencies 中输入,例如 USD,CNY 。方向只针对该品种自身的基础货币和盈利货币进行衡量。
- K线能追溯多远,取决于您的经纪商以及“最大图表数据量”(Max bars in chart)设置(工具 > 选项 > 图表)。
- 只要图表保持打开,它每小时都会重新读取一次日历。
三个选项卡

- Ranking(排行):每个事件一行,按 15 分钟后的中位数波动从大到小排序。各列为:Cur、n(已测量的发布次数)、|5 min|、|15 min| 和 |60 min|(以点计的中位数波动,不计方向)、Swing 15m、Follows surprise、Spread x 和 Next release(倒计时,距发布不到 24 小时时突出显示)。每个名称下方的条形按比例显示 15 分钟的波动。
- 以“=”开头的行表示:在至少 80% 的发布中,该事件与上方某个事件同时发布,例如非农就业人数(Nonfarm Payrolls)与失业率(Unemployment Rate)。这些波动来自同一次发布,因此不要把它们算作两个信号。
- 该选项卡列出前 18 个事件。点击某一行即可在 Event detail 中打开它。

- Event detail(事件详情):图表显示第一个小时内每 5 分钟相对发布价格的距离。线是中位数,柱形是中间 50% 的发布。
- Latest releases(最近的发布):最近 7 次发布的服务器时间、实际值、预测值、日历的判定、5、15 和 60 分钟后的波动(+ 为上涨,- 为下跌)以及 15 分钟振幅。用 < Previous 和 Next > 可按排行顺序逐个切换事件。

- Upcoming(即将发布):大约未来一周内即将发布的数据(最多 20 行),包括服务器时间、倒计时、重要性圆点(红色为高,橙色为中)、通常的 15 分钟波动及其所依据的发布次数、Top 25%、Spread x、预测值和前值。“new / no history”表示该事件还没有任何测量结果。
- 未来 72 小时内的发布还会以虚线竖线画在图表上。将鼠标悬停在线上即可查看该事件及其典型的 15 分钟波动。
- Save CSV(右上角)会把 <symbol>_events.csv (所有事件)和 <symbol>_releases.csv (每一次已测量的发布,含服务器时间和 UTC 时间)写入 MQL5\Files\NewsImpactStatistics\ 。“智能交易”(Experts)选项卡会显示路径。
- 右上角的 – 按钮可将面板折叠到只剩标题栏。面板会为每个图表记住当前打开的选项卡和折叠状态。
如何解读数字

- 点(points)是图表品种的价格点数。在 5 位小数报价的 EURUSD 上,10 点等于 1 pip。在报价为 2 位小数的 XAUUSD 上,908 点等于 9.08 USD。
- |15 min| 的中位数为 133,表示一半的发布在 15 分钟后距发布价格不到 133 点。Top 25% 是每四次发布中有一次达到或超过的幅度。
- Swing 15m 永远不会小于 |15 min|,因为它包含了在 15 分钟结束前又回落的尖峰。对于止损距离来说,它是更有用的数字。
- Follows surprise,例如“64% of 28”:在 28 次有判定且有 15 分钟波动的发布中,有 64% 朝判定所指的方向运动。至少有 8 次这样的发布时才会显示。星标(*)表示超出了偶然所能解释的程度(与 50/50 对比的二项检验,95%)。没有星标时,方向可能只是偶然。
- Median move in the surprise direction(Event detail 中):为正表示典型的发布顺着判定方向运动,为负则表示逆着判定方向运动。
- Spread x 是有 tick 数据的各次发布的平均值:5.0 表示点差扩大到正常水平的约 5 倍。
- 在图中(XAUUSD,模拟账户),非农就业人数(Nonfarm Payrolls)在 34 次发布中有 71% 顺着判定方向运动(*);消费者价格指数年率(Consumer Price Index y/y)波动最大,但在 31 次发布中只有 39% 顺着判定方向运动。这些是一家经纪商价格上过去的反应,不是预测。
输入参数
输入参数分为两组:Events 和 Chart and panel。名称与 Inputs 选项卡中显示的一致。
| 输入参数 | 默认值 | 作用 |
|---|---|---|
| Importance | High importance only(仅高重要性) | 或 High and medium importance(高和中重要性)。 |
| Currencies (empty = the chart symbol's currencies, e.g. EUR,USD) | (空) | 日历中的货币,以逗号分隔。 |
| Years of history | 3 | 1 至 10。受终端中价格历史的限制。 |
| Only events whose name contains (optional) | (空) | 不区分大小写,例如 payrolls 。 |
| Event names | Terminal language(终端语言) | 或 English(根据日历事件代码生成的英文名称)。 |
| Spread at release: use tick data of the last N days (0 = off) | 30 | 只有最近 N 天内的发布才有 Spread x。 |
| Draw the next releases on the chart (vertical lines) | true | 红色为高重要性,橙色为中重要性。 |
| ... for the next N hours | 72 | 竖线画到多远的未来。 |
| Tab to open first | Ranking | 或 Event detail、Upcoming。一旦您点击过某个选项卡,该图表就会重新打开最后使用的选项卡。 |
| Event to show first in 'Event detail' (part of its name) | (空) | 例如 nonfarm 。请与 Tab to open first = Event detail 一起使用。 |
| Server GMT offset in hours (-99 = detect automatically) | -99 | 只用于 releases CSV 中的 UTC 时间。面板始终显示服务器时间。 |
| Panel X (pixels) | 12 | 距图表左边缘的距离。 |
| Panel Y (pixels) | 28 | 距上边缘的距离。 |
策略测试器
- 策略测试器中无法使用经济日历,因此在测试器中指标会显示内置的示例数据,面板标题为“SAMPLE DATA - the economic calendar is not available in the Strategy Tester”。免费演示版在测试器中运行,显示的就是这些示例。
- 示例中有 8 个典型事件,例如非农就业人数(Nonfarm Payrolls)、CPI 月率(CPI m/m)和两次利率决议,数字都是虚构的,用于试用三个选项卡。它们不是测量结果。
- 请使用可视化模式查看面板。在测试器中不会在图表上画线。要获得真实的数字,请将指标加载到普通图表上。
用户常问的问题
- “No releases found.”请确认在工具箱 > 日历中,该品种的货币有所选重要性的事件;Currencies 和名称过滤条件没有设得太窄;并且已加载足够的价格历史。
- 有些单元格显示“-”。|5 min| 需要该日期的 M1 或 M5 K线;较早的日期可能只有 M15。Follows surprise 需要 8 次有判定的发布。Spread x 需要 tick 数据,因此对于早于 30 天(默认)的发布,或该输入参数为 0 时,它为空。
- 数字与另一家经纪商的不同。这些数字是用您的经纪商的价格测量的,而且不同经纪商在数据发布前后的点差和滑点各不相同。
- EA 能读取结果吗?指标没有缓冲区,因此 iCustom 无法读取。请使用 Save CSV,然后读取 MQL5\Files\NewsImpactStatistics\ 中的文件。
- 可以在多个图表上使用吗?可以,每个图表加载一个。每次购买包含 10 次激活。
- 下一次发布也会波动这么大吗?不一定。这些数字描述的是过去的反应,不是预测。
产品页面:News Impact Statistics。如有任何不清楚之处,请在 MQL5 上给我发送私信,并附上面板的截图以及“智能交易”(Experts)选项卡中的最后几行。
附加的文件:
01_ranking.png
235 kb
02_detail.png
220 kb
04_upcoming.png
304 kb
03_gold.png
222 kb
newsimpact_widget.png
13 kb



