Teknik Analiz Dünyasına Hoşgeldiniz

Paylaşmak Güzeldir.

  • DİKKAT: Formüller, Sistemler sadece eğitim amaçlıdır. Alım satım, olası anapara kaybı ve diğer kayıplar dahil olmak üzere "YÜKSEK RİSK içerir.
  • Teknik analizde fiyat algoritması 3 şekilde son bulur. "Sabit" "Yukarı" "Aşağı"
Matriks Algoritma Yazma

Matriks Matriks Algoritma Yazma

Matriks

algoritma

e iπ +1=0
Katılım
23 Eki 2020
Mesajlar
1,338
Puanları
48
algoritma Kullanıcımız yeni bir kaynak oluşturdu:

Matriks Algoritma Yazma - Matriks algoritma başlangıç

AL
if(MOV(C,opt1,E)>MOST(C,opt1,opt2),
Cross(MOV(C,opt3,E),MOST(C,opt3,opt4)),
Cross(MOV(C,opt5,E),MOST(C,opt5,opt6)))

SAT
if(MOV(C,opt1,E)<MOST(C,opt1,opt2),
Cross(MOST(C,opt3,opt4),MOV(C,opt3,E)),
Cross(MOST(C,opt5,opt6),MOV(C,opt5,E)))

şeklinde bir sisteme sahibiz diyelim...

Bu sisteme test yaparken önce ham bir test ile başlarız...

Yani ayrıntıyı biraz azaltırız...

Sistemi şu hale getiririz...

AL
if(MOV(C,opt1,E)>MOST(C,opt1,opt2),
Cross(MOV(C,opt1,E),MOST(C,opt1,opt3))...

Bu kaynak hakkında daha fazla bilgi ...
 
Son düzenleme:

kandirildim

Üstad
Katılım
23 Ocak 2021
Mesajlar
14
Puanları
13
Basit bir örnekte benden gelsin,


Momentum seviye kırılımı;
Kod:
AL FORMÜLÜ
cross(MO(C,OPT1),OPT2)

SAT FORMÜLÜ
cross(OPT2,MO(C,OPT1))



Momentum ve kendi hareketli ortalaması kesişimleri

Kod:
AL FORMÜLÜ
x1:=MO(C,OPT1);
cross(x1,mov(x1,OPT2,e))

SAT FORMÜLÜ
x1:=MO(C,opt1);
cross(mov(x1,OPT2,e),x1)



2 farklı momentum hareketli ortalaması kesişimi

Kod:
AL FORMÜLÜ
X1:=MO(C,opt3);
cross(mov(X1,OPT1,e),mov(X1,opt2,e))

SAT FORMÜLÜ
X1:=MO(C,opt3);
cross(mov(X1,OPT2,e),mov(X1,opt1,e))

Momentum üstüne Most atma

Kod:
AL FORMÜLÜ
X1:=MO(C,opt3);
CROSS(MOV(X1,OPT1,e),MOST(X1,OPT1,OPT2))

SAT FORMÜLÜ
X1:=MO(C,opt3);
CROSS(MOST(X1,OPT1,OPT2),MOV(X1,OPT1,e))
 

kandirildim

Üstad
Katılım
23 Ocak 2021
Mesajlar
14
Puanları
13
Basit bir sistem daha,

Fisher Transform


Kod:
AL FORMÜLÜ
CROSS(FISHT((H+L)/2,OPT1),FISHTSGN((H+L)/2,OPT1))

SAT FORMÜLÜ
CROSS(FISHTSGN((H+L)/2,OPT1),FISHT((H+L)/2,OPT1))
 

kandirildim

Üstad
Katılım
23 Ocak 2021
Mesajlar
14
Puanları
13
Değerli Anıl Özekşi hocamızın stratejilerinden

Kod:
Al Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR))



Kod:
Sat Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR))
 
Son düzenleme:
Katılım
25 Ara 2020
Mesajlar
17
Puanları
3
Değerli Anıl Özekşi hocamızın stratejilerinden

Kod:
Al Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR))



Kod:
Sat Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR))
Sağolasın Dostum, Ben Anıl Bey'in açıklamasına da bakmıştım. "If ile önce ana trend sonra AL sonra SAT opt" edilir diye.Fakat bir şeyi anlayamadım. Bir fikrin varsa yardımcı olabilirsen yada yardımcı olabilecek başka bir arkadaş var ise sevinirim. Bu süreç nasıl yapılacak. Sadece önce İs satırı mı opt edilecek sonra gelen rakamlar belirlenip diğerine mi geçilecek.
Teşekkürler.
 

