0 beğenilme 0 beğenilmeme
717 kez görüntülendi
Tradingview da bulunan bir indikatörü matrikse çevirmeye çalıştım fakat aynı sonuçları alamadım.

x1:=input("Alpha Length",1,500,20);
x2:=input("Gamma Length",1,500,20);
alpha:=2/(x1+1);
gamma:=2/(x2+1);
h1:=(1-alpha)*(prev+ref(b1,-1))+alpha*c;
b1:=(1-gamma)*prev+gamma*(h1-ref(h1,-1));
h1

Tradingview formülü

alphaLength = input(title="Alpha Length", type=integer, defval=20, minval=1)
gammaLength = input(title="Gamma Length", type=integer, defval=20, minval=1)
src = input(title="Source", type=source, defval=close)
alpha = 2 / (alphaLength + 1)
gamma = 2 / (gammaLength + 1)
b = 0.0
hema = 0.0
hema := (1 - alpha) * (nz(hema[1]) + nz(b[1], src)) + alpha * src
b := (1 - gamma) * nz(b[1]) + gamma * (hema - nz(hema[1]))
plot(hema, title="HEMA", linewidth=2, color=blue, transp=0)
Grafik kategorisinde (57 puan) tarafından | 717 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme
Merhaba,

Şu satırın ne hesapladığını bilemiyoruz.

hema := (1 - alpha) * (nz(hema[1]) + nz(b[1], src)) + alpha * src

nz nin işlevi nedir? Öncelikle bu netleşmeli.

prev kullanmışsınız? Neden? Ref olmalı.

b değişkenini REF içine almışsınız da, öncesinde tanımlamamışsınız.

İyi çalışmalar
(13,920 puan) tarafından
0 0

x1:=input("Alpha Length",1,500,20);
x2:=input("Gamma Length",1,500,20);
alp:=2/(x1+1);
gam:=2/(x2+1);
h1:=(1-alp)*REF(h1,-1)+ref(b1,-1)+alp*c;
b1:=(1-gam)*REF(b1,-1)+gam*(h1-ref(h1,-1));
h1
ben bu kadarını yapabildim. ne kadar doğru bilmiyorum.
----nz formülü kapanış değerlerine göre indikatörün  sağlar. indikatör fiyatların kapanışına göre hareket etmesini sağlar.

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,451 soru
9,403 cevap
5,102 yorum
38,416 kullanıcı