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.

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.

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ı


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

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



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

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)