xmd79

Stochastics Momentum Index

Sep 20th, 2021
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. //@version=2
  2. //Stochastic Momentum Index
  3. // Author: Surjith S M (India)
  4. // Copyright: CC 3.0
  5. //Thanks UCSgears, lonestar108
  6. study("Stochastics Momentum Index", shorttitle = "Stoch_MTM")
  7. a = input(10, "Percent K Length")
  8. b = input(3, "Percent D Length")
  9. ob = input(70, "Overbought")
  10. os = input(-70, "Oversold")
  11. // Range Calculation
  12. ll = lowest (low, a)
  13. hh = highest (high, a)
  14. diff = hh - ll
  15. rdiff = close - (hh+ll)/2
  16.  
  17. avgrel = ema(ema(rdiff,b),b)
  18. avgdiff = ema(ema(diff,b),b)
  19. // SMI calculations
  20. SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
  21. SMIsignal = ema(SMI,b)
  22. emasignal = ema(SMI, 10)
  23.  
  24. h0 = hline(70)
  25. h1 = hline(-70)
  26.  
  27. //Color Definition for Stochastic Line
  28. //col = SMI >= 40 ? green : SMI <= -40 ? red : black
  29.  
  30. plot(SMIsignal, title="Stochastic", style=line, color=black)
  31.  
  32. plot(emasignal, title="EMA", style=line, color=red)
  33.  
  34. level_40 = 70
  35. level_40smi = SMIsignal > level_40 ? SMIsignal : level_40
  36.  
  37. level_m40 = -70
  38. level_m40smi = SMIsignal < level_m40 ? SMIsignal : level_m40
  39.  
  40. p1 = plot(level_40)
  41. p2 = plot(level_40smi)
  42.  
  43. p3 = plot(level_m40)
  44. p4 = plot(level_m40smi)
  45.  
  46.  
  47.  
  48. fill(p1, p2, color=red, transp=70, title='OverSold')
  49.  
  50. fill(p3, p4, color=green, transp=70, title='OverBought')
  51.  
  52.  
Advertisement
Add Comment
Please, Sign In to add comment