时间框架上升时锚定 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
当上升 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