Alıntı Originally Posted by dupont Yazıyı Oku
Ufuk hocam ve diğer forumdaki arkadaşlar merhabalar sormak istediğim bir konu var. Üstünde baya zaman harcamama rağmen çözümleyemedim. Örneğin basite indirgemem gerekirse bir koşulum var ve bu koşula göre gün içinde ilk al sinyalini aldığım barın ait olduğu günün saat 17.55 inde pozisyonu kapatmak istiyorum.2 türlü şey denedim bunun testini yaparken öncelikle al koşulunun satı için hour*100+minute=1750 yapınca 17.50 de gerçekten satım yapıYor görünüyor ama bu 17.50 genellikle aynı gün olmuyor. Ya da örneğin gün içindeki ilk al koşulunun 1 dakikalık barlarda 11.50 geldiğini varsayıyorum. bu 11.50 yi cum fonksiyonuyla zamanını bulup gün başındaki saat 10daki cumdan çıkarıyorum. gün içinde diyelim 420 bar var 18'e kadar ben 17.55 415 bar olduğunu varsayarak 11.50'deki cum fonksiyonuyla sabah aldığım cum farkını 415'ten çıkarıyorum. Sartıma sart değişkeni atadığımı varsayarsak cum(sart)+bulduğum sayı=cum(1) yapıyorum ama gene sonucu sağlayamıyorum. Gün içinde bir çok yerde sabah 11.50'den sonra da al koşulu vermiş olabiliyor çünkü sanırım. Burada sıkıntı yaşıyorum. Uzun lafın kısası al koşulunu aldığım günün 17.55'inde kayıtsız şartsız enstrümanı satmak istiyorum. Yardımcı olabilirseniz çok sevinirim. Saygılarımla


AL

t:=hour()*100+minute();
al:=Cross(mov(c,20,s),mov(c,50,s)) and t<1750;
sat:=Cross(mov(c,50,s),mov(c,20,s)) and t<1750; poz:=valuewhen(1,al-sat,al-sat);
al2:= al or ( ref(poz,-1)=-1 and t =1750);
sat2:=sat or ( ref(poz,-1)=1 and t =1750);
al2

SAT

t:=hour()*100+minute();
al:=Cross(mov(c,20,s),mov(c,50,s)) and t<1750;
sat:=Cross(mov(c,50,s),mov(c,20,s)) and t<1750; poz:=valuewhen(1,al-sat,al-sat);
al2:= al or ( ref(poz,-1)=-1 and t =1750);
sat2:=sat or ( ref(poz,-1)=1 and t =1750);
sat2