// // @author LazyBear // List of all my indicators: // https://docs.google.com/document/d/15AGCufJZ8CIUvwFJ9W-IKns88gkWOKBCvByMEvm5MLo/edit?usp=sharing // study(title="my Coral Trend Indicator [LazyBear]", shorttitle="my CTI_LB", overlay=true) src=close sm =input(26, title="Smoothing Period") cd = input(0.4, title="Constant D") ebc=true ribm=input(false, title="Ribbon Mode") di = (sm - 1.0) / 2.0 + 1.0 c1 = 2 / (di + 1.0) c2 = 1 - c1 c3 = 3.0 * (cd * cd + cd * cd * cd) c4 = -3.0 * (2.0 * cd * cd + cd + cd * cd * cd) c5 = 3.0 * cd + 1.0 + cd * cd * cd + 3.0 * cd * cd i1 = c1*src + c2*nz(i1[1]) i2 = c1*i1 + c2*nz(i2[1]) i3 = c1*i2 + c2*nz(i3[1]) i4 = c1*i3 + c2*nz(i4[1]) i5 = c1*i4 + c2*nz(i5[1]) i6 = c1*i5 + c2*nz(i6[1]) bfr = -cd*cd*cd*i6 + c3*(i5) + c4*(i4) + c5*(i3) // -------------------------------------------------------------------------- // For the Pinescript coders: Determining trend based on the mintick step. // -------------------------------------------------------------------------- //bfrC = bfr - nz(bfr[1]) > syminfo.mintick ? green : bfr - nz(bfr[1]) < syminfo.mintick ? red : blue bfrC = bfr > nz(bfr[1]) ? green : bfr < nz(bfr[1]) ? red : blue tc=ebc?gray:bfrC // plot(ribm?na:bfr, title="Trend", linewidth=3, style=circles, color=tc) // bgcolor(ribm?bfrC:na, transp=50) barcolor(ebc?bfrC:na) uptrend = bfr > nz(bfr[1]) downtrend = bfr < nz(bfr[1]) buy = uptrend and downtrend[1] sell = downtrend and uptrend[1] plot(buy? 1 : sell ? 2: 0 , "CTI_LB signal buy:1 sell:2", color = na)