0 beğenilme 0 beğenilmeme
781 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 | 781 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
(14,010 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,700 soru
9,659 cevap
5,195 yorum
48,187 kullanıcı