Advertisement
Guest User

Kaufman AMA wave [LazyBear]

a guest
Apr 11th, 2014
2,883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. //
  2. // @author LazyBear
  3. // If you use this code in its original/modified form, do drop me a note.
  4. // My other indicators: https://www.tradingview.com/u/LazyBear/#published-charts
  5. //
  6. study(title = "Kaufman Binary Wave [LazyBear]", shorttitle="AMAWave_LB", overlay=true)
  7. src=close
  8. length=input(20)
  9. filterp = input(10, title="Filter %", type=integer)
  10. cf=input(true, "Color Buy/Sell safe areas?", type=bool)
  11. dw=input(true, "Draw Wave?", type=bool)
  12.  
  13. d=abs(src-src[1])
  14. s=abs(src-src[length])
  15. noise=sum(d, length)
  16. efratio=s/noise
  17. fastsc=0.6022
  18. slowsc=0.0645
  19.  
  20. smooth=pow(efratio*fastsc+slowsc, 2)
  21. ama=nz(ama[1], close)+smooth*(src-nz(ama[1], close))
  22. filter=filterp/100 * stdev(ama-nz(ama), length)
  23. amalow=ama < nz(ama[1]) ? ama : nz(amalow[1])
  24. amahigh=ama > nz(ama[1]) ? ama : nz(amahigh[1])
  25. bw=(ama-amalow) > filter ? 1 : (amahigh-ama > filter ? -1 : 0)
  26. s_color=cf ? (bw > 0 ? green : (bw < 0) ? red : blue) : maroon
  27. plot(dw ? bw : na, color=s_color)
  28. bgcolor(cf ? s_color : na)
  29. hline(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement