xmd79

cdb3

Apr 29th, 2021
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 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. // © ekrem6nel
  3.  
  4. //@version=4// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  5. // © ekrem6nel
  6.  
  7. //@version=4
  8. study("Stochastic MTF II")
  9.  
  10. htf1 = input(4)
  11. htf2 = input(16)
  12. htf3 = input(64)
  13. length = input(14)
  14. lenk = input(3)
  15. lend = input(3)
  16. macd_fast = input(12)
  17. macd_slow = input(26)
  18. macd_smooth = input(9)
  19.  
  20. stokCandle(c, h, l, length, lenk, lend) =>
  21. k = sma(stoch(c, h, l, length), lenk)
  22. d = sma(k, lend)
  23. [k, d]
  24.  
  25. stok(src, length, lenk, lend) =>
  26. stokCandle(src, src, src, length, lenk, lend)
  27.  
  28. signalColor(k, d, floorColor, ceilingColor, upColor, downColor) =>
  29. k < 20 ? floorColor : (k > 80 ? ceilingColor : (change(d) > 0 ? upColor : downColor))
  30.  
  31. [k, d] = stokCandle(close, high, low, length*htf1, lenk*htf1, lend*htf1)
  32. [krsi, drsi] = stok(rsi(close, length), length, lenk, lend)
  33. [m, s, h] = macd(close, macd_fast, macd_slow, macd_smooth)
  34. [kh, dh] = stok(h, length, lenk, lend)
  35. [kt, dt] = stok(kh+krsi, length, lenk, lend)
  36. c = correlation(close, kt, length)
  37. [kc, dc] = stok(c, length, lenk, lend)
  38.  
  39. h80 = hline(80, "Upper Band", color=#606060)
  40. h20 = hline(20, "Lower Band", color=#606060)
  41. fill(h20, h80, color=color.gray, transp=95, title="Background")
  42.  
  43. floorColor = #ef5350
  44. ceilingColor = #58d15b
  45. upColor = #58d15b
  46. downColor = #ef5350
  47.  
  48. rsiColor = ceilingColor //signalColor(fixnan(krsi), fixnan(drsi), floorColor, ceilingColor, upColor, downColor)
  49. hColor = floorColor //signalColor(fixnan(kh), fixnan(dh), floorColor, ceilingColor, upColor, downColor)
  50. cColor = signalColor(fixnan(kc), fixnan(dc), floorColor, ceilingColor, upColor, downColor)
  51.  
  52. pkh = plot((kh*k)/100, color=hColor, linewidth=1, style = plot.style_columns, transp = 60)
  53. pkrsi = plot((krsi*k)/100, color=rsiColor, linewidth=2, style = plot.style_histogram, transp = 60)
  54. plot(50, color = cColor, style = plot.style_circles, linewidth = 2)
  55.  
  56. pk = plot(k, color=color.purple, linewidth=3)
  57. pd = plot(d, color=#2196f3, linewidth=2)
  58.  
  59. //end of this part
  60.  
  61. //@version=4
  62. //study("Linear RSI")
  63.  
  64. //inputs
  65. lengtha = input(defval=100, minval=1, title="LR length")
  66. length2 = input(defval=13, minval=1, title="RSI length")
  67. lag = 0
  68. //input(-1, title="Lag for fast")
  69.  
  70. overBought = input(80)
  71. overSold = input(20)
  72.  
  73. //rsi
  74. srca = close
  75. Lr = linreg(srca, lengtha, lag)
  76. rsi = rsi(Lr, length2)
  77.  
  78. plot(rsi, color = rsi > overBought ? color.green : rsi < overSold ? color.red : color.silver)
  79. plot(overBought, color=color.purple)
  80. plot(overSold, color=color.purple)
Advertisement
Add Comment
Please, Sign In to add comment