Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.82 KB | None | 0 0
  1. //@version=4
  2. // Stochas Ta Cult 3.2
  3. // Caretaker edit
  4. // Version 3.2
  5.  
  6. study ( title = "Stochas Ta Cult 3.2", shorttitle="STC3.2", format = format.price , precision = 2 )
  7.  
  8. // Stochastic K1 & D1 Inputs
  9.  
  10. periodK1 = input ( 5     , title = "K1"       , minval=1)
  11. periodD1 = input ( 3     , title = "D1"       , minval=1)
  12. smoothK1 = input ( 5     , title = "Smooth 1" , minval=1)
  13. sourceK1 = input ( close , title = "Source K1"          )
  14.  
  15. // Stochastic K2 & D2 Inputs
  16.  
  17. periodK2 = input ( 8     , title = "K2"       , minval=1)
  18. periodD2 = input ( 3     , title = "D2"       , minval=1)
  19. smoothK2 = input ( 6     , title = "Smooth 2" , minval=1)
  20. sourceK2 = input ( close , title = "Source K2"           )
  21.  
  22. // Stochastic K3 & D3 Inputs
  23.  
  24. periodK3 = input ( 14    , title = "K3"        , minval=1)
  25. periodD3 = input ( 3     , title = "D3"        , minval=1)
  26. smoothK3 = input ( 6     , title = "Smooth 3"  , minval=1)
  27. sourceK3 = input ( close , title = "Source K3"           )
  28.  
  29. // Stochastic K4 & D4 Inputs
  30.  
  31. periodK4 = input ( 34    , title = "K4"        , minval=1)
  32. periodD4 = input ( 3     , title = "D4"        , minval=1)
  33. smoothK4 = input ( 4     , title = "Smooth 4"  , minval=1)
  34. sourceK4 = input ( close , title = "Source K4"           )
  35.  
  36. // Stoch Calcs
  37.  
  38. K1 = sma ( stoch ( sourceK1 , high , low , periodK1 ) , smoothK1 )
  39. K2 = sma ( stoch ( sourceK2 , high , low , periodK2 ) , smoothK2 )
  40. K3 = sma ( stoch ( sourceK3 , high , low , periodK3 ) , smoothK3 )
  41. K4 = sma ( stoch ( sourceK4 , high , low , periodK4 ) , smoothK4 )
  42.  
  43. D1 = sma ( K1 , periodD1 )
  44. D2 = sma ( K2 , periodD2 )
  45. D3 = sma ( K3 , periodD3 )
  46. D4 = sma ( K4 , periodD4 )
  47.  
  48. // Scale Zone Plots & Fills
  49.  
  50. BullTop = input ( 100 , title = "BullTop" , minval=1)
  51. BullSig = input ( 80 , title = "BullSig" , minval=1)
  52. BullMid = input ( 80 , title = "BullMid" , minval=1)
  53. BullLow = input ( 61.8 , title = "BullLow" , minval=1)
  54. MidLine = input ( 50 , title = "MidLine" , minval=1)
  55. BearTop = input ( 38.2 , title = "BearTop" , minval=1)
  56. BearMid = input ( 20 , title = "BearMid" , minval=1)
  57. BearSig = input ( 20 , title = "BearSig" , minval=1)
  58. BearLow = input ( 00 , title = "BearMid" , minval=1)
  59.  
  60. //  hline(price, title, color, linestyle, linewidth, editable)
  61.  
  62. BullTopPlot = hline ( BullTop , title = "BullTop" , linestyle = hline.style_dotted , color = color.aqua , linewidth = 2 )
  63. //BullSigPlot = hline ( BullSig , title = "BullSig" , linestyle = hline.style_dotted , color = color.silver , linewidth = 2 )
  64. BullMidPlot = hline ( BullMid , title = "BullMid" , linestyle = hline.style_dashed , color = color.aqua , linewidth = 1 )
  65. BullLowPlot = hline ( BullLow , title = "BullLow" , linestyle = hline.style_solid , color = color.silver , linewidth = 1 )
  66. //MidLinePlot = hline ( MidLine , title = "MidLine" , linestyle = hline.style_dotted , color = color.silver , linewidth = 2 )
  67. BearTopPlot = hline ( BearTop , title = "BearTop" , linestyle = hline.style_solid , color = color.silver , linewidth = 1 )
  68. BearMidPlot = hline ( BearMid , title = "BearMid" , linestyle = hline.style_dashed , color = color.purple , linewidth = 1 )
  69. //BearSigPlot = hline ( BearSig , title = "BearSig" , linestyle = hline.style_dotted , color = color.silver , linewidth = 2 )
  70. BearLowPlot = hline ( BearLow , title = "BearMid" , linestyle = hline.style_dotted , color = color.purple , linewidth = 2 )
  71.  
  72. // Stoch Plots & Fills
  73.  
  74. PlotK1  = plot ( K1 , title = "K1" , color = K1 > K1[1] ? color.white : color.silver  , linewidth = 2 , transp = 100 )
  75. PlotD1  = plot ( D1 , title = "D1" , color = D1 > D1[1] ? color.white : color.silver  , linewidth = 2 , transp = 0 )
  76.  
  77. fill ( PlotK1 , PlotD1 , title = "Fill K1 - D1" , color = K1 > D1 ? color.white   : color.white  , transp = 100 )
  78.  
  79. PlotK2  = plot ( K2 , title = "K2" , color = K2 > K2[1] ? color.lime : color.yellow  , linewidth = 2 , transp = 100 )
  80. PlotD2  = plot ( D2 , title = "D2" , color = D2 > D2[1] ? color.lime : color.yellow  , linewidth = 2 , transp = 0 )
  81.  
  82. fill ( PlotK2 , PlotD2 , title = "Fill K2 - D2" , color = K2 > D2 ? color.lime    : color.yellow , transp = 100 )
  83.  
  84. PlotK3  = plot ( K3 , title = "K3" , color = K3 > K3[1] ? color.green : color.orange , linewidth = 2 , transp = 100 )
  85. PlotD3  = plot ( D3 , title = "D3" , color = D3 > D3[1] ? color.green : color.orange , linewidth = 2 , transp = 0 )
  86.  
  87. fill ( PlotK3 , PlotD3 , title = "Fill K3 - D3" , color = K3 > D3 ? color.green   : color.orange , transp = 100 )
  88.  
  89. PlotK4  = plot ( K4 , title = "K4" , color = K4 > K4[1] ? color.blue : color.red     , linewidth = 3 , transp = 100 )
  90. PlotD4  = plot ( D4 , title = "D4" , color = D4 > D4[1] ? color.blue : color.red     , linewidth = 3 , transp = 0 )
  91.  
  92. fill ( PlotK4 , PlotD4 , title = "Fill K4 - D4" , color = K4 > D4 ? color.blue    : color.red    , transp = 100 )
  93.  
  94. DX= ( K1 + K2 + K3 ) / 3
  95.  
  96. PlotDX  = plot ( DX , title = "DX" , color = DX > DX[1] ? color.lime : color.red     , linewidth = 3 , transp = 0 )
  97.  
  98. bgcolor ( color= D1 > D1[1] and D2 > D2[1] and D3 > D3[1] ? color.green : D1 < D1[1] and D2 < D2[1] and D3 < D3[1] ? color.red : na, transp = 75 )
  99.  
  100.  
  101. fastn1 = input(17, "Godmode: Channel Length")
  102. fastn2 = input(6, "Godmode: Average Length")
  103. fastn3 = input(4, "Godmode: Short Length")
  104. slown1 = input(9, "Godmode: Slow Channel Length")
  105. slown2 = input(26, "Godmode: Slow Average Length")
  106. slown3 = input(13, "Godmode: Slow Short Length")
  107. gsrc0  = hlc3
  108.  
  109. tci_1(gsrc, n1, n2) =>
  110.     ema((gsrc - ema(gsrc, n1)) / (0.025 * ema(abs(gsrc - ema(gsrc, n1)), n1)), n2) +
  111.        50
  112. tci_2(gsrc, n1, n2) =>
  113.     ema((gsrc - ema(gsrc, n1)) / (0.025 * ema(abs(gsrc - ema(gsrc, n1)), n1)), n2) +
  114.        50
  115. mf_1(gsrc, n3) =>
  116.     rsi(sum(volume * (change(gsrc) <= 0 ? 0 : gsrc), n3), sum(volume * (change(gsrc) >= 0 ? 0 : gsrc), n3))
  117.    
  118. mf_2(gsrc, n3) =>
  119.     rsi(sum(volume * (change(gsrc) <= 0 ? 0 : gsrc), n3), sum(volume * (change(gsrc) >= 0 ? 0 : gsrc), n3))
  120.    
  121. willy(gsrc, n2) =>
  122.     60 * (gsrc - highest(gsrc, n2)) / (highest(gsrc, n2) - lowest(gsrc, n2)) + 80
  123.    
  124. csi(gsrc, n1, n2, n3) =>
  125.     avg(rsi(gsrc, n3), tsi(gsrc0, n1, n2) * 50 + 50)
  126.    
  127. godmode(gsrc, n1, n2, n3) =>
  128.     avg(tci_1(gsrc, n1, n2), csi(gsrc, n1, n2, n3), mf_1(gsrc, n3), willy(gsrc, n2))
  129.    
  130. tradition(gsrc, n1, n2, n3) =>
  131.     avg(tci_2(gsrc, n1, n2), mf_2(gsrc, n3), rsi(gsrc, n3))
  132.    
  133. extended(wt2) =>
  134.     wt2 < 20 ? wt2 + 5 : wt2 > 80 ? wt2 - 5 : na
  135.    
  136. fastwt1 = godmode(gsrc0, fastn1,fastn2, fastn3)
  137. fastwt2 = sma(fastwt1, 6)
  138. tradwt1 = tradition(gsrc0,fastn1,fastn2, fastn3)
  139. slowwt1 = godmode(gsrc0, slown1, slown2, slown3)
  140. slowwt2 = sma(slowwt1, 6)
  141. //fastextended = fastwt2<25 ? fastwt2-15 : fastwt2>75 ? fastwt2+15 : na
  142. //slowextended = extended(slowwt2)<25 ? extended(slowwt2)-20 : extended(slowwt2)>75 ? extended(slowwt2)+20 : na
  143.  
  144. dotsLow = 4
  145. dotsHigh = 96
  146. space = 2
  147. fastextended = fastwt2 < 25 ? dotsLow  : fastwt2 > 75 ? dotsHigh : na
  148. extended__1 = extended(slowwt2)
  149. slowextended = extended(slowwt2) < 25 ? dotsLow - space :
  150.    extended__1 > 75 ? dotsHigh + space : na
  151. color_7 = color.new(color.lime, 0)
  152. color_8 = color.new(color.red, 0)
  153.  
  154. plot(fastextended, title="Godmode Caution", color=fastwt2 < 25 ? color_7 : fastwt2 > 75 ? color_8 : na, style=plot.style_circles, linewidth=2)
  155. //bgcolor ( color = fastextended and fastwt2 < 25 ? color.green : fastextended and fastwt2 > 75 ? color.red : na, transp = 75 )
  156.  
  157. color_9 = color.new(color.lime, 0)
  158. color_10 = color.new(color.red, 0)
  159.  
  160. plot(slowextended, title="Godmode Extreme Caution", color=fastwt2 < 25 ? color_9 : fastwt2 > 75 ? color_10 : na, style=plot.style_circles, linewidth=2)
  161. //bgcolor ( color= slowextended and slowwt2 < 25 ? color.green : slowextended and slowwt2 > 75 ? color.red : na, transp = 75 )
  162.  
  163. // End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement