MatriksIQ Destek
Matriks Destek
Matriks Web Destek
Matriks Mobile Destek
0 beğenilme 0 beğenilmeme
302 kez görüntülendi
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)
System Tester-Bağlı Emirler kategorisinde (35 puan) tarafından | 302 kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

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)

 

(2,617 puan) tarafından
0 0
peki optimizasyon yapılmak istense nasıl yapılmalıdır
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.



4,009 soru
3,961 cevap
2,797 yorum
2,959 kullanıcı