This code snippet demonstrates how to calculate a time-anchored Volume Weighted Average Price (VWAP) along with its standard deviation bands, starting from a specific time each trading day. This is particularly useful for intraday traders who need to reset their VWAP calculation at a specific time, such as the market open.
//PRC_VWAP Time anchored | indicator
//08.02.2019
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
startTime = 064200
viewSD = 1 //1 = true / 0 = false
// --- end of settings
VWAP=undefined
SDup1 = undefined
SDlw1 = undefined
SDup2 = undefined
SDlw2 = undefined
SDup3 = undefined
SDlw3 = undefined
if time=startTime and date=today then
startbar=barindex
endif
if time>=startTime and startbar>0 then
barcount=barindex-startbar
d = max(1, barcount)
VWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)
if(barcount=0) then
sd = 0
else
sd = SUMMATION[d](max(abs(high-vwap),abs(vwap-low)))/d
endif
if viewSD then
SDup1 = vwap+sd
SDlw1 = vwap-sd
SDup2 = vwap+sd*2
SDlw2 = vwap-sd*2
SDup3 = vwap+sd*3
SDlw3 = vwap-sd*3
endif
if vwap>vwap[1] then
color = 1
else
color = -1
endif
endif
RETURN VWAP coloured by color as "VWAP", SDup1 coloured(102,102,102) as "upper 1 STD", SDlw1 coloured(102,102,102) as "lower 1 STD", SDup2 coloured(102,102,102) as "upper 2 STD", SDlw2 coloured(102,102,102) as "lower 2 STD", SDup3 coloured(102,102,102) as "upper 3 STD", SDlw3 coloured(102,102,102) as "lower 3 STD"
The code is structured as follows:
Check out this related content for more information:
https://www.prorealcode.com/topic/conversion-du-code-midas-volume-damibroker/#post-90855
Visit Link