xmd79

[blackcat] L3 Gann B-Xtrender

Oct 20th, 2022 (edited)
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. // ____ __ ___ ________ ___________ ___________ __ ____ ___
  2. // / __ )/ / / | / ____/ //_/ ____/ |/_ __< / // / / __ |__ \
  3. // / __ / / / /| |/ / / ,< / / / /| | / / / / // /_/ / / __/ /
  4. // / /_/ / /___/ ___ / /___/ /| / /___/ ___ |/ / / /__ __/ /_/ / __/
  5. // /_____/_____/_/ |_\____/_/ |_\____/_/ |_/_/ /_/ /_/ \____/____/
  6.  
  7. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  8. // © blackcat1402
  9. //@version=5
  10.  
  11. indicator('[blackcat] L3 Gann B-Xtrender', 'GBX', overlay=false, max_bars_back=5000, max_labels_count=500)
  12.  
  13. //functions
  14. xrf(values, length) =>
  15. r_val = float(na)
  16. if length >= 1
  17. for i = 0 to length by 1
  18. if na(r_val) or not na(values[i])
  19. r_val := values[i]
  20. r_val
  21. r_val
  22.  
  23. xgs(src, len) =>
  24. //c0 = hlc3
  25. c0 = src
  26. a1 = ta.highest(c0, len)
  27. a2 = ta.lowest(c0, len)
  28. a3 = a1 - a2
  29. gann_slope = ta.ema((c0 - a2) / a3, 2) * 100
  30. gann_slope
  31.  
  32. //Courtesy of QuantTherapy for B-Xtrender @Puppytherapy
  33. //tradingview.com/script/YHZimEz8-B-Xtrender-Puppytherapy/
  34. short_l1 = input(20, title='Short - L1')
  35. short_l2 = input(19, title='Short - L2')
  36. short_l3 = input(18, title='Short - L3')
  37.  
  38. long_l1 = input(20, title='Long - L1')
  39. long_l2 = input(15, title='Long - L2')
  40.  
  41. inp = input(hlc3)
  42.  
  43. shortTermXtrender = xgs(ta.ema(inp, short_l1) - ta.ema(inp, short_l2), short_l3) - 50
  44. longTermXtrender = xgs(ta.ema(inp, long_l1), long_l2) - 50
  45.  
  46. shortXtrenderCol = shortTermXtrender > 0 ? shortTermXtrender > shortTermXtrender[1] ? color.lime : #228B22 : shortTermXtrender > shortTermXtrender[1] ? color.red : #8B0000
  47. plot(shortTermXtrender, color=shortXtrenderCol, style=plot.style_columns, linewidth=1, title='B-Xtrender Osc. - Histogram', transp=50)
  48.  
  49. t3(src, len) =>
  50. xe1_1 = ta.ema(src, len)
  51. xe2_1 = ta.ema(xe1_1, len)
  52. xe3_1 = ta.ema(xe2_1, len)
  53. xe4_1 = ta.ema(xe3_1, len)
  54. xe5_1 = ta.ema(xe4_1, len)
  55. xe6_1 = ta.ema(xe5_1, len)
  56. b_1 = 0.7
  57. c1_1 = -b_1 * b_1 * b_1
  58. c2_1 = 3 * b_1 * b_1 + 3 * b_1 * b_1 * b_1
  59. c3_1 = -6 * b_1 * b_1 - 3 * b_1 - 3 * b_1 * b_1 * b_1
  60. c4_1 = 1 + 3 * b_1 + b_1 * b_1 * b_1 + 3 * b_1 * b_1
  61. nT3Average_1 = c1_1 * xe6_1 + c2_1 * xe5_1 + c3_1 * xe4_1 + c4_1 * xe3_1
  62. nT3Average_1
  63.  
  64. maShortTermXtrender = t3(shortTermXtrender, 5)
  65.  
  66. colShortTermXtrender = maShortTermXtrender > maShortTermXtrender[1] ? color.lime : color.red
  67. plot(maShortTermXtrender, color=color.new(#000000, 0), style=plot.style_line, linewidth=5, title='B-Xtrender Shadow')
  68. plot(maShortTermXtrender, color=colShortTermXtrender, style=plot.style_line, linewidth=3, title='B-Xtrender Color ')
  69.  
  70. plotshape(maShortTermXtrender > maShortTermXtrender[1] and maShortTermXtrender[1] < maShortTermXtrender[2] ? maShortTermXtrender : na, location=location.absolute, style=shape.circle, color=color.new(color.lime, 10), size=size.tiny)
  71. plotshape(maShortTermXtrender < maShortTermXtrender[1] and maShortTermXtrender[1] > maShortTermXtrender[2] ? maShortTermXtrender : na, location=location.absolute, style=shape.circle, color=color.new(color.red, 10), size=size.tiny)
  72.  
  73. longXtrenderCol = longTermXtrender > 0 ? longTermXtrender > longTermXtrender[1] ? color.lime : #228B22 : longTermXtrender > longTermXtrender[1] ? color.red : #8B0000
  74. macollongXtrenderCol = longTermXtrender > longTermXtrender[1] ? color.lime : color.red
  75. plot(longTermXtrender, color=longXtrenderCol, style=plot.style_histogram, linewidth=2, title='B-Xtrender Trend - Histogram', transp=80)
  76.  
  77. plot(longTermXtrender, color=color.new(#000000, 80), style=plot.style_line, linewidth=5, title='B-Xtrender Trend - Line')
  78. plot(longTermXtrender, color=macollongXtrenderCol, style=plot.style_line, linewidth=3, title='B-Xtrender Trend - Line', transp=80)
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment