bir de şöyle deneyin lütfen;
AA:=VALUEWHEN(1, X<>0, X);
BB:=VALUEWHEN(1, Y<>0, Y);
CC:=VALUEWHEN(1, Z<>0, Z);
K:=AA+BB+CC;K
Bir ihtimal bir de şu;
AA:=IF( X<>0, X,PREV);
BB:=IF( Y<>0, Y,PREV);
CC:=IF( Z<>0, Z,PREV);
K:=AA+BB+CC; K
Printable View
Arkadaşlar harmonik formasyonlarla (abcd, Butterfly vs.) ilgili tarama formülleri varmı elinizde varsa yardımcı olur musunuz, teşekkürler...
maalesef olmadı yine sayın bitcoin.her iki formulde farklı sonuç verdi.teşekkürler
iyi pazarlar herkese
tetik:=Cross(-0.5,(Rsi(c,14)>20
uufuk beyin bana gecen sene yazdigi -0.5 türkce meali bileniniz varsa cevaplarsa sevinirim kivanc beye soruldu cevap vermedi.
Simdiden tesekkürler.
merhaba,
evet şimdi ne istediğinizi daha iyi anladım. sanırım sorunuzun cevabı kullandığınız indikatörlerde şöyle bir değişiklik yaparak çözülür. indikatörünüz -1 gördü diyelim. bir sonraki 1 değeri almadığı sürece -1 kalacak şekilde düzenlerseniz sorun çözülür. benzer şekilde indikatör 1 gördüğü bardan itibaren -1 görmediği sürece 1 olmalı. indikatör tanımında başlangıç olarak 0 verirseniz, 200 bar gibi bir kısıtlamaya gerek kalmaz. indikatör içine bir if eklemek yeter sanırım. indikatörünüz özel değilse paylaşın, onda düzenleme yapalım. sonrasında ihtiyacınız olan şu: lastvalue(fml("aa")+lastvalue(fml("bb"))+lastvalue (fml("cc"))
böylece indikatör en son gördüğü değerde kalacak, 1 ise 1 alır. en son -1 gördüyse -1 alır ve istediğiniz toplam olur.
aa indikatörünün en son 1 mi yoksa -1 mi verdiği şöyle takip edilebilir:
laa:=if( cum(1)>200 , lowestsincebars(1, fml("aa")=-1 , fml("aa")) , 0 );
haa:=if(cum(1)>200 , highestsincebars(1, fml("aa")=1 , fml("aa")) , 0 );
aas:=if( haa<laa , 1 , if( laa<haa , -1 , 0))
artık aas değeri aa indikatörünün son 200 barda gördüğü (gördüyse) en son 1 ya da -1 değerini verir.
bunu 3 indikatöre uygulayın, sonra lastvalue ile aas bbs ccs gibi toplamını alın.