Evolution Profile picture
Nov 3 13 tweets 3 min read
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ı. ImageImageImage
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. ImageImageImage
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... Image
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
 

Keep Current with Evolution

Evolution Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @RandEvolution

Jul 11
Tsf ve hhv/llv ile basit bir sistem kurulabilir mi?
60dk ve Heiken Ashi bar (İndikatör);

X1:=150;
X2:=50;

TH:=Tsf(H,X1);
TL:=Tsf(L,X1);

PH:=Ref(Hhv(TH,X2),-1);
PL:=Ref(Llv(TL,X2),-1);
PP:=(PH+PL)/2;
PH;
PL;
PP
System Tester:

AL:

C>PH

SAT:

C<PP
Read 5 tweets
Jun 12
Getiri eğrisi üzerinden bir sistem geliştirilebilir mi?
AL-SAT koşulunuzun aşağıdaki gibi olduğunu düşünelim:

alk:=Cross(mov(c,5,var),most(c,5,3,var));
satk:=Cross(most(c,5,3,var),mov(c,5,var));
Overall hesaplaması:

islemTipi:=1;
alk:=Cross(mov(c,5,var),most(c,5,3,var));
satk:=Cross(most(c,5,3,var),mov(c,5,var));
al:=if(alk,1,0);
sat:=if(satk,1,0);
z:=valuewhen(1,al-sat,al-sat);
Read 5 tweets
Apr 3
Bir sistem daha gelsin mi🙈
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.
Read 7 tweets
Mar 27
NW:=ROC(DAYOFWEEK(),1,$)<0;
x1t:=ValueWhen(1,NW=-1,Cum(1));
WH:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
WL:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
WCL:=ValueWhen(1,Nw,Ref(C,-1));
Pivot:=if(cum(1)=>x1t, ( WH + WCL + WL )/3,0);
R1:=if(cum(1)=>x1t, 2 * Pivot -WL,0);
S1:=if(cum(1)=>x1t, 2 * Pivot - WH,0);
PR1:=int(R1/0.025)*0.025;
PP:=int(Pivot/0.025)*0.025;
PS1:=int(S1/0.025)*0.025;
AL:
MOV(C,2,E)>PR1 AND SUM(MOV(C,2,E)>PR1,2)=-2

SAT:
MOV(C,2,E)<PP AND SUM(MOV(C,2,E)<PP,2)=-2
Read 6 tweets
Oct 5, 2021
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…

#algotrading
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. Image
Read 39 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(