- 显示:
- 19
- 等级:
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
会话波动性热力图
其背后的理念
大多数交易者都了解教科书上关于交易时段的理论,但每只交易品种都有其独特的实际节奏——其真正活跃起来的时间,并不总是与交易时段指南所标注的时间一致。 该指标用实测数据取代了猜测:它从图表自身时间周期中提取InpLookbackDays 的历史数据,将每根K线(最高价 - 最低价)的波动范围按其收盘所在的小时进行分桶,并计算24个小时分桶的平均值。 结果以小型热力图面板的形式呈现,同时将三大主要交易时段的阴影直接叠加在K线图后方,使两种视图一目了然地对齐。
如何解读
- 热力图柱状图——24个柱状图中的每一个代表经纪商/服务器交易日中的一个小时。 柱状更高、颜色更暖的时段,表示该特定交易品种在历史上波动更剧烈的时段;柱状较短、颜色较冷的时段则为行情平静的时段。由于它是根据您自身的历史数据计算得出的,因此反映的是该交易品种和该经纪商服务器时间的情况,而非通用的交易时段图表。
- 交易时段带——价格曲线后方的浅色阴影矩形标记了最近InpSessionDays 天中亚洲、伦敦和纽约交易时段的范围。当两条时段带重叠时,您所看到的正是当日流动性最高的时段;通过目测将其与热力图面板进行对比,通常可以确认这里也是柱状图最高的区域。
- 综合解读这两者——热力图告诉您是哪一小时,交易时段带则说明原因。 如果热力图中最高的柱状图与您交易品种的交易时段重叠区域不一致,这一点本身往往就值得关注——这通常意味着该小时的行情是由预定的数据发布(开盘、定盘或定期数据发布)驱动的,而非交易时段的流动性所致。
这是一款测量工具,而非信号生成器。它不会建议进场或出场——它仅向您展示历史波动率和流动性实际分布的位置,因此关于何时交易(或何时观望)的决策应基于实际测量数据,而非主观臆测。
外部变量(输入)
| 输入 | 默认 | 用途 |
|---|---|---|
| InpLookbackDays | 30 | 用于计算每小时平均值的历史数据天数。较长的窗口期可平滑一次性新闻事件引发的峰值;较短的窗口期则能更快地对标的真实节奏变化作出反应。 |
| InpCorner / InpOffsetX / InpOffsetY | 右上角 / 12 / 18 | 热力图面板在图表上的位置。 |
| InpPanelWidth / InpPanelHeight | 340 / 150 | 面板大小(以像素为单位)。 |
| InpRefreshSecs | 30 | 面板根据历史数据重新计算的频率,与 tick 无关。 |
| InpShowSessions | true | 在价格图表上切换交易时段的背景着色。 |
| InpSessionDays | 6 | 对最近多少天进行阴影着色。默认值设得较低,以避免图表上出现过多元素而显得杂乱。 |
| InpAsianStartHour / InpAsianEndHour | 0 / 9 | 亚洲交易时段范围,以经纪商/服务器时间为准。 |
| InpLondonStartHour / InpLondonEndHour | 7 / 16 | 伦敦交易时段,经纪商/服务器时间。 |
| InpNewYorkStartHour / InpNewYorkEndHour | 12 / 21 | 纽约交易时段,经纪商/服务器时间。 |
| InpBackColor / InpBorderColor / InpTextColor | 参见代码 | 热力图面板配色方案。 |
| InpLowColor / InpHighColor | 参见代码 | 热力图在从最清闲到最繁忙的小时之间插值所使用的两种颜色。 |
| InpAsianBandColor / InpLondonBandColor / InpNewYorkBandColor | 浅蓝色 / 琥珀色 / 红色 | 会话阴影颜色。默认保持浅色,因为图表矩形对象渲染时完全不透明——无法借助真正的透明度效果,因此颜色本身必须保持柔和。 |
推荐用法
各经纪商的服务器时钟相对于UTC的设定各不相同,因此在采信默认交易时段之前,请先确认您经纪商服务器的实际时间——这些仅是典型参考值,并非普适常数。一旦针对您的经纪商正确设置了这三个时间段,面板和阴影效果将自动保持准确;无需进行其他维护。

图 1. 每小时波动率热力图面板与按交易时段着色的K线图并列显示。根据《代码库》图像指南,以黑白两色呈现。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/75556
GoldLondonBreakout
在亚洲时段,对XAUUSD进行区间锁仓,随后为伦敦开盘设置一个OCO突破组合(买入止损/卖出止损),止损位基于ATR计算,仓位大小按风险百分比确定。不使用任何指标,不进行主观判断——区间是经过测算的,而非凭空猜测。
EVT Crash Gauge
将极值理论(EVT)移植到MQL5中,用于评估市场中潜在的暴跌和剧烈波动。