0 beğenilme 0 beğenilmeme
653 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 | 653 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)

 

(21,008 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.



7,509 soru
7,511 cevap
4,405 yorum
8,750 kullanıcı