VWAP Suite Pro

  • 指标
  • Ahmed Hamed Hamed Eadwan
    Ahmed Hamed Hamed Eadwan
    CHINESE TRANSLATION — 中文
    ============================
    TITLE:
    MQL5 开发者与交易者 | R protocols 创始人
    ABOUT:
    您好,我是 Ahmed,来自阿拉伯联合酋长国的交易者和 MQL5 开发者,
    R protocols 的创始人。
    我自 1984 年开始编写代码,自 2006 年开始交易市场。
    多年来,我为自己开发交易工具,通过真实市场经验不断完善它们。
    现在,我将这些工具与 MQL5 社区分享。
  • 版本: 1.1
  • 更新: 28 七月 2026
  • 激活: 5

大多数VWAP指标只提供一条在午夜重置的线。这对简单的设置已经足够,但当你想比较价格相对于伦敦开盘与纽约开盘的表现时,或者当你想将VWAP锚定到三周前的特定摆动高点,同时观察日线和周线水平时,这就远远不够了。

我不断添加单独的指标来解决每一个需求,直到同一张图表上有了五个VWAP工具,它们争夺输入面板的空间并各自运行计算循环。性能下降,图表变得杂乱,没有切换按钮,每次可见性更改都意味着要打开指标属性。

VWAP Multi-Session Pro就是为了用一个指标替代所有这些而编写的,它处理我在交易中实际使用的每种VWAP类型,建立在一个以正确性为先、性能为次的计算引擎之上。


VWAP实际测量什么以及为什么多时间框架很重要

VWAP是给定时期内按成交量加权的平均成交价格。当价格在日内VWAP上方交易时,自开盘以来买入的平均参与者处于盈利状态。当价格在下方时,平均买入者处于亏损状态。这使VWAP成为均值回归设置和判断谁在任何给定时刻控制价格的自然参考点。

单一日内VWAP的局限性在于它只捕捉一个时间框架的市场活动。查看日内图表的交易者还需要知道周线公允价值在哪里,当前交易时段是否已经建立了自己的均值,以及最近关键事件的机构锚点在哪里。


包含的八种VWAP类型

日内VWAP。在您指定的小时重置,而不仅仅是在经纪商午夜。自动GMT检测在加载时读取经纪商服务器时间,因此您无需手动调整夏令时变化。

交易时段VWAP。仅在您定义的交易时间内运行。在D1及更高时间框架上自动隐藏,因为基于小时的过滤在那里没有意义。

亚洲时段VWAP。预配置为典型的亚洲交易时间,但完全可调整。在D1及以上隐藏。

纽约时段VWAP。相同方法,预配置为纽约时间。在D1及以上隐藏。

周VWAP。每周一重置,累积整周的成交量加权价格。适用于所有时间框架。

月VWAP。在每个新月的第一根K线重置。许多机构交易台使用月VWAP作为基准参考。适用于所有时间框架。

HTF VWAP。使用CopyRates()从您选择的更高时间框架计算VWAP。指标验证HTF周期严格高于当前图表周期。重试机制处理终端首次附加时尚未加载HTF历史的情况。

锚定VWAP,三个独立点。第一个锚点可以通过点击图表手动放置,设置为特定日期时间,或使用摆动点检测自动确定。系统包含使用标记按钮(SET A1, SET A2, SET A3)的明确槽选择系统。锚点时间通过GlobalVariables在图表切换和终端重启后持久保存。


标准差带

每种VWAP类型包含三对使用成交量加权方差公式计算的标准差带。SD不是简单的价格标准差,它来源于VWAP本身使用的相同成交量加权累加器。在实践中,SD1带覆盖价格在正常交易时段大部分时间的区域。SD2标志统计正常范围的边缘。SD3扩展相对罕见,通常标志着耗竭。


颜色系统

每种VWAP类型有一个基础颜色输入。SD带根据ITU-R BT.601亮度公式自动从该基础颜色派生。如果您将日VWAP基础颜色从蓝色更改为橙色,日组中的所有七条线会连贯地更新。


信号箭头

信号系统仅在完全收盘的K线上运行。实时K线从不评估信号,从设计上消除重绘。

VWAP Bounce。寻找价格在配置的容差范围内接近VWAP线,动量确认反转。

SD Bounce。相同逻辑应用于SD带而不是VWAP线。

VWAP Cross。当价格在至少一根K线处于另一侧后,收盘于VWAP一侧时触发。

Combined。需要VWAP接近和动量确认模式,仅过滤最高置信度的设置。


VWAP计算的价格模式

提供五种价格模式:典型价格(H+L+C)/3、仅收盘价、中值(H+L)/2、加权收盘价(H+L+C+C)/4和OHLC4(O+H+L+C)/4。成交量可以使用默认的跳动量或真实成交量。


裸VWAP水平

