0 beğenilme 0 beğenilmeme
23 kez görüntülendi
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
önce Grafik kategorisinde (20 puan) tarafından | 23 kez görüntülendi

2 Cevaplar

0 beğenilme 0 beğenilmeme
Satır sonlarında ; noktalı virgül eksik
önce (230 puan) tarafından
0 beğenilme 0 beğenilmeme
Satır sonlarında ; noktalı virgül eksik 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; // IIR filtre i1 := c1 * src + c2 * REF(i1,1); i2 := c1 * i1 + c2 * REF(i2,1); i3 := c1 * i2 + c2 * REF(i3,1); i4 := c1 * i3 + c2 * REF(i4,1); i5 := c1 * i4 + c2 * REF(i5,1); i6 := c1 * i5 + c2 * REF(i6,1); // BFR hesaplama bfr := -cd*cd*cd*i6 + c3*i5 + c4*i4 + c5*i3; // Çıktı D1 := bfr;
önce (230 puan) tarafından
Hoş geldiniz, Matriks Destek Platformu sizlere sorularınızın hızlıca cevaplanması için bir ortam sağlar. Sorduğunuz ve cevapladığınız soruların ve yorumlarınızın aldığı oylar üzerinden puan kazanırsınız. Puan sistemine bağlı kampanyamızla ücretsiz kullanım avantajlarından faydalanabilirsiniz.



9,901 soru
9,876 cevap
5,320 yorum
61,259 kullanıcı
Codi