
Originally Posted by
ertpln
Sayın Uufuk abim, kesin daha önce paylaşılmıştır, aradım bulamadım. nedense forumda yaptığım her türlü aramada hiç sonuç alamıyorum. eğer mümkünse most indikatörünü nasıl yazabiliriz? teşekkürler.

Originally Posted by
flexy
yuzde:=Input("yuzde-% of trailing stop",0,100,2);
period:=Input("period",1,100000,3);
a1:=Mov(C,period,E);
a2:=a1-(a1*yuzde/100);
a3:=a1+(a1*yuzde/100);
b1:=If(a1<PREV,a2,Max(a2,PREV));
b2:=If(a1>PREV,a3,Min(a3,PREV));
k1:=Cross(a1,Ref(b2,-1));
k2:=Cross(Ref(b1,-1),a1);
k3:=Cum(k1+k2>-1)=1;
k4:=Cum(k1)=1;
s1:=BarsSince(k3 OR k1)
< BarsSince(k3 OR k2)+k4;
s2:=If(s1=1,b1,b2);
a1;s2
Evet daha önce paylaşmıştım.....
flexy dostumuzun verdigi metestockda çalışır,kasar..
1)prev if dışında kasar max_min elenmeli
2)s1 degişkeni matriksde 1 degerini hiç alamaz -1_0 olur..
Matriksde çalışan aşagıda...
Kod:
yuzde:=Input("% stop",0,10,1); per:=Input("period",1,100,10);
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