kandirildim

Üstad
Katılım
23 Ocak 2021
Mesajlar
14
Puanları
13
Sağolasın Dostum, Ben Anıl Bey'in açıklamasına da bakmıştım. "If ile önce ana trend sonra AL sonra SAT opt" edilir diye.Fakat bir şeyi anlayamadım. Bir fikrin varsa yardımcı olabilirsen yada yardımcı olabilecek başka bir arkadaş var ise sevinirim. Bu süreç nasıl yapılacak. Sadece önce İs satırı mı opt edilecek sonra gelen rakamlar belirlenip diğerine mi geçilecek.
Teşekkürler.
Merhaba

Yapı kurulumun şu şekilde yapılmasını öneriyor,
Sizin dediğiniz gibi, ilk önce ana trend ile if bloğundaki koşulu optimize ediyor. Fakat burada büyük Yüzdeler kullanıyor.
mesela 1 dk için
Kod:
if(MOV(C,40,VAR)>OTT(C,40,7),

Daha sonra bloğun içindeki evet ve hayır kısımlarını optimize ediyor.
Gün sonunda oluşan yapı alttaki gibi,

Kod:
if(MOV(C,40,VAR)>OTT(C,40,7),
MOV(C,40,VAR)>OTT(C,40,0.7) AND
STOSK(500,300,111,VAR)>STOSD(500,300,111,VAR),
MOV(C,30,VAR)>OTT(C,30,1) AND
STOSK(500,300,111,VAR)>STOSD(500,300,111,VAR))


Bu arada birebir kendi kodudur.
Açığa yapılan işlemler için ayrıca bir optimizasyon yapıyor. Aynı hissede AL-SAT için bir robot Açığa sat - Poz kapat içinde ayrı bir robot çalıştırıyor.

Nacizane görüşüm bu kodlarla canlıda robot denemesi yapılacak ise back test sonrasında kesilikle walkforward testine sokulmasıdır.
 

kandirildim

Üstad
Katılım
23 Ocak 2021
Mesajlar
14
Puanları
13
Tradingview da beğendiğim bir iki kaynak için matrikse çevirdiğim bir kod.
Kaynak:https://tr.tradingview.com/script/8yNkBs0d/

Strateji bence gayet başarılı.

src:=c;
per:=45;
mult:=3;
wper:=per*2-1;
avrng:=mov(abs(src-ref(src,-1)),per,e);
smrng:=mov(avrng,wper,e)*mult;
filt:=if(c>prev, if(src-smrng<prev,prev,src-smrng),if(src+smrng>prev,prev,src+smrng));
hband:=filt+smrng;
lband:=filt-smrng;
upward:=if(filt>ref(filt,-1),prev+1,if(filt<ref(filt,-1),0,prev));
downward:=if(filt<ref(filt,-1),prev+1,if(filt>ref(filt,-1),0,prev));
long:=(src>filt and src>ref(src,-1) and upward>0) or (src > filt and src < ref(src,-1) and upward > 0);
short:=(src < filt and src < ref(src,-1) and downward > 0) or (src < filt and src > ref(src,-1) and downward > 0);
Condini := if(long,1,if(short,-1,prev));
buy:=if(long=-1 and ref(condini,-1)=-1,1,0);
sell:=if(short=-1 and ref(condini,-1)=1,1,0);
buy;sell
 
Son düzenleme:
Katılım
25 Mar 2021
Mesajlar
1
Puanları
1
Değerli Anıl Özekşi hocamızın stratejilerinden

Kod:
Al Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)>OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)>STOSD(opt3,opt4,opt5,VAR))



Kod:
Sat Koşulu

if(MOV(C,opt1,VAR)>OTT(C,opt1,3),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR),
MOV(C,opt1,VAR)<OTT(C,opt1,opt2) AND
STOSK(opt3,opt4,opt5,VAR)<STOSD(opt3,opt4,opt5,VAR))
Hocam Opt aralıkları nasıl olmalı. Anıl hocanın stratejisiyle 1 dklık grafiğe göredir sanırım.
 

Forumda daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap