
Originally Posted by
apiyigun1
yuzde:=Input("% stop",0,10,2);
per:=Input("period",1,100,3);
a1:=Mov(C,per,E);
a2:=a1-(a1*yuzde/100);
a3:=a1+(a1*yuzde/100);
b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
k1:=Cross(a1,Ref(b2,-1));
k2:=Cross(Ref(b1,-1),a1);
s1:=BarsSince(k1) < BarsSince(k2);
s2:=If(s1=-1,b1,b2);
a1;s2
Bu formülde ;
a1: Matriks içindeki default Most göstergesinde ExMOV yazan deðere denk geliyor.
s2: Matriks içindeki default Most göstergesinde MOST yazan deðere denk geliyor.
Forumda bulduðum mostun açýk formülü bu hocam. Yapmak istediðim ise volatilite arttýkça küçülen bir yüzdelik deðer, volatilite azaldýkça artan bir yüzdelik deðer. henüz bunu nasýl yapacaðýmý bilmiyorum ancak aklýma ilk gelen hhv(h,30)-llv(l,30)'dan bir ters orantý elde etmeye çalýþabilirim.
Bu formul MIZMIZ dostumuza,verdigim ipuclarýya kendisinin MATRÝKSe cevirdigi formuldur..
Yani;bizim formulude bize izah ettin ya...
...
Gelelim sorunuza..
Oynaklýk ölçen bir sürü formul yazabilirsiniz..
P:=10;
Mov(HHV(H,2) - LLV(L,2),P, S);
Stdev(HHV(H,2) - LLV(L,2),P);
STDEV(C,P);
ATR(P)
Bunlar ilk etapda akla gelenler,katsayýlar ile çarpabilir,toplayýp ortalamasýný alabilir,kokteyl yapýp agýrlýklarýný degiþtirebilirsiniz...
Bu þekil ....
Kod:
P:=10;
yuzde:=Mov(HHV(H,2) - LLV(L,2),P, S);
per:=Input("period",1,100,3);
a1:=Mov(C,per,E);
a2:=a1-yuzde;
a3:=a1+yuzde;
b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
k1:=Cross(a1,Ref(b2,-1));
k2:=Cross(Ref(b1,-1),a1);
s1:=BarsSince(k1) < BarsSince(k2);
s2:=If(s1=-1,b1,b2);
a1;s2
Veya
Kod:
P:=10;
yuzde:=Mov(HHV(H,2) - LLV(L,2),P, S);
per:=Input("period",1,100,3);
a1:=Mov(C,per,E);
a2:=a1-(a1*yuzde/100);
a3:=a1+(a1*yuzde/100);
b1:=If(a1<PREV,a2,if(a2>PREV,a2,PREV));
b2:=If(a1>PREV,a3,if(a3<PREV,a3,PREV));
k1:=Cross(a1,Ref(b2,-1));
k2:=Cross(Ref(b1,-1),a1);
s1:=BarsSince(k1) < BarsSince(k2);
s2:=If(s1=-1,b1,b2);
a1;s2
Yer Ýmleri