Advertisement
Guest User

vwap suite

a guest
Mar 24th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. //"version=2
  2. //with barcolors and stuff
  3. study("VWAP Stdev Bands v2 Mod", overlay=true)
  4. devUp1 = input(1.28, title="Stdev above (1)")
  5. devDn1 = input(1.28, title="Stdev below (1)")
  6.  
  7. devUp2 = input(2.01, title="Stdev above (2)")
  8. devDn2 = input(2.01, title="Stdev below (2)")
  9.  
  10. devUp3 = input(2.51, title="Stdev above (3)")
  11. devDn3 = input(2.51, title="Stdev below (3)")
  12.  
  13. devUp4 = input(3.09, title="Stdev above (4)")
  14. devDn4 = input(3.09, title="Stdev below (4)")
  15.  
  16. devUp5 = input(4.01, title="Stdev above (5)")
  17. devDn5 = input(4.01, title="Stdev below (5)")
  18. showBcol = input(true, title="Turn Barcolor ON/OFF?")
  19. showDv2 = input(true, type=bool, title="Show second group of bands?")
  20. showDv3 = input(true, type=bool, title="Show third group of bands?")
  21. showDv4 = input(false, type=bool, title="Show fourth group of bands?")
  22. showDv5 = input(false, type=bool, title="Show fifth group of bands?")
  23.  
  24. showPrevVWAP = input(false, type=bool, title="Show previous VWAP close")
  25. ColorSrc=input(close)
  26. price=ColorSrc
  27. start = security(tickerid, "D", time)
  28.  
  29. newSession = iff(change(start), 1, 0)
  30.  
  31. vwapsum = iff(newSession, hl2*volume, vwapsum[1]+hl2*volume)
  32. volumesum = iff(newSession, volume, volumesum[1]+volume)
  33. v2sum = iff(newSession, volume*hl2*hl2, v2sum[1]+volume*hl2*hl2)
  34. myvwap = vwapsum/volumesum
  35. dev = sqrt(max(v2sum/volumesum - myvwap*myvwap, 0))
  36.  
  37. A=plot(myvwap,style=circles, title="VWAP", color=black)
  38. U1=plot(myvwap + devUp1 * dev,style=circles, title="VWAP Upper", color=gray)
  39. D1=plot(myvwap - devDn1 * dev, style=circles, title="VWAP Lower", color=gray)
  40.  
  41. myvwapu1= myvwap + devUp1 * dev
  42. myvwapd1= myvwap - devDn1 * dev
  43.  
  44. U2=plot(showDv2 ? myvwap + devUp2 * dev : na, color=red, title="VWAP Upper (2)")
  45. D2=plot(showDv2 ? myvwap - devDn2 * dev : na, color=green, title="VWAP Lower (2)")
  46.  
  47. myvwapu2= myvwap + devUp2 * dev
  48. myvwapu3= myvwap + devUp3 * dev
  49. myvwapd2= myvwap - devDn2 * dev
  50. myvwapd3= myvwap - devDn3 * dev
  51.  
  52. U3=plot(showDv3 ? myvwap + devUp3 * dev : na, title="VWAP Upper (3)", color=red)
  53. D3=plot(showDv3 ? myvwap - devDn3 * dev : na, title="VWAP Lower (3)", color=green)
  54.  
  55. myvwapu4= myvwap + devDn4 * dev
  56. myvwapd4= myvwap - devDn4 * dev
  57.  
  58. U4=plot(showDv4 ? myvwap + devUp4 * dev : na, title="VWAP Upper (4)", color=red)
  59. D4=plot(showDv4 ? myvwap - devDn4 * dev : na, title="VWAP Lower (4)", color=green)
  60.  
  61. U5=plot(showDv5 ? myvwap + devUp5 * dev : na, title="VWAP Upper (5)", color=red)
  62. D5=plot(showDv5 ? myvwap - devDn5 * dev : na, title="VWAP Lower (5)", color=green)
  63.  
  64. prevwap = iff(newSession, myvwap[1], prevwap[1])
  65.  
  66. plot(showPrevVWAP ? prevwap : na, style=circles, color=close > prevwap ? green : red)
  67.  
  68. ColorMiddleU = price > myvwap and price < myvwapu2 ? white:na
  69. ColorMiddleD = price > myvwapd1 and price < myvwap ? black:na
  70.  
  71. ColorDv1d = price > myvwapd2 and price < myvwapd1 ? gray:na
  72. ColorDv1u = price > myvwapu1 and price < myvwapu2 ? gray:na
  73.  
  74. ColorDv2d = price > myvwapd3 and price < myvwapd2 ? green:na
  75. ColorDv2u = price > myvwapu2 and price < myvwapu3 ? maroon:na
  76.  
  77. ColorDv3d = price > myvwapd4 and price < myvwapd3 ? lime:na
  78. ColorDv3u = price > myvwapu3 and price < myvwapu4 ? red:na
  79.  
  80. barcolor(showBcol?ColorMiddleD:na, title="BarColor vwap-1 Lower")
  81. barcolor(showBcol?ColorMiddleU:na, title="BarColorColor vwap-1 upper")
  82. barcolor(showBcol?ColorDv1d:na, title="BarColor 1-2 Lower")
  83. barcolor(showBcol?ColorDv1u:na, title="BarColorColor 1-2 upper")
  84. barcolor(showBcol?ColorDv2d:na, title="BarColor 2-3 Lower")
  85. barcolor(showBcol?ColorDv2u:na, title="BarColorColor 2-3 upper")
  86. barcolor(showBcol?ColorDv3d:na, title="BarColor 3-4 Lower")
  87. barcolor(showBcol?ColorDv3u:na, title="BarColorColor 3-4 upper")
  88.  
  89. fill(U1, U2, color=red, transp=90, title="Over Bought Fill 1")
  90. fill(D1, D2, color=green, transp=90, title="Over Sold Fill 1")
  91. fill(U2, U3, color=red, transp=90, title="Over Bought Fill 2")
  92. fill(D2, D3, color=green, transp=90, title="Over Sold Fill 2")
  93. fill(U3, U4, color=red, transp=90, title="Over Bought Fill 3")
  94. fill(D3, D4, color=green, transp=90, title="Over Sold Fill 3")
  95. fill(U4, U5, color=red, transp=90, title="Over Bought Fill 4")
  96. fill(D4, D5, color=green, transp=90, title="Over Sold Fill 4")
  97. fill(A, U1, color=gray, transp=90, title="Middle Fill Up")
  98. fill(A, D1, color=gray, transp=90, title="Middle Fill Down")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement