Teknik Analiz Dünyasına Hoşgeldiniz. Paylaşmak Güzeldir.

Yayından kaldırmak istediğiniz formüller için algoritmabul@gmail.com ile iletişime geçebilirsiniz... 

  • 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

eiπ + 1 = 0
Algorithmist
Algoritma
Katılım
23 Eki 2020
Mesajlar
1,797
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

the authority
Algorithmist
Katılım
23 Ocak 2021
Mesajlar
14
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

the authority
Algorithmist
Katılım
23 Ocak 2021
Mesajlar
14
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

the authority
Algorithmist
Katılım
23 Ocak 2021
Mesajlar
14
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:

Ufuksan

the authority
Algorithmist
Viop
Katılım
25 Ara 2020
Mesajlar
42
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

the authority
Algorithmist
Katılım
23 Ocak 2021
Mesajlar
14
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

the authority
Algorithmist
Katılım
23 Ocak 2021
Mesajlar
14
Range Filter Buy and Sell 5min

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
 

oxmffy

Algorithmist
Katılım
19 Ağu 2022
Mesajlar
1
Range Filter Buy and Sell 5min

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
Selamlar, acaba bu kodu matriks iq için de çevirebilir misiniz? Rica etsem. Teşekkürler.
 

delicatessen

Algorithmist
Katılım
8 Ara 2022
Mesajlar
1
Range Filter Buy and Sell 5min

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

Selam, tradingview'deki indikatörle kıyasladığımda farklı sonuçlar görüyorum aynı parametrelerde, bu neden kaynaklanıyor olabilir acaba?
 

Forumdan 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
Başlatan Benzer Konular Forum Cevap Tarih
O Metastock Matriks 0
D # 1
Bogac Kurgusal Stratejiler - Beyin Fırtanası 3
algoritma Matriks 29
algoritma Matriks 0
algoritma Metastock Matriks 1
algoritma Matriks 4
algoritma Matriks 1
algoritma Matriks 0
algoritma Metastock Matriks 2
A F 0
algoritma Algoritma 0
algoritma Hacim Volume 1
algoritma Matriks 0
B Dikkat Çeken Önemli Formüller 9
algoritma Matriks 0
algoritma Matriks 2
U M 2
algoritma Matriks mi iDeal mi Metastock mu Amibroker mu❓ 3
algoritma Dikkat Çeken Önemli Formüller 9