Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

yazım hatası alıyorum

Soruldu
Kategori
Grafik
Görüntülenme
136 görüntülenme
Durum
Cevaplandı
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
Paylaş

2 Cevap

0
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;
BağlantıBayraklaKayabey232

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol