top of page

Matriks ve diğer platformlara göre formüller 

 Matriks Veri Terminali, Türkiye Finans Piyasaları için veri izleme, analiz ve işlem olanağını tek programda bir araya getiren sermaye piyasası veri izleme ve işlem platformudur. Matriks Veri Terminali’nde borsa takibinden analize, alım satım işlemlerinden kullanıcıların kendi indikatörlerini oluşturup takip edebilmesine kadar pek çok eylem gerçekleştirilebilmektedir.

İndikatörler oluşturmak , explorer(tarama) için formüller bulabilirsiniz.

Formüller bu renkte olacaktır

A B C D Formasyonu(yükseliş)

Öncelikle belirli bir seviyede dip(A) tepe(B) oluşmuştur. A-B arasındaki mesafeyi 100% olarak kabul edersek, Tepeden bu orana göre 50% fazla düşmüş dibe C deriz, tabi önceki dibi kırmadan.(50% ve 78%(Fibo) arasındakiler daha iyidir.)

Tetikleyici olan B noktasının kırılması,

B(Tepe) noktasını kırarsa D hedefine gitmesi beklenir.

A B C D

Matriks tarama explorer:

Öncelikle A Dip = 1.Kolana yazalım (COLA)

YK:=15;
M1:=(HLBTop(YK) - HLBBot(YK))/HLBTop(YK);
K:=if(M1>0.05,yk,yk+20);

BSD:=BARSSINCE(LASTVALUE(LLV(L,K))=L);
REF(l,-BSD)

Sonra B Tepe= 2.Kolana yazalım (COLB)

YK:=15;
M1:=(HLBTop(YK) - HLBBot(YK))/HLBTop(YK);
K:=if(M1>0.05,yk,yk+20);

BTP:=BARSSINCE(LASTVALUE(HHV(H,K))=H);
REF(h,-BTP)

Sonra C  Ydip= 3.Kolana yazalım (COLC)

YK:=15;
M1:=(HLBTop(YK) - HLBBot(YK))/HLBTop(YK);
K:=if(M1>0.05,yk,yk+20);

BTP:=BARSSINCE(LASTVALUE(HHV(H,K))=H);

HLBBot(BTP)

Sonra D Hedef= 4.Kolana yazalım (COLD)
YK:=15;
M1:=(HLBTop(YK) - HLBBot(YK))/HLBTop(YK);
K:=if(M1>0.05,yk,yk+20);

BTP:=BARSSINCE(LASTVALUE(HHV(H,K))=H);
TPF:=REF(h,-BTP);
BSD:=BARSSINCE(LASTVALUE(LLV(L,K))=L);
DPF:=REF(l,-BSD);
HLBBot(BTP)+(TPF-DPF)

Yakınlık için 5.Kolana yazalım (COLE)
    (C-COLB)/COLB*100

Filtreye ise Kullanımda olacak
YK:=15;
M1:=(HLBTop(YK) - HLBBot(YK))/HLBTop(YK);
K:=if(M1>0.05,yk,yk+20);

BTP:=BARSSINCE(LASTVALUE(HHV(H,K))=H);
TPF:=REF(h,-BTP);
BSD:=BARSSINCE(LASTVALUE(LLV(L,K))=L);
DPF:=REF(l,-BSD);
TDF:=(TPF-DPF)/100;

F50:=TDF*50;
DP:=HLBTop(BTP+1) - HLBBot(BTP);

BSD>BTP AND DP>F50

UYUMSUZLUKLAR (Divergence)

Beklenti fiyat ile indikatörün beraber yükselip düşmesidir, yani uyumlu olmasıdır.

Bunun tersi durumlara uyumsuzluk denir.

Pozitif uyumsuzluk PU

Fiyat düşüyor indikatör değerleri yükseliyor; beklenti fiyatlarında yükselmesi.

Uyumsuzluk

Rsi PU (Matriks tarama explorer formülü)

KAL:=rsi(c,14);
rsyb:=BARSSINCE(LASTVALUE(llV(KAL,21))=KAL);
of:=ref(L,-rsyb);
of>c

 

Negatif Uyumsuzluk NU

Fiyat yükseliyor, indikatör değerleri düşüyor; beklenti fiyatlarında düşmesi.

Rsi NU (Matriks tarama explorer formülü)

KAL:=rsi(c,14);
rsyb:=BARSSINCE(LASTVALUE(HHV(KAL,21))=KAL);
of:=ref(H,-rsyb);
of<c

 

Formül kalıp olarak verildi, Uyumsuzluk değerlerine en çok güvendiğiniz indikatörü ekleyebilirsiniz.

Pozitif Uyumsuzluk PU

KAL:=xxxx;
rsyb:=BARSSINCE(LASTVALUE(llV(KAL,21))=KAL);
of:=ref(L,-rsyb);
of>c

xxx yazan yere Macd değerlerini girerseniz, Macd için Pozitif Uyumsuzluk PU formülü elde edersiniz

KAL:=MACD(26,12,9);
rsyb:=BARSSINCE(LASTVALUE(llV(KAL,21))=KAL);
of:=ref(L,-rsyb);
of>c

Negatif uyumsuzluk içi ise, Macd Negatif Uyumsuzluk NU formülü

KAL:=MACD(26,12,9);
rsyb:=BARSSINCE(LASTVALUE(HHV(KAL,21))=KAL);
of:=ref(H,-rsyb);
of<c

Ortalama Stratejisi (AL)

1-Genel olarak beklentimiz ilk sembolün önce bir düşüş yaşaması

2-Kısa periyotlu ortalamanın Uzun periyotlu ortalamayı yukarı kesmesi

3-Fiyatın Uzun periyotlu ortalamaya temas etmesi( veya yakalaşması ) ve üzerinde kalması

*Tabi Trendi yukarı giden sembollerde de uygulanabilir Fiyatın yine Uzun periyotlu ortalamaya temas etmesi( veya yakalaşması ) ve üzerinde kalması

Ortalama AL

Tarama mex dosyası link. Default olarak filtrede Cross AL SAT var

3 AL -2 SAT Anlamında :kolonun birisi örnek diğerleri dosyada.
m1:=MOV(c,20,tri); 
m2:=MOV(c,5,S);
m3:=IF(cross(m2,m1),3,0);
m4:=IF(cross(m1,m2),-2,0);

m3+m4

Sniper

Matriks için Sniper indikatörü

pds1:=10; 
pds2:=2;
SNP:=Mov(Mov(C-Ref(C,-1),pds1,e),pds2,e)/Mov(Mov(Abs(C-Ref(C,-1)),pds1,e),pds2,e)*500;
MV:=MOV(SNP,9,S);
SNP;MV
::0

Kullanımı;

AL=İndikatörün kendi ortalamasını yukarı kesmesi ve sıfır üzerinde olumlu

SAT=İndikatörün kendi ortalamasını aşağı kesmesi ve sıfır altında olumsuz

ve uyumsuzluklar

@Uufuk ustanın matriks'e uyarlamasıdır

 

Trend=sniper>kendi ortalamasından olumlu, Tersi olumsuz.

Trend +10 olumlu -10 olumsuz (1.kolana yazılacak COLA)
pds1:=10; 
pds2:=2;
SNP:=Mov(Mov(C-Ref(C,-1),pds1,e),pds2,e)/Mov(Mov(Abs(C-Ref(C,-1)),pds1,e),pds2,e)*500;
MV:=MOV(SNP,9,S);
if(SNP>MV,10,-10)

Sıfırın Üstündeyse sniper olumlu, altı olumsuz.
Sıfır Üstü +10 olumlu -10 olumsuz (2.kolana yazılacak COLB)
pds1:=10; 
pds2:=2;
SNP:=Mov(Mov(C-Ref(C,-1),pds1,e),pds2,e)/Mov(Mov(Abs(C-Ref(C,-1)),pds1,e),pds2,e)*500;
MV:=MOV(SNP,9,S);
if(SNP>0,10,-10)

İndikatörün kendi ortalamasını yukarı kesmesi olumlu,Tersi olumsuz.

CROSS +10 olumlu -10 olumsuz (3.kolana yazılacak COLC)
pds1:=10; 
pds2:=2;
SNP:=Mov(Mov(C-Ref(C,-1),pds1,e),pds2,e)/Mov(Mov(Abs(C-Ref(C,-1)),pds1,e),pds2,e)*500;
MV:=MOV(SNP,9,S);
long:=if(Cross(SNP,MV),10,0);
short:=if(Cross(MV,SNP),-10,0);
long+short

PUAN TOPLAM (4.kolana yazılacak COLD)
COLA+COLB+COLC

OtoTrend

Matriks için OtoTrend indikatörü(@Uufuk)

Pe:=Input("Periods",3,10000,144); n:=5;
Y1:=LastValue(Cum(1)-n)-Pe+1<= Cum(1); 
Z:=LastValue(LinearReg(ref(C,-n),Pe)); 
Y:=LastValue(Cum(1)-n)-Cum(1); 
U:=Z-(LastValue(LinRegSlope(ref(C,-n),Pe))*Y);
ust:= LastValue(highestsince(1,y1=0,-y1*(ref(c,-n)-u))); 
alt:=LastValue(highestsince(1,y1=0,-y1*(u-ref(c,-n)))); 
-y1*(u+ust) ; (-y1*u) ; (-y1*(u-alt))