当ShowPrevVWAPLevels激活时,指标在前N天的收盘VWAP值处画水平线(1至30天)。启用OnlyNakedLevels后,一旦价格在当前交易时段触及某水平,该水平将自动删除。


带状填充

可在五种主要VWAP类型的任意两个SD带之间绘制可选的填充区域。以DRAW_FILLING实现,不影响其他绘图的缓冲区索引映射。


警报系统

警报在以下情况触发:VWAP穿越、SD触及和信号箭头。每种警报类型都有独立的冷却计时器。支持MT5弹窗警报、MetaQuotes移动应用的推送通知和电子邮件。从版本1.21开始,VWAP穿越警报独立覆盖所有活跃VWAP类型。


图表界面

九个切换按钮出现在图表顶部。切换状态保存到GlobalVariables,因此在图表切换和终端重启后保持。在手动锚点模式下,会出现SET A1、SET A2和SET A3的额外按钮行。信息面板显示所有活跃VWAP的当前数值。


性能和多图表使用

计算在单次前向遍历中运行。MaxHistoryBars输入限制处理的K线数量,默认50,000根K线。所有图表对象和GlobalVariables都以图表ID为前缀,因此同一终端中不同图表上的多个实例不会相互干扰。


适用于EA开发者的缓冲区索引参考

所有74个缓冲区均为INDICATOR_DATA类型。缓冲区可见性切换完全通过PLOT_DRAW_TYPE = DRAW_NONE处理。无论启用哪种VWAP类型,绘图到缓冲区的映射都是固定且可预测的。当相应VWAP处于非活跃状态时,值将为EMPTY_VALUE。

缓冲区 名称 缓冲区 名称
0 日内 VWAP 1 日内 +1SD
2 日内 -1SD 3 日内 +2SD
4 日内 -2SD 5 日内 +3SD
6 日内 -3SD 7 交易时段 VWAP
8 交易时段 +1SD 9 交易时段 -1SD
10 交易时段 +2SD 11 交易时段 -2SD
12 交易时段 +3SD 13 交易时段 -3SD
14 锚点1 VWAP 15 锚点1 +1SD
16 锚点1 -1SD 17 锚点1 +2SD
18 锚点1 -2SD 19 锚点1 +3SD
20 锚点1 -3SD 21 亚洲 VWAP
22 亚洲 +1SD 23 亚洲 -1SD
24 亚洲 +2SD 25 亚洲 -2SD
26 亚洲 +3SD 27 亚洲 -3SD
28 纽约 VWAP 29 纽约 +1SD
30 纽约 -1SD 31 纽约 +2SD
32 纽约 -2SD 33 纽约 +3SD
34 纽约 -3SD 35 周 VWAP
36 周 +1SD 37 周 -1SD
38 周 +2SD 39 周 -2SD
40 周 +3SD 41 周 -3SD
42 月 VWAP 43 月 +1SD
44 月 -1SD 45 月 +2SD
46 月 -2SD 47 月 +3SD
48 月 -3SD 49 HTF VWAP
50 HTF +1SD 51 HTF -1SD
52 HTF +2SD 53 HTF -2SD
54 HTF +3SD 55 HTF -3SD
56 买入信号箭头 57 卖出信号箭头
58 带状填充上边界 59 带状填充下边界
60 锚点2 VWAP 61 锚点2 +1SD
62 锚点2 -1SD 63 锚点2 +2SD
64 锚点2 -2SD 65 锚点2 +3SD
66 锚点2 -3SD 67 锚点3 VWAP
68 锚点3 +1SD 69 锚点3 -1SD
70 锚点3 +2SD 71 锚点3 -2SD
72 锚点3 +3SD 73 锚点3 -3SD

常见问题

指标会重绘吗?不会。信号箭头放置在完全收盘的K线上,K线收盘后永远不会移动或删除。VWAP线不会重绘。

哪些时间框架有效?日、周和月VWAP适用于从M1到MN的所有时间框架。交易时段、亚洲和纽约VWAP在D1及以上自动隐藏。HTF VWAP要求HTF周期高于当前图表周期。

它适用于加密货币、指数和股票吗?是的。指标默认使用跳动量,这在MT5中所有品种上均可用。

可以同时在多张图表上使用吗?是的。所有图表对象都以图表ID为前缀,因此不同图表上的实例完全独立。

如何手动设置锚点?启用UseAnchoredVWAP并将AnchorMode设置为ANCHOR_MANUAL。点击SET A1按钮激活槽位。然后点击图表上要锚定的K线。

它适用于资金管理公司账户吗?该指标为只读,不下单、不修改、不平仓。不使用DLL,不进行外部连接。

会减慢终端速度吗?在标准PC上,有50,000根K线历史记录且启用所有八种VWAP类型时,初始全量重新计算不到两秒。



如有问题或疑虑,请使用下方的评论区。我定期查看并回复所有技术问题。

筛选:
无评论
回复评论