“新闻交易仪表盘” 是一个图表上的信息面板(不具备自动交易功能),用于实时监控市场波动,以捕捉“新闻突发”时刻——即经济数据发布时(如非农就业数据、CPI、利率决议等)出现的突发价格波动。
核心逻辑:它将当前K线的波动范围(最高价−最低价)与市场平均ATR(真实波动范围)相乘后,再乘以一个阈值系数进行比较。如果当前波动范围超过该阈值,则表明市场走势与正常状况相比存在异常——这通常是重要消息刚刚冲击市场的典型迹象。
对实际交易者的帮助:
-
它能让你一目了然地判断市场是“平静”还是“剧烈波动”,而无需时刻盯着图表或单独查看经济日历。
-
它会提醒您在极端波动时期(点差扩大、滑点、强制平仓)不要开立新仓位。
-
该工具可同时运行于多个交易品种/图表上(每个实例相互独立),对于在重大新闻发布期间并行跟踪多个货币对的交易者尤为实用。
各输入参数说明
新闻/波动率检测
-
InpATRPeriod ——用作“正常”参考基准的 ATR 周期。数值越小,对近期走势越敏感;数值越大,平均值越稳定,反应越不敏感。
-
InpSpikeMultiplier —— 当前波动范围必须比 ATR 大多少倍,才被视为“剧烈波动”。2.0 表示波动范围必须达到正常水平的两倍。
-
InpTimerSeconds — 页脚时钟的刷新频率(实际计算通过 OnCalculate 在每个 tick 时运行,而非由定时器触发)。
仪表盘外观
-
InpShowDashboard — 显示/隐藏整个面板。
-
InpTheme — 颜色主题(下拉菜单,6 种变体)。
-
InpFontSize — 基础文本大小;整个面板会根据此值自动调整比例。
-
InpAutoScalePanel — 面板会自动扩展以容纳最长的文本(状态、操作),因此内容绝不会被截断。
-
InpMinPanelWidth — 保证的最小宽度,不受自动缩放影响。
仪表板位置
-
InpCorner — 锚点角(左上角 / 右上角 / 左下角 / 右下角)。
-
InpOffsetX / InpOffsetY — 距该角点的距离。
多实例
-
InpInstanceID — 用于在同一图表上运行多个实例的标识符(例如:一个用于EURUSD的短期波动率,另一个采用不同参数)。如果两个实例获得相同的ID,代码会自动生成一个唯一的后缀,以确保它们互不干扰。
使用该指标的几种交易方法
-
新闻发布期间的“禁交易区”过滤器——将 InpSpikeMultiplier 设置为 1.5–2.0;当状态变为红色(“高波动性”)时,暂停任何自动或手动交易系统几分钟,直至指标回落至 100% 以下。
-
确认尖峰后的突破交易——不回避尖峰,而是利用其进行交易:一旦状态变为红色,等待第一根动量K线收盘,然后顺势入场(动量交易),止损位设在尖峰K线极值下方/上方。
-
在极端波动时反向操作——对于主要货币对,极大的波动(指标值>200–250%)之后有时会出现回调(市场“超调”)。 经验更丰富的交易者可以逆初始走势进行交易,但需严格控制风险(这是一种风险较高的策略,仅适合高级用户)。
-
用于新闻相关性的多符号设置—— 通过在不同的图表(例如 DXY、EURUSD、XAUUSD)上运行多个实例(不同的 InpInstanceID),您可以立即看到重大宏观新闻事件是否同时影响了所有相关市场,从而确认该走势是系统性的,而不是局部噪音。
-
琥珀区作为仓位调整信号——在价格出现大幅飙升之前,会显示琥珀色状态(“接近波动区”);您可以利用这一时刻减仓或收紧止损,而不是等待完全转为红色信号。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/75991
MT5 EA Acceptance Harness
针对MT5 EA入场状态逻辑的确定性合成验收测试,无需访问市场、账户或订单。
Day Trader Dashboard
“日内交易者仪表盘”是一款适用于MetaTrader 5的彭博风格可视化面板,用于追踪日内价格波动区间,并在价格处于该区间内(“盘整区”)或突破该区间时发出提示。 该工具不执行交易——它是一个决策辅助叠加层,通过计算近期K线的高低点范围,将这些水平直接绘制在图表上,并在主题化、自动缩放的面板中显示实时状态(扫描中/处于区间内/突破)。 该工具支持在同一图表上运行多个独立实例,提供多种配色方案,且移除时会100%清理其所有对象。
