selamlar ,
uufuk üstadım
DI +- nin açık formül kodunu nasıl bulabilirim
yardımcı olabilirmisiniz ..
Printable View
selamlar ,
uufuk üstadım
DI +- nin açık formül kodunu nasıl bulabilirim
yardımcı olabilirmisiniz ..
[IMG]http://i.hizliresim.com/012JV9.png[/IMG]
uufuk abi,
metastock'ta TEMA vardı matrikste yok bu indikatör...matriksteki DEMA gibi bir ortalama idi.şimdi nette gezerken aşağıdaki formülleri buldum ama bunları matrikste yapman mümkün mü abi?
teşekkürler,
SVE_HA_Tema_ZL
avg := Input("Temagemiddelde? ",1,200,55);
haOpen:=(Ref((O+H+L+C)/4,-1) + PREV)/2;
haC:=((O+H+L+C)/4+haOpen+Max(H,haOpen)+Min(L,haOpen))/4;
TMA1:= Tema(haC,avg);
TMA2:= Tema(TMA1,avg);
Diff:= TMA1 - TMA2;
ZlHa:= TMA1 + Diff;
ZlHa
SVE_CloseTema_ZL
avg := Input("TEMA period? ",1,200,55);
TMA1:= Tema((H+L+C)/3,avg);
TMA2:= Tema(TMA1,avg);
Diff:= TMA1 - TMA2;
ZlCl:= TMA1 + Diff;
ZlCl
TEMA = 3*EMA -3*EMA(EMA) + EMA(EMA(EMA)) demek,daha önceleri vermişdim bu formulu...
[IMG]http://i.hizliresim.com/LyoqMb.png[/IMG]Kod:pe:=Input("Main periods",9,1500,25);
1ema:=mov(c,pe,e); 2ema:=mov(1ema,pe,e); 3ema:=mov(2ema,pe,e);
tema:=3*1ema-3*2ema+3ema;
tema
Explorer altinda menkul kiymetin gecmis donemlere ait aylik veya haftalik getirilerini (yuzdesel) nasil ifade edebiliriz?
Mesela herhangi bir hissenin son 6 aylik yuzdesel getirilerini bir formulde kullanmak istiyoruz. Bunu ifade etmenin bir yolu varmi?
üstadım verdiğiniz linkten çıkanları matriks kopyaladım
Periods:= Input("Enter time periods",1,100,14);
PlusDM:= If(HIGH>Ref(HIGH,-1) AND
LOW>=Ref(LOW,-1), HIGH-Ref(HIGH,-1),
If(HIGH>Ref(HIGH,-1) AND LOW<Ref(LOW,-1)
AND HIGH-Ref(HIGH,-1)>Ref(LOW,-1)-LOW,
HIGH-Ref(HIGH,-1), 0));
DIPlus:= 100 * Wilders(PlusDM,Periods) /
ATR(Periods);
MinusDM:= If(LOW<Ref(LOW,-1) AND
HIGH<=Ref(HIGH,-1), Ref(LOW,-1)-LOW,
If(HIGH>Ref(HIGH,-1) AND LOW<Ref(LOW,-1)
AND HIGH-Ref(HIGH,-1)<Ref(LOW,-1)-LOW,
Ref(LOW,-1)-LOW, 0));
DIMinus:= 100 * Wilders(MinusDM,Periods) /
ATR(Periods);
DIDif:= Abs(DIPlus - DIMinus);
DISum:= DIPlus + DIMinus;
ADXRaw:= 100 * Wilders(DIDif/DISum, Periods);
ADXRaw
yazım hatası verdi :(
müsait olduğunuzda , formülü copy-paste yapabilirmisiniz
zahmet veriyorum teşekkür ederim
Dostum bu sorunun cevabı 4 formul....
1)Haftalık % getiri(farkı)...
2)Aylık % getiri..
3)Son altı aylık getiri..
4)Grafik başından dönemsel altı aylıklar şeklinde getiri..
1)Haftalık % getiri...
http://i.hizliresim.com/nR5glg.pngKod:haf:=(ROC(DAYOFWEEK(),1,$)<0 AND Ref(DayOfWeek(),-1)<>5) OR ROC(DAYOFWEEK(),1,$)<0 ;
hc:=valuewhen(1,haf,ref(c,-1)); valuewhen(1,haf,ref(100*(c-hc)/hc,-1)) ; 100*(c-hc)/hc
2)Aylık % getiri.
Kod:ay:=MONTH()<>ref(MONTH(),-1);
hc:=valuewhen(1,ay,ref(c,-1));
valuewhen(1,ay,ref(100*(c-hc)/hc,-1)) ; 100*(c-hc)/hc
[IMG]http://i.hizliresim.com/69lkvP.png[/IMG]
3)Son altı aylık getiri..
[IMG]http://i.hizliresim.com/qbml0Z.png[/IMG]Kod:ay:=MONTH()<>ref(MONTH(),-1);
hc:=valuewhen(6,ay,ref(c,-1));
valuewhen(6,ay,ref(100*(c-hc)/hc,-1)) ; 100*(c-hc)/hc
4)Grafik başından dönemsel altı aylıklar şeklinde getiri..
Kod:yıl:=YEAR()>ref(YEAR(),-1); ayl:=(cum(-yıl)-1)*12+MONTH();
6ay:=10* Cross(ayl/6-int(ayl/6)=0,-0.5) ;
hc:=valuewhen(1,6ay,ref(c,-1));
valuewhen(1,6ay,ref(100*(c-hc)/hc,-1)) ; 100*(c-hc)/hc
[IMG]http://i.hizliresim.com/dPW2Vn.png[/IMG]
Tüm formuller datanız varsa gün içi grafiklerde çalışır..
Pratikde 1 ve 2 nolu formuller 5_10_15_30_60dk gfrafiklerde..
3 ve 4 nolu formul saatlık ve günlükde kullanılır..