Guest User

ZeroLag / KAMA MACD with Leader Feature [LazyBear]

a guest
Sep 13th, 2014
11,412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. //
  2. // @author LazyBear
  3. // List of all my indicators:
  4. // https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing
  5. //
  6. study("Custom MA MACD [LazyBear]", shorttitle="CMMACD_LB")
  7. useZeroLagEMA=input(true, type=bool)
  8. useKAMA=input(false, type=bool)
  9.  
  10. src=close
  11. calc_zlema(src, length) =>
  12. ema1=ema(src, length)
  13. ema2=ema(ema1, length)
  14. d=ema1-ema2
  15. ema1+d
  16.  
  17. fastend=input(0.666)
  18. slowend=input(0.0645)
  19.  
  20. calc_kama(src, amaLength, fastend, slowend) =>
  21. diff = abs(src-src[1])
  22. noise = sum(diff, amaLength)
  23. signal = mom(src, amaLength)
  24. efratio=(noise!=0) ? (signal/noise) : 1
  25. smooth=pow(efratio*(fastend-slowend)+slowend,2)
  26. k=nz(k[1], src)+smooth*(src-nz(k[1], src))
  27. k
  28.  
  29. ma(src, length) =>
  30. useZeroLagEMA ? calc_zlema(src, length) : useKAMA ? calc_kama(src, length, fastend, slowend) : 0
  31.  
  32. calc_leader(src, shortLength, longLength) =>
  33. sema = ma( src, shortLength )
  34. lema = ma( src, longLength )
  35. i1 = sema + ma( src - sema, shortLength )
  36. i2 = lema + ma( src - lema, longLength )
  37. i1 - i2
  38.  
  39. fastLength = input(12, minval=1), slowLength=input(26,minval=1)
  40. signalLength=input(9,minval=1)
  41.  
  42. fastMA = ma(src, fastLength)
  43. slowMA = ma(src, slowLength)
  44.  
  45. macd = fastMA - slowMA
  46.  
  47. sig = sma(macd, signalLength)
  48. hist = macd - sig
  49.  
  50. plot(0, color=macd>=sig?lime:red, linewidth=3)
  51. plot(hist, color=hist>0?green:red, style=histogram, transp=70, linewidth=2)
  52. plot(sig, color=orange)
  53. plot(macd, color=blue)
  54. plot(calc_leader(src, fastLength, slowLength), color=black, linewidth=2)
Advertisement
Add Comment
Please, Sign In to add comment