0 beğenilme 0 beğenilmeme
370 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 (27 puan) tarafından | 370 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
(12,850 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.



7,615 soru
7,614 cevap
4,444 yorum
10,773 kullanıcı