Fikir vermesi açısından ve de sistemlerimize katkı sağlayabileceğini düşündüğüm bir bilgi paylaşımı yapsak mı?
Öncelikle bu bir fikir ve canlıda test ettiğim bir şey değil ama sıcağı sıcağına paylaşmak istedim. Herkesin yorumuyla ve desteğiyle geliştirilebilir. Bu sebeple olumsuz yorum yapacaklar şimdiden bizlerden uzak olsunlar😅
Hatırlarsanız zamanında aşağıdaki paylaşımı yapmıştım:
Örneğimizi #krdmd 60 dk peryot üzerinden verelim. Al-Sat koşulumuz aşağıdaki gibi olsun:
alk:=MOV(C,20,VAR)>OTT(C,20,1) AND H>VALUEWHEN(1,CROSS(MOV(C,20,VAR),OTT(C,20,1)),H);
satk:=MOV(C,20,VAR)<OTT(C,20,1) AND L<VALUEWHEN(1,CROSS(OTT(C,20,1),MOV(C,20,VAR)),L);
Bu sistemi çalıştırdığınızda aşağıdaki gibi bir grafik görmelisiniz. Burada görüleceği üzere ve bir çok sistemin temel sorunu olan şey piyasa düşerken tepkisel alımlardan dolayı sistemlerin hatalı işlemler yapması.
Peki bu al-sat koşulunu daha önce paylaştığım bilgiden de yola çıkarak düzenler ve getiri eğrisini yumuşatıp bir trend takip sistemi ile de kurgulasak. Peki bunu neden yapalım?
Sisteminiz hatalı işlemler yaptıkça doğal olarak getiri eğrisi düşecektir. Ve getiri eğrisini de bir fiyatmış gibi düşünürsek.Getiri eğrisi trend takip sistemini kırdığında al dersek, bu sayede fiyatlar düşerken gelen tepkisel alımlardaki hatalı sinyalleri engeleyebiliriz sanki?
Özetle sistemi aşağıdaki gibi kodladığımızda hem işlem sayımızı azaltmış oluyoruz hem de hatalı sinyallerden kurtulmuş oluyoruz.
Bunun yanı sıra getiri eğrisinde bir düşüş olduğunda, yani getiri eğrisi trend takip sistemini aşağıya kestiğinde, bunu bir stop olarakta kurguluyabilirsiniz.
Bu verdiğim yapıyı bir indikatör kodlayabilirsiniz:
islemTipi:=1;
alk:=MOV(C,20,VAR)>OTT(C,20,1) AND H>VALUEWHEN(1,CROSS(MOV(C,20,VAR),OTT(C,20,1)),H);
satk:=MOV(C,20,VAR)<OTT(C,20,1) AND L<VALUEWHEN(1,CROSS(OTT(C,20,1),MOV(C,20,VAR)),L);
al:=if(alk,1,0);
sat:=if(satk,1,0);
z:=valuewhen(1,al-sat,al-sat);
st:=if(BarsSince(cross(cum(al or sat),0.5))>0,1,0);
ov0:=cum(if(ref(z,-1)=1,ROC(c,1,$),if(ref(z,-1)=-1,-ROC(c,1,$))))*st;
ov1:=cum(ref(z,-1)*ROC(c,1,$))*st;
get:=if(islemTipi=1,ov0,ov1);
Mov(get,35,VAR);
OTT(mov,1,5)
"Eğri" adını verdiğim indikatörün görüntüsü aşağıdaki gibi. Şimdilik bu kadar...
Ek bir bilgi bu şekilde yaptığımızda işlemlere doğal olarak biraz daha geç girme durumu ortaya çıkabilir.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Yoğunluktan bir türlü paylaşamadım. Akşam paylaşıyor olacağım👍
Herkeste olduğu gibi @kivancozbilgic üstadımın da kişisel gelişimimde emeği çok büyüktür. Paylaşmış olduğu alphatrend indikatörünü kendimce 5 dk peryot için uyarlamaya çalıştım.
Algotrading ile ilgili bazı örnek stratejiler ve bazı önemli tavsiyeler paylaşsak mı? Vereceğim örnekler direk canlıda kullanmak için değildir sadece fikir vermesi için paylaşmayı düşünüyorum…
1- Zaman Aralığı:Piyasaların başlagıç ve bitiş
saatlerine doğru tuhaf dalgalanmalar yaşanabilir.Bu tür etkilerden kurtulmak için aşağıdaki gibi bir kod kullanabilirsiniz:
KOSUL AND
((HOUR()=10 AND MINUTE()>=03) OR HOUR()>=11) AND ((HOUR()=17 AND MINUTE()<=58) OR HOUR()<=16)
Bu örnekte sisteminiz sadece 10:03-17:58 saatleri aralığında işlem yapacaktır. Bu zaman dilimini aynı zamanda bağlı emirlere de girmeniz gerekecektir.