0 beğenilme 0 beğenilmeme
406 kez görüntülendi

arkadaşlar aşağıda kodu bulunan indikatörü matriks versiyonuna dönüştürmek mümkün mü teşekkürler

//@version=5

indicator('Trendilo', overlay=false)

src = input(close, title='Source')

smooth = input.int(1, title='Smoothing', minval=1)

length = input.int(50, title='Lookback', minval=1)

offset = input.float(0.85, title='ALMA Offset', step=0.01)

sigma = input.int(6, title='ALMA Sigma', minval=0)

bmult = input(1.0, 'Band Multiplier')

cblen = input(false, 'Custom Band Length ? (Else same as Lookback)')

blen = input(20, 'Custom Band Length')

highlight = input(true)

fill = input(true)

barcol = input(false, 'Bar Color')

pch = ta.change(src, smooth) / src * 100

avpch = ta.alma(pch, length, offset, sigma)

blength = cblen ? blen : length

rms = bmult * math.sqrt(math.sum(avpch * avpch, blength) / blength)

cdir = avpch > rms ? 1 : avpch < -rms ? -1 : 0

col = cdir == 1 ? color.lime : cdir == -1 ? color.red : color.gray

fplot = plot(avpch, color=highlight ? col : color.blue, linewidth=2)

posrms = plot(rms, color=color.new(color.purple, 0))

negrms = plot(-rms, color=color.new(color.purple, 0))

fill(fplot, posrms, color=fill and cdir > 0 ? col : na, transp=50)

fill(fplot, negrms, color=fill and cdir < 0 ? col : na, transp=50)

barcolor(color=barcol ? col : na)

hline(0)

Grafik kategorisinde (254 puan) tarafından | 406 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
En İyi Cevap
Merhaba,

Gönderdiğiniz kod ALMA ya benziyor zannedersem.

Bizlerdeki aşağıdaki gibidir.

Bir inceleyip deneyiniz.

sigma:=Input("Sigma",0.5,10,6);
offset:=Input("Offset",0,1,0.85);
w0:= Exp(-Power(0-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w1:= Exp(-Power(1-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w2:= Exp(-Power(2-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w3:= Exp(-Power(3-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w4:= Exp(-Power(4-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w5:= Exp(-Power(5-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w6:= Exp(-Power(6-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w7:= Exp(-Power(7-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
w8:= Exp(-Power(8-ROUND(offset*8-0.5),2)/(2*Power(9/sigma,2)));
s0:= w0*Ref(C,-8);
s1:= w1*Ref(C,-7);
s2:= w2*Ref(C,-6);
s3:= w3*Ref(C,-5);
s4:= w4*Ref(C,-4);
s5:= w5*Ref(C,-3);
s6:= w6*Ref(C,-2);
s7:= w7*Ref(C,-1);
alma:=If((w0+w1+w2+w3+w4+w5+w6+w7+w8)>0,(s0+s1+s2+s3+s4+s5+s6+s7+w8*C)/(w0+w1+w2+w3+w4+w5+w6+w7+w8),C);
alma

 

Bilgilerinize.
(3,567 puan) tarafından
tarafından seçilmiş
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,553 soru
9,510 cevap
5,146 yorum
42,256 kullanıcı