Kolay gelsin Tradingview de bulunan bir indikatörü matrikste kullanmak istiyorum ama kendimce yazmaya çalıştım ama beceremedim sürekli yazım hatası aldım, bana matrikste çalışan kodu yazabilir misiniz?
Tradingview
src=close
sm =input(21, title="Smoothing Period")
cd = input(0.4, title="Constant D")
ebc=input(false, title="Color Bars")
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)
ben böyle denedim olmadı
src := C
sm := 21
cd := 0.4
di := (sm - 1) / 2 + 1
c1 := 2 / (di + 1)
c2 := 1 - c1
c3 := 3 * (cd * cd + cd * cd * cd)
c4 := -3 * (2 * cd * cd + cd + cd * cd * cd)
c5 := 3 * cd + 1 + cd * cd * cd + 3 * cd * cd
i1 := c1 * src + c2 * PREV(i1)
i2 := c1 * i1 + c2 * PREV(i2)
i3 := c1 * i2 + c2 * PREV(i3)
i4 := c1 * i3 + c2 * PREV(i4)
i5 := c1 * i4 + c2 * PREV(i5)
i6 := c1 * i5 + c2 * PREV(i6)
bfr := -cd*cd*cd*i6 + c3*i5 + c4*i4 + c5*i3
D1 := bfr