0 beğenilme 0 beğenilmeme
858 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 (41 puan) tarafından | 858 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)

 

(30,068 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.



8,636 soru
8,590 cevap
4,821 yorum
19,789 kullanıcı