Otomatik trend çizer. Hazır mib dosyası linkte.

drive.google.com/open?id=0B0BH95O7Ofo0S0RxQnRDcEVxSXc

Bollinger Daralma
Golden Cross

Golden Cross İstatistik

Golden Cross 50 günlük hareketli ortalamasının 200 günlük hareketli ortalamasını yukarı kesmesidir. Uzun vadeli bir trendin başlangıcı olabilir.

**GOLDEN İSTATİSTİK

GEÇEN BAR SAYISI :
    
BARSSINCE(Cross(Mov(c,50,s),Mov(C,200,s)))
CROSS FİYATI :
    
valuewhen(1.,Cross(Mov(c,50,s),Mov(C,200,s)),C)

SON FİYAT :
    
C
MAX FİYAT :
    
HHV(H,LASTVALUE(BARSSINCE(Cross(Mov(c,50,s),Mov(C,200,s)))))
%DEĞİŞİM :
    
(COLC-COLB)*100/COLB
MAXFİYATAGÖRE%DEĞİŞİM :
    
(COLD-COLB)*100/COLB

Filtre (Kullanımda) :
    
Mov(c,50,s) > Mov(C,200,s)  AND v>10000

Bollinger Band Daralma Tarama Explorer

​Bollinger bandın daralması yön belirtmez, yakında olabilecek sert hareketlerin habercisi olabilir. Başka bir indikatöre veya trend kırılımına yardımcı olarak kullanılabilir.Bollinger Bandın üst alt bantlarının birbirine yakınlığını ölçer. Sıfıra ne kadar yakınsa o kadar daralma var diyebiliriz.

Tarama  matriks Explorer için formülü DARALMA% YÜZDESEL :
  
 (BBandTop(c,20,S,2)-BBandBot(c,20,S,2))/BBandBot(c,20,S,2)*100

Fiyatın Orta band üzerinde mi altında mı olduğu önemlidir. Üstündeyse olumlu, altında ise olumsuz olarak görülür. Alttaki formül ise orta banda olan mesafeyi ölçer. Eksi ise fiyat orta bandın altında, artı ise üzerindedir.

MESAFE% 0RTA BANDA :
    
(C-BBand(c,20,S,2))/BBand(c,20,S,2)*100

Orta ve Uzun Vade Hareketli Ortalamalarına Yakınlık

Sadece TMA20 Kısa vade için(+destek ve direnç)

Diğerleri orta ve uzun vade için uygun alım yerlerini tespit ,

Örneğin: Filtreye 144 yakınları bulmak için şöyle ekleyebilirsiniz ,144 kolon E(COLE)
COLE>-3 AND COLE<3

Orta UZUN vade

TMA20 Kısa vade için sadece 20  :
    
OSCP(1,20,TRI,%)
ema55 :
    
OSCP(1,55,e,%)
ema89 :
    
OSCP(1,89,e,%)
ema144 :
    
OSCP(1,144,e,%)
ema233 :
  
 OSCP(1,233,e,%)
ema377 :
    OSCP(1,377,e,%)

Filtre (Kullanılmıyor) :
Mantık; grafiğin öncesine de bakıyoruz daha önce işe yaramış mı? Yani temas etmiş veya yakınından dönmüşse tekrar işe yarayabilir

Tradinwiev için

//@version=3 study(title="Toplu moving avarages", shorttitle="MovLar", overlay=true) x = input(close, "Source") n = input(10, "Periods", type=integer) trima = sma(sma(x, n), n) plot(trima, color=green) ema55 = ema(close, 55) plot(ema55, color=blue) ema89 = ema(close, 89) plot(ema89, color=red) ema144 = ema(close, 144) plot(ema144, color=blue) ema233 = ema(close, 233) plot(ema233, color=maroon) ema377 = ema(close, 377) plot(ema377, color=orange)

Please reload

Ortalamalara Yakınlık

Matriks için Tepe Kırılımı 

YK2:=10; M2:=(HLBTop(YK2) - HLBBot(YK2))/HLBTop(YK2); K2:=if(M2>0.10,YK2,YK2+5); c>Ref(hhv(h,K2),-1)

https://twitter.com/mehmetakifozen/status/1200838661593542656

Tepe Kırılımı
bottom of page