Bu sekilde yapınca da olmuyor maalesef. Cıkan sonucları inceledigimde hatalı sonuclar goruyorum :(
Saygılar
Printable View
Stoch(%k Periods, %k Slowing)
COLA
If((Stoch(5,3)<10),1,0)
COLB
If((Stoch(5,3)>90),-1,0)
Filter
When(colA=1) OR When(colB=-1)
Bunu sanırım Sayın uufuk ms için yazmıştı. Bir bakın isterseniz.
teşekkürler ufuk bey
Sn.uufuk benim sorumu, bu aşamada çözümü olmadığı için mi cevaplamadınız bilmiyorum, ama belki görmemiş olabilirsiniz diye tekrarlayacağım. umarım zaman bulup ilgilenirsiniz.
Matriksde sistem AL: (mov(c,5,s)>mov(c,10,s)) or (mov(c,15,s)>mov(c,60,s)) şeklinde oluşturulduğu zaman system tester yapısı gereği uzun periyod esas alındığı için mov(c,5,s)>mov(c,10,s) gerçekleştiği AL işlemini yapmıyor ve ikinci seçeneğin de oluştuğu tarihi bekledikten sonra ilk işlemi yapmaya başlıyordu. Günlük periyod seçildiğinde siz bunun çözümünü ilk soruma karşılık şu şekilde gösterdiniz:
sdate:=150917(başlaması istenilen tarih);
start1:=sdate=DAYOFMONTH()*10000+MONTH()*100+(YEAR ()-2000) ;
numdays:=BarsSince(start1);
((mov(c,5,s)>mov(c,10,s)) or (mov(c,15,s)>mov(c,60,s))) and numdays>0
bu şekilde çözüme ulaşıldığını test ederek gördüm. Sormak istediğim bunu 5dk.lık sistemde de çalıştırmanın yolu nasıldır yani dakika değişkenini formüle nasıl girebiliriz, çözümü var mıdır?
Aşağıdaki şekilde denemeler yaptım sonuç alamadım...
sdate:=150917;
stime:=1000;
start1:=sdate=DAYOFMONTH()*10000+MONTH()*100+(YEAR ()-2000) and stime>=Hour()*100+Minute();
numdays:=BarsSince(start1);
(SİSTEM)
and numdays>0