Guest User

Untitled

a guest
Apr 21st, 2024
204
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 KB | Source Code | 0 0
  1. // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0
  2. // edited by notXsmiling
  3. //@version=5
  4. indicator(title="Reddit Help", shorttitle="Multi EMA + VVWAP", overlay=true)
  5.  
  6. // ---------------------------------------------------------------
  7. // EMA ----
  8. // ---------------------------------------------------------------
  9. groupEMA = "EMA Setting"
  10.  
  11. showEMA = input.bool(true,"Show EMA",group=groupEMA)
  12. src = close,
  13. len1 = input(25, title="EMA 1",group=groupEMA)
  14. len2 = input(75,title="EMA 2",group=groupEMA)
  15. len3 = input(200,title="EMA 3",group=groupEMA)
  16. len4 = input(10,title="EMA 4",group=groupEMA)
  17. len5 = input(300,title="EMA 5",group=groupEMA)
  18.  
  19. ema1 = ta.ema(src, len1)
  20. ema2 = ta.ema(src, len2)
  21. ema3 = ta.ema(src, len3)
  22. ema4 = ta.ema(src, len4)
  23. ema5 = ta.ema(src, len5)
  24.  
  25. //EMA Color
  26. col1 = color.lime
  27. col2 = color.blue
  28. col3 = color.red
  29. col4 = color.gray
  30. col5 = color.gray
  31.  
  32. //EMA Plots
  33. plot(showEMA ? ema1 :na, title="EMA 1", linewidth=2, color=col1)
  34. plot(showEMA ? ema2 :na, title="EMA 2", linewidth=2, color=col2)
  35. plot(showEMA ? ema3 :na, title="EMA 3", linewidth=2, color=col3)
  36. plot(showEMA ? ema4 :na, title="EMA 4", linewidth=1, color=col4)
  37. plot(showEMA ? ema5 :na, title="EMA 5", linewidth=1, color=col5)
  38.  
  39.  
  40. // ---------------------------------------------------------------
  41. // VWAP ----
  42. // ---------------------------------------------------------------
  43. groupVWAP = "VWAP Setting"
  44.  
  45. showVWAP = input.bool(true,"Show VWAP",group=groupVWAP)
  46.  
  47. greenInput = input.color(color.new(color.green,90),title="1st Color",group=groupVWAP)
  48. redInput = input.color(color.new(color.red,90),title="1st Color",group=groupVWAP)
  49. grayInput = input.color(color.new(color.gray,90),title="1st Color",group=groupVWAP)
  50.  
  51. darkgreenInput = input.color(color.new(color.green,0),title="1st Color",group=groupVWAP)
  52. darkredInput = input.color(color.new(color.red,0),title="1st Color",group=groupVWAP)
  53. darkgrayInput = input.color(color.new(color.gray,0),title="1st Color",group=groupVWAP)
  54.  
  55. devUp1 = input(1.28, title="Stdev above (1)")
  56. devDn1 = input(1.28, title="Stdev below (1)")
  57.  
  58. devUp2 = input(2.01, title="Stdev above (2)")
  59. devDn2 = input(2.01, title="Stdev below (2)")
  60.  
  61. devUp3 = input(2.51, title="Stdev above (3)")
  62. devDn3 = input(2.51, title="Stdev below (3)")
  63.  
  64. devUp4 = input(3.09, title="Stdev above (4)")
  65. devDn4 = input(3.09, title="Stdev below (4)")
  66.  
  67. devUp5 = input(4.01, title="Stdev above (5)")
  68. devDn5 = input(4.01, title="Stdev below (5)")
  69. showBcol = input(true, title="Turn Barcolor ON/OFF?")
  70. showDv2 = input(true, title="Show second group of bands?")
  71. showDv3 = input(true, title="Show third group of bands?")
  72. showDv4 = input(true, title="Show fourth group of bands?")
  73. showDv5 = input(true, title="Show fifth group of bands?")
  74.  
  75. showPrevVWAP = input(true, title="Show previous VWAP close")
  76. ColorSrc=input(close)
  77. price=ColorSrc
  78. start = request.security(syminfo.tickerid, "D", time)
  79.  
  80. newSession = ta.change(start) ? 1 : 0
  81.  
  82. float vwapsum = 0.0
  83. vwapsum := newSession ? hl2*volume : vwapsum[1]+hl2*volume
  84.  
  85. float volumesum = 0.0
  86. volumesum := newSession ? volume : volumesum[1]+volume
  87.  
  88. float v2sum = 0.0
  89. v2sum := newSession ? volume*hl2*hl2: v2sum[1]+volume*hl2*hl2
  90.  
  91. myvwap = vwapsum/volumesum
  92. dev = math.sqrt(math.max(v2sum/volumesum - myvwap*myvwap, 0))
  93.  
  94. A=plot(myvwap,style=plot.style_circles, title="VWAP", color=color.black)
  95. U1=plot(myvwap + devUp1 * dev,style=plot.style_circles, title="VWAP Upper", color=darkgrayInput)
  96. D1=plot(myvwap - devDn1 * dev, style=plot.style_circles, title="VWAP Lower", color=darkgrayInput)
  97.  
  98. myvwapu1= myvwap + devUp1 * dev
  99. myvwapd1= myvwap - devDn1 * dev
  100.  
  101. U2=plot(showDv2 ? myvwap + devUp2 * dev : na, color=darkredInput, title="VWAP Upper (2)")
  102. D2=plot(showDv2 ? myvwap - devDn2 * dev : na, color=darkgreenInput, title="VWAP Lower (2)")
  103.  
  104. myvwapu2= myvwap + devUp2 * dev
  105. myvwapu3= myvwap + devUp3 * dev
  106. myvwapd2= myvwap - devDn2 * dev
  107. myvwapd3= myvwap - devDn3 * dev
  108.  
  109. U3=plot(showDv3 ? myvwap + devUp3 * dev : na, title="VWAP Upper (3)", color=darkredInput)
  110. D3=plot(showDv3 ? myvwap - devDn3 * dev : na, title="VWAP Lower (3)", color=darkgreenInput)
  111.  
  112. myvwapu4= myvwap + devDn4 * dev
  113. myvwapd4= myvwap - devDn4 * dev
  114.  
  115. U4=plot(showDv4 ? myvwap + devUp4 * dev : na, title="VWAP Upper (4)", color=darkredInput)
  116. D4=plot(showDv4 ? myvwap - devDn4 * dev : na, title="VWAP Lower (4)", color=darkgreenInput)
  117.  
  118. U5=plot(showDv5 ? myvwap + devUp5 * dev : na, title="VWAP Upper (5)", color=darkredInput)
  119. D5=plot(showDv5 ? myvwap - devDn5 * dev : na, title="VWAP Lower (5)", color=darkgreenInput)
  120.  
  121. float prevwap = 0.0
  122. prevwap := newSession ? myvwap[1]: prevwap[1]
  123.  
  124. plot(showPrevVWAP ? prevwap : na, style=plot.style_circles, color=close > prevwap ? darkgreenInput : darkredInput)
  125.  
  126. ColorMiddleU = price > myvwap and price < myvwapu2 ? color.white:na
  127. ColorMiddleD = price > myvwapd1 and price < myvwap ? color.black:na
  128.  
  129. ColorDv1d = price > myvwapd2 and price < myvwapd1 ? color.gray:na
  130. ColorDv1u = price > myvwapu1 and price < myvwapu2 ? color.gray:na
  131.  
  132. ColorDv2d = price > myvwapd3 and price < myvwapd2 ? color.green:na
  133. ColorDv2u = price > myvwapu2 and price < myvwapu3 ? color.maroon:na
  134.  
  135. ColorDv3d = price > myvwapd4 and price < myvwapd3 ? color.lime:na
  136. ColorDv3u = price > myvwapu3 and price < myvwapu4 ? color.red:na
  137.  
  138. barcolor(showBcol?ColorMiddleD:na, title="BarColor vwap-1 Lower")
  139. barcolor(showBcol?ColorMiddleU:na, title="BarColorColor vwap-1 upper")
  140. barcolor(showBcol?ColorDv1d:na, title="BarColor 1-2 Lower")
  141. barcolor(showBcol?ColorDv1u:na, title="BarColorColor 1-2 upper")
  142. barcolor(showBcol?ColorDv2d:na, title="BarColor 2-3 Lower")
  143. barcolor(showBcol?ColorDv2u:na, title="BarColorColor 2-3 upper")
  144. barcolor(showBcol?ColorDv3d:na, title="BarColor 3-4 Lower")
  145. barcolor(showBcol?ColorDv3u:na, title="BarColorColor 3-4 upper")
  146.  
  147. fill(U1, U2, color=redInput, title="Over Bought Fill 1")
  148. fill(D1, D2, color=greenInput, title="Over Sold Fill 1")
  149. fill(U2, U3, color=redInput, title="Over Bought Fill 2")
  150. fill(D2, D3, color=greenInput, title="Over Sold Fill 2")
  151. fill(U3, U4, color=redInput, title="Over Bought Fill 3")
  152. fill(D3, D4, color=greenInput, title="Over Sold Fill 3")
  153. fill(U4, U5, color=redInput, title="Over Bought Fill 4")
  154. fill(D4, D5, color=greenInput, title="Over Sold Fill 4")
  155. fill(A, U1, color=grayInput, title="Middle Fill Up")
  156. fill(A, D1, color=grayInput, title="Middle Fill Down")
Tags: Reddit
Advertisement
Comments
  • # text 0.12 KB | 0 0
    1. download all types of premium tradingview indicators codes available on telegram - https://t.me/tradingview_premium_indicator
Add Comment
Please, Sign In to add comment