时间框架上升时锚定 VWAP 不起作用

Anchored VWAP not working when going timeframe up

当上升 1 个时间帧时,我的 AnchorVwap 不会停留在正确的位置,就像本地 AnchorVwap 绘图工具一样。

示例:如果我在 14 日/April/2021 凌晨 4 点(4 小时图)绘制我的 AVWAP 如果我转到日线图,我的 AVWAP 将移至 15 日,但 AVWAP 绘图工具在 14 日正常工作. 如果我查看每周图表,我的 AVWAP 会转到第 19 周,但本机绘图工具会转到第 12 周(这是正确的)。

所以我的锚定 Vwap 在更高的时间范围内并不一致。

//@version=4
study("My Midas VWAP plus % offset", shorttitle="MY MIDAS", overlay=true)

startBar01 = input(timestamp('14 Apr 2021 04:00 +0000'), '#1 Start Time', type=input.time)

startmidas01 = time >= startBar01 and time[1] < startBar01

v01 = na(volume) ? 1 : volume
cumV01= cum(v01)
CumPV01= cum(hl2*v01)

startV01 = valuewhen(startmidas01,cumV01[1],0)
StartPV01 = valuewhen(startmidas01,CumPV01[1],0)

Midas01 = (CumPV01-StartPV01)/(cumV01-startV01)

之所以这样做,是因为您的时间戳中的凌晨 4 点部分。柱形图时间戳是柱形图的开盘时间。

在 1D 上,柱的时间戳将为“2021 年 4 月 14 日 00:00 +0000”。 这小于您的输入时间戳。 第一个“大于或等于”的柱是第 15 个柱。

每周柱状图也是如此。您的时间戳在一周的中间。大于或等于您输入的时间戳的第一个每周柱是第 19 个。上一个每周柱的时间戳是第 12 个。

对于那些更高的时间帧,如果您尝试在包含时间戳的柱上启动 VWAP,您可以这样做:

bool startmidas01 = na

if timeframe.isintraday
    startmidas01 := time >= startBar01 and time[1] < startBar01
else if timeframe.isdwm
    startmidas01 := time <= startBar01 and time_close(timeframe.period) > startBar01