📝 产品详情
SwingVWAP Thermal Pro
| 作者 | Khac Thanh Bui |
| 版本 | v1.20 |
| 更新 | 2026-03-31T17:08:03 |
| 激活数 | 0 |
SwingVWAP Thermal Pro
一款适用于 MetaTrader 5 的摆动锚定 VWAP 指标,将自适应成交量加权价格分析与流动性热力图相结合,以识别关键价格水平和市场结构。
SwingVWAP Thermal Pro 是一款适用于 MetaTrader 5 的图表指标,由两个互补的分析系统构成,在同一图表上协同运作。第一个系统使用可配置的回溯周期检测摆动高点和低点,将每个枢轴点分类为 HH、HL、LH 或 LL,并绘制锚定于每个已识别摆动点的成交量加权平均价格线。第二个系统叠加实时流动性热力图,该图将近期 K 线滑动窗口内的成交量分布映射到 31 个价格区间,显示市场成交量最集中的位置。
概述
摆动检测引擎使用单调双端队列算法扫描每根 K 线的局部极值,该算法通过单次线性遍历计算完整历史数据的滑动最大值和最小值。当市场结构发生方向转变时,指标标记新的枢轴点并开始以该摆动点为锚点的全新 VWAP 计算。VWAP 使用 HLC3 价格乘以 Tick 成交量的指数加权移动平均值计算,平滑周期可调。启用自适应模式时,平滑周期在高波动性条件下自动缩短,在平静时期自动延长,基于当前 ATR 与其 50 周期运行平均值的比率。
热力图组件将可配置回溯窗口的高低价范围划分为 31 个等宽价格区间。对于每根可见 K 线,指标累积窗口内所有收盘价落在各区间内的 K 线的 Tick 成交量,然后将结果渲染为半透明矩形。累积成交量较高的区间显示更不透明;低于已配置灵敏度阈值的区间完全隐藏。成交量控制点(成交量最高的区间)单独高亮显示。右侧成交量分布侧栏以绝对值和百分比形式显示买方与卖方流动性的分布,以及当前失衡数值。
当新枢轴点分别被分类为 LL(潜在需求区)或 HH(潜在供应区)时,会生成买入和卖出信号。箭头绘制在与当前 ATR 值成比例的距离处。可选的弹出警报在检测到新信号时在当前 K 线上触发。
主要功能
- 摆动锚定 VWAP 与枢轴点分类:每个新的摆动分段均从锚定于已检测枢轴点的全新成交量加权平均价格计算开始。枢轴点基于与同方向前一枢轴点的比较,标记为 HH、HL、LH 或 LL。
- 自适应平滑周期:启用自适应模式时,EWMA 周期使用 ATR 比率动态调整,在波动条件下减少滞后,在低波动期平滑输出。波动偏差参数控制此调整的强度。
- 流动性热力图:31 个价格区间的成交量分布以彩色叠加层呈现在可见窗口的每根 K 线上。三种分布深度设置(Shallow、Balanced、Deep)控制回溯窗口,三种灵敏度设置控制显示的最低成交量阈值。
- 右侧成交量分布侧栏:最新 K 线在图表右侧投影横向分布,显示买方和卖方流动性成交量、其百分比分布以及当前订单流失衡情况。
- HH/HL/LH/LL 枢轴标签:每个确认的摆动枢轴直接在图表上获得彩色标签。高侧枢轴使用一种可配置颜色,低侧枢轴使用另一种颜色,使市场结构一目了然。
- 带警报支持的信号箭头:可选的买入和卖出箭头可在可配置数量的历史 K 线上显示。可启用弹出警报,以便在当前 K 线检测到新信号时发出通知。
- 增量渲染引擎:新 K 线开盘时,热力图执行增量更新而非完整重绘。仅移除离开可见窗口的最旧 K 线,延伸倒数第二根 K 线的右边缘,然后计算并绘制新 K 线。
- 可配置绘制历史限制:最大 K 线数量设置控制 VWAP 分段和枢轴标签向过去绘制的距离,防止在非常长的图表历史上出现性能问题。
工作原理
首次加载时,指标对可用历史数据执行完整计算遍历。滑动最大值和最小值数组通过单次 O(n) 遍历填充,使用摆动检测和热力图模块共享的单调双端队列。然后摆动引擎逐 K 线遍历历史数据,跟踪当前主导方向并更新 VWAP 值。每当方向发生变化时,前一分段在图表上绘制,新分段开始。在随后的每个 Tick 上,仅处理新的或已修改的 K 线。新 K 线开盘时,摆动模块从头重建,因为摆动结构依赖于完整价格历史;而热力图模块则增量更新以避免不必要的重绘。
推荐使用
该指标适用于 MetaTrader 5 支持的任何品种和时间周期。20 至 100 之间的摆动周期值适合大多数时间周期;较小值检测次要摆动并产生更频繁的枢轴点,而较大值则专注于主要结构转折点。热力图在 M15 及以上时间周期上最易读取,此时有足够的 K 线历史数据用于积累有意义的成交量分布。右侧分布栏需要图表偏移设置,指标在加载时自动启用,移除时自动恢复。
参数
摆动点:
- Swing Period — 用于识别局部高低点的 K 线数量 — Default: 50
- Adaptive Price Tracking — EWMA VWAP 计算的基础平滑周期 — Default: 20
- Adapt by ATR Ratio — 启用时,平滑周期根据当前波动性相对于其平均值动态调整 — Default: false
- Volatility Bias — 控制波动性变化压缩或扩展平滑周期的强度(较高值产生更强调整) — Default: 10.0
样式:
- Pivot Label Color — High — 应用于 HH 和 HL 枢轴标签的颜色 — Default: Lime
- Pivot Label Color — Low — 应用于 LH 和 LL 枢轴标签的颜色 — Default: Red
- VWAP Color — Uptrend — 上升摆动阶段 VWAP 分段的线条颜色 — Default: Lime
- VWAP Color — Downtrend — 下降摆动阶段 VWAP 分段的线条颜色 — Default: Red
- VWAP Line Width — 线条粗细,范围 1 至 5 — Default: 2
信号:
- Show Buy/Sell Signals — 启用或禁用信号箭头显示 — Default: true
- Buy Arrow Color — 在 LL 枢轴处绘制的上箭头颜色 — Default: DodgerBlue
- Sell Arrow Color — 在 HH 枢轴处绘制的下箭头颜色 — Default: OrangeRed
- Arrow Size — 箭头对象大小,范围 1 至 5 — Default: 3
- Signal History — 绘制信号的历史 K 线数量 — Default: 150
- Enable Alerts — 当当前 K 线出现新信号时触发弹出警报 — Default: false
性能:
- Max History Bars to Draw — 限制 VWAP 分段和枢轴标签向过去渲染的 K 线数量;设置为 0 可绘制所有可用历史数据 — Default: 3000
热力图:
- Profile Depth — 选择成交量积累的回溯窗口:Shallow Profile(100 根 K 线)、Balanced Profile(300 根 K 线)或 Deep Profile(600 根 K 线) — Default: Balanced Profile
- Sensitivity — 控制区间显示的最低成交量阈值:High Contrast 隐藏低成交量区间,Smooth 显示所有区间,Balanced 为中间设置 — Default: Balanced
- Upper Liquidity Color — 应用于当前收盘价上方价格区间的颜色 — Default: 深红色
- Lower Liquidity Color — 应用于当前收盘价下方价格区间的颜色 — Default: 深绿色
- Hide Active Candle Color — 抑制与当前活动 K 线的开盘价、收盘价、中点和 HLC3 重叠的价格水平的热力图着色 — Default: true
- Heatmap Visible Bars — 渲染热力图叠加层的 K 线数量 — Default: 300
回测或历史图表数据目视检查的过往表现不保证未来结果。请将本指标作为完整交易方法的一个组成部分,并结合您自己的风险管理规则使用。
安全须知
本产品仅通过 MQL5.com 官方渠道获取。其他渠道版本可能缺少完整功能和技术支持。
EA 配置
| 交易品种 | XAUUSD |
| 时间框架 | H1 (推荐) |
| 推荐经纪商 | IC Markets, IC Trading |
| 最低存款 | $300 / 0.01手 |
📸 截图预览