0 beğenilme 0 beğenilmeme
445 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 (47 puan) tarafından | 445 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,220 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.



8,125 soru
8,094 cevap
4,599 yorum
14,905 kullanıcı