Matriks Destek ve Yardım Platformu

Matriks Ürünleri ile ilgili tüm sorularınız için bizlere buradan ulaşabilirsiniz. Daha önce sorulan soruları ve verilen cevapları ilgili sekmelerden ve arama üzerinden inceleyebilirsiniz. Sağ taraftaki kategoriler üzerinden İlgilendiğiniz özelliklerle ilgili soruları filtreleyebilirsiniz. Soru ve cevapları sosyal medyada paylaşabilirsiniz. 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.

0

fisher transform super smoothed macd

Soruldu
Görüntülenme
1.297 görüntülenme
Durum
Cevaplandı
MErhaba aşağıda yer alan kodu system tester için al sat optimize formülünü nasıl yazabiliriz.

 

 

//This is a modification of Supersmoothed MACD (created by KIVANC using EHLERS' SUPER SMOOTHER FILTER) and sharpenned with Ehler fisher transform
//all length are completely configurable
//give me what you think
study("SuperSmoothed MACD for STOCKS",shorttitle="Fisher Transform SSMACD")

p = close
len = input(5,minval=1,title="Length")
f = (1.414*3.14159)/len
a = exp(-f)
c2 = 2*a*cos(f)
c3 = -a*a
c1 = 1-c2-c3
ssmooth = c1*(p+p[1])*0.5+c2*nz(ssmooth[1])+c3*nz(ssmooth[2])

len2 = input(21,minval=1,title="Length")
f2 = (1.414*3.14159)/len2
a2 = exp(-f2)
c22 = 2*a2*cos(f2)
c32 = -a2*a2
c12 = 1-c22-c32
ssmooth2 = c12*(p+p[1])*0.5+c22*nz(ssmooth2[1])+c32*nz(ssmooth2[2])

macd = (ssmooth - ssmooth2)

//Fisher Transform of macd
Samples = input(13, minval=2,title='Fisher Transform length')
high_ = highest(macd, Samples)
low_ = lowest(macd, Samples)
round_(val) => val > .99 ? .999 : val < -.99 ? -.999 : val
value = round_(.66 * ((macd - low_) / max(high_ - low_, .001) - .5) + .67 * nz(value[1]))
fish1 = .5 * log((1 + value) / max(1 - value, .001)) + .5 * nz(fish1[1])

len3 = input(5,minval=1,title="Length")
f3 = (1.414*3.14159)/len3
a3 = exp(-f3)
c23 = 2*a3*cos(f3)
c33 = -a3*a3
c13 = 1-c23-c33
ssmooth3 = c13*(fish1+fish1[1])*0.5+c23*nz(ssmooth3[1])+c33*nz(ssmooth3[2])

plot(ssmooth3, color=blue, linewidth=2)
plot(fish1, color=red, linewidth=2)
Paylaş

1 Cevap

0

Merhaba,

EHLERS' SUPER SMOOTHER MATRİKS FORMÜLLERİ 

SUPER SMOOTHER İNDİKATÖR FORMÜLÜ:

BandEdge:=Input("BandEdge",1,100,30);
K1:=Sqr(2)*3.14159/BandEdge;
K2:=(H+L)/2;
K3:=EXP(-K1);
K4:=2*K3*COS(K1);
K5:=-POWER(K3,2);
K6:=1-K4-K5;
Filt:=K6*(K2+REF(K2,-1))/2+K4*prev+K5*ref(prev,-1);
Filt


SUPER SMOOTHER AL VERENLER:

BandEdge:=30;
K1:=Sqr(2)*3.14159/BandEdge;
K2:=(H+L)/2;
K3:=EXP(-K1);
K4:=2*K3*COS(K1);
K5:=-POWER(K3,2);
K6:=1-K4-K5;
Filt:=K6*(K2+REF(K2,-1))/2+K4*prev+K5*ref(prev,-1);
cross(c,Filt)


SUPER SMOOTHER SAT VERENLER:

BandEdge:=30;
K1:=Sqr(2)*3.14159/BandEdge;
K2:=(H+L)/2;
K3:=EXP(-K1);
K4:=2*K3*COS(K1);
K5:=-POWER(K3,2);
K6:=1-K4-K5;
Filt:=K6*(K2+REF(K2,-1))/2+K4*prev+K5*ref(prev,-1);
cross(Filt,c)

 

BağlantıBayraklaSibelyMatriks Destek42.148

Yorumlar (1)

Cevabınız

Cevap yazmak için giriş yapın.Giriş yapKayıt ol