Macro Event Countdown and Caution Zones
- 指标
- 版本: 1.1
- 激活: 5
Macro Event Countdown and Caution Zones 从 MetaTrader 5 内置的经济日历中获取数据,显示与您图表货币相关的即将发布的经济事件。该指标以倒计时列表显示这些事件,在每个发布时间画一条垂直线,在重要事件前后用阴影标出警戒区,并显示图表当前是否处于警戒期。它适合希望清楚看到新闻时间的交易者,例如为了遵守自营交易公司(prop firm)的新闻规则或自己"新闻前后不开新仓"的习惯,也适合希望在自己的代码中读取下一条新闻时间的 EA 用户。这是一个显示和提醒工具:它不提供买入 / 卖出信号,也从不开立、修改或平掉订单。
显示内容
- 显示未来 24 小时(1-168)事件的面板:日期和时间、剩余时间、货币、重要性(颜色区分)、事件名称,以及实际值 / 预测值 / 前值。已发布的事件在列表中保留 60 分钟(0-1440)。最多 10 行(1-30)。
- 时间可按服务器时间(与图表相同)、您电脑的本地时间或 UTC 显示。
- 在事件时间画垂直线(默认为点线),并用阴影标出警戒区,默认为事件前 15 分钟和事件后 15 分钟(各 0-240)。过去 3 天(0-10)的已发生事件也会画出,方便您回看事件前后的图表。线和区域最多画到 H4(可更改)。
- 面板顶部的状态行:"Normal",显示下一个警戒事件及其倒计时;或 "CAUTION",显示该事件以及距其发布的剩余时间 / 已过时间。
- 实际值的颜色(绿 / 红)是 MetaQuotes 提供的日历自带 "impact" 字段:表示该数据对于事件所属货币而言是好于还是差于预期。它不是针对您图表品种的买入 / 卖出方向。
- 折叠按钮、四个角落、三种尺寸、颜色可更改。面板文字为英语或日语,根据终端语言自动选择(也可手动选择)。
货币和重要性
- 自动:图表品种的基础货币和盈利货币(EURUSD -> EUR, USD)。对于黄金、指数和加密货币,使用盈利货币(例如 XAUUSD -> USD)。
- 或使用您自己的列表(例如 USD,EUR,JPY),或自动加上您的列表。
- 列表和线的重要性过滤:默认为 High + Medium。警戒区、警戒状态和提醒使用单独的过滤:默认仅 High。
提醒(默认关闭)
- 事件前 N 分钟(默认 15,1-240),针对警戒重要性的事件。弹窗、声音、推送通知和 / 或电子邮件。
- 整个终端中每个事件只提醒一次,即使指标加载在多个图表上。
- 当同一货币的多个事件同时发布时(例如包含多个数据的 CPI 发布),每个事件各提醒一次。
- 在指标加载时或终端关闭期间提醒时间已过的事件,不会提醒。
供 EA 用户使用(iCustom)
两个缓冲区,取最新 K 线上的值(shift 0):
- 缓冲区 0:距所选货币下一个 High 重要性事件的分钟数。-1 = 在前瞻时间内没有事件,-2 = 没有日历数据(尚未加载,或在策略测试器中)。
- 缓冲区 1:处于警戒区时为 1,否则为 0。
在 Market 购买的产品会安装到 Indicators\Market 文件夹,因此要使用的名称是 "Market\\Macro Event Countdown and Caution Zones"。将 false 作为第一个参数传入:该副本将不在图表上绘制任何内容,也不会占用图表 8 个绘制名额中的一个。其他输入参数保持默认值:
int h = iCustom(_Symbol, _Period, "Market\\Macro Event Countdown and Caution Zones", false);
double v[1];
if(CopyBuffer(h, 0, 0, 1, v) == 1) { /* v[0] = minutes to the next High event */ }
如果您想传入更多参数,参数列表共有 46 项:41 个输入参数加上 5 个输入分组标题,顺序与 Inputs 选项卡中显示的一致。
您的 EA 如何对这些数值作出反应由您自己决定;指标本身不进行交易。
局限(购买前请阅读)
- MT5 策略测试器中没有日历数据。在测试器中只会显示一条提示,缓冲区 0 返回 -2。它不能用于回测规避新闻的 EA。
- 事件名称来自终端的日历,使用终端的语言。在日语终端上将面板设为英语时,事件名称仍为日语。
- 本地时间和 UTC 按当前时差换算。对于位于夏令时切换另一侧的事件,显示的时间可能相差 1 小时。服务器时间不受影响。
- 全天事件和暂定事件会列出,但没有警戒区和提醒。
- MT5 日历未覆盖的货币(例如 CNH、TRY)不会显示。
- 实际值的显示最多会延迟一个检查间隔(默认 30 秒,10-300)。数据的准确性和发布时间取决于日历提供方(MetaQuotes);本指标只负责显示。
- 您的自营交易公司或经纪商可能使用其他新闻来源或其他规则。本指标不判断您的账户允许什么;请自行确认他们的规则。
- 一个图表上最多 8 个进行绘制的副本。当一个图表上有多个副本绘制区域时,使用第一个副本的区域设置。关闭绘制的副本(iCustom)不计入。
- 缓冲区只保存最新 K 线的值;较早的 K 线为空。
- 如果保存模板,面板对象也会被保存,但加载模板时会重新构建。
重要
- 不是买入 / 卖出信号,也不是对价格如何对新闻作出反应的预测。不承诺任何盈利或结果。交易决定由您自己负责。
- 名称以 "ECN" 开头的对象被视为本指标的绘图。以 "ECN" 开头的临时终端全局变量用于在图表之间共享提醒和面板状态。
- 推送通知和电子邮件需要终端的通知 / 电子邮件设置。
其他
- 仅限 MetaTrader 5(MetaTrader 4 中没有 MT5 日历)。适用于任何品种和时间周期。已在 MT5 模拟账户上测试。
- 不使用 DLL,不发送网络请求:数据只来自 MT5 内置日历。
- 通过 MQL5 消息提供支持,3 个工作日内回复:仅限安装、设置和错误报告。无法回答关于行情观点、如何交易新闻或交易决定的问题。

