xmd79

RSI Heiken Ashi Candles

Dec 31st, 2022 (edited)
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  2. // © santanudas2002
  3.  
  4. //@version=5
  5. indicator("RSI Heiken Ashi Candles", precision = 2)
  6. rsiPeriod = input.int(14, "RSI Period", minval = 1)
  7.  
  8. inp = input(close)
  9.  
  10. rsiOpen = ta.rsi(open, rsiPeriod)
  11. rsiHigh = ta.rsi(high, rsiPeriod)
  12. rsiLow = ta.rsi(low, rsiPeriod)
  13. rsiClose= ta.rsi(inp, rsiPeriod)
  14.  
  15. rsiOpenha = (rsiOpen[1] + rsiClose[1]) / 2
  16. rsiHighha = math.max(rsiHigh, rsiOpen, rsiClose)
  17. rsiLowha = math.min(rsiLow, rsiOpen, rsiClose)
  18. rsiCloseha = (rsiOpen + rsiHigh + rsiLow + rsiClose) / 4
  19.  
  20. rsiColor = rsiCloseha > rsiOpenha ? #22AB94 : #F7525F
  21.  
  22. plotcandle(rsiOpenha, rsiHighha, rsiLowha, rsiCloseha, "RSI Candle", rsiColor, rsiColor, bordercolor = rsiColor)
  23.  
  24. upper60 = hline(60, "First Over Bought", color.gray, hline.style_dashed, 1)
  25. middle = hline(50, "Middle", color.gray, hline.style_solid, 1)
  26. lower40 = hline(40, "First Over Sold", color.gray, hline.style_dashed, 1)
  27. upper80 = hline(80, "Extreme Over Bought", #F76002, hline.style_dashed, 1)
  28. lower20 = hline(20, "Extreme Over Sold", #22AB94, hline.style_dashed, 1)
  29. fill(upper60, lower40, color = color.new(#FDFEFF, 85), title = "Neutral Region")
  30. fill(upper80, upper60, color = color.from_gradient(rsiCloseha, 60, 80, color.new(#F76002, 85), color.new(#F76002, 55)), title = "Overbought Region")
  31. fill(lower20, lower40, color = color.from_gradient(rsiCloseha, 20, 40, color.new(#22AB94, 55), color.new(#22AB94, 85)), title = "Oversold Region")
Advertisement
Add Comment
Please, Sign In to add comment