Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // @author LazyBear
- // If you use this code in its original/modified form, do drop me a note.
- // My other indicators: https://www.tradingview.com/u/LazyBear/#published-charts
- //
- study(title = "Kaufman Binary Wave [LazyBear]", shorttitle="AMAWave_LB", overlay=true)
- src=close
- length=input(20)
- filterp = input(10, title="Filter %", type=integer)
- cf=input(true, "Color Buy/Sell safe areas?", type=bool)
- dw=input(true, "Draw Wave?", type=bool)
- d=abs(src-src[1])
- s=abs(src-src[length])
- noise=sum(d, length)
- efratio=s/noise
- fastsc=0.6022
- slowsc=0.0645
- smooth=pow(efratio*fastsc+slowsc, 2)
- ama=nz(ama[1], close)+smooth*(src-nz(ama[1], close))
- filter=filterp/100 * stdev(ama-nz(ama), length)
- amalow=ama < nz(ama[1]) ? ama : nz(amalow[1])
- amahigh=ama > nz(ama[1]) ? ama : nz(amahigh[1])
- bw=(ama-amalow) > filter ? 1 : (amahigh-ama > filter ? -1 : 0)
- s_color=cf ? (bw > 0 ? green : (bw < 0) ? red : blue) : maroon
- plot(dw ? bw : na, color=s_color)
- bgcolor(cf ? s_color : na)
- hline(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement