PHP Code:
G:=Input("fibo periyot",200,10000,200);
D1:=HLBBot(G);
T1:=HLBTop(G);
Tdy:= T1-D1;
D2:=d1-t1;
F23:=d1+(Tdy*0.236);
F38:=d1+(Tdy*0.382);
F50:=d1+(Tdy*0.5);
F62:=d1+(Tdy*0.618);
F78:=d1+(Tdy*0.786);
F162:=d1+(Tdy*1.618);
D162:=t1+(D2*1.618);
F162;t1;F78;F62;F50;F38;F23;d1;D162



ALİGATÖR KENDİ YORUM

U1
:=Mov((H+L)/2,2*(13-1),E);
U2:=Mov((H+L)/2,2*(12-1),E);
U3:=Mov((H+L)/2,2*(11-1),E);
U4:=Mov((H+L)/2,2*(10-1),E);
U5:=Mov((H+L)/2,2*(9-1),E);
U6:=Mov((H+L)/2,2*(8-1),E);
U7:=Mov((H+L)/2,2*(7-1),E);
U8:=Mov((H+L)/2,2*(6-1),E);
U9:=Mov((H+L)/2,2*(5-1),E);
A1:=Mov((H+L)/2,2*(4-1),E);
A2:=Mov((H+L)/2,2*(3-1),E);
A3:=Mov((H+L)/2,2*(2-1),E);
U1;U2;U3;U4;U5;U6;U7;U8;U9;A1;A2;A3 



Orta-İleri Seviye : MTF (Multiple Time Frame)

Şu MTF konusunu anlatıp herkesin kafasındaki soruları cevaplayalım artık.

💠 MTF nedir? Düşük periyotlu grafik üzerinde daha yüksek periyot bir içerik eklemektir. Mesela 5 dk grafik üzerine 60 dk. bar kapanışlarına göre hesaplanmış hareketli ortalama eklemek gibi. Bir diğer örnek de 60 dk grafik üzerine günlük kapanışlara göre hesaplanmış pivot değerler olabilir.

💠 MTF ne işe yarar? Tanımından da anlaşılacağı gibi görece düşük periyotlu grafiklerde daha önemli görülen yüksek periyot verileri görüntülemek için kullanılır. Yani 1 dk. grafik üzerinde 60 dk.lık 50 periyotluk ortalamayı görmek ve kırılım durumuna bakmak isteyebilirsiniz. Çok özel bir fayda sağlar mı diye sorarsanız bence hayır ama çok merak edildiği için paylaşmakta yarar gördüm.

💠 MTF nasıl kodlanır?

1. Grafik ekranından indikatör seçerken: sağ üstte grafik periyodu alanını değiştirirseniz indikatör MTF olarak görüntülenecektir. Grafikten daha büyük bir periyot seçmeyi unutmayın aksi durumda hata alırsınız.

2. İndicator Builder : İndikatör ismi[istediğiniz periyot]. Örnek: 60 dk.lık grafikteki 50 periyotluk basit ortalama görmek isterseniz MOV[60](C,50,S)

3. System Tester : Hatalı sonuçlar elde etmemek için kapanmış barla açık formüller üzerinden kodlama yapılması yapılması gerekiyor. Aşağıda örnekler paylaşıyorum. Bazı periyotlar için zaman kalıplarını görsel olarak ekliyorum.
Önemli Not: System Tester'da []'li formülasyon da çalışır fakat sorun yaşayabilirsiniz. Aşağıdaki formüller kapanmış bar kullandığı için repaint yapmayacaktır ve []'lı formülasyondan küçük sapmalar görebilirsiniz.

Aşağıda bazı formüller paylaşıyorum lütfen bana ...indikatörünün ... dk.sını nasıl yazabilirim gibi sorular sormayın. Sadece günlük kapanış değerlerini anlamlı bulup sistemlerde kullandığım oldu,kodu da aşağıda var zaten. Kalanları üzerinde çalıştığım ve zaman harcamak istediğim konular değil. Size de kayda değer bir katkı sağlayacağını sanmıyorum.

PHP Code:
EMA Açık Formül:
n1:=15;
p1:=2/(n1+1); 
p1*C+(1-p1)*PREV

Günlük EMA Açık Formül
:
Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
n1:=15;
p1:=2/(n1+1);
If(
nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV)

Günlük Basit Ortalama:
Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1);
n1:=5p1:=1/(n1);
nc1:=valuewhen(n1+1,nw,Ref(C,-1));
If(
nw,(p1*Ref(C,-1))+(PREV-nc1*p1),PREV)

15 dkBasit Ortalama:
N15:=MINUTE()/15=int(MINUTE()/15orHOUR()<>ref(HOUR(),-1);
n1:=50p1:=1/(n1);
nc1:=valuewhen(n1+1,N15,Ref(C,-1));
If(
N15,(p1*Ref(C,-1))+(PREV-nc1*p1),PREV)

60 dk MOST:
Nw:=HOUR()<>ref(HOUR(),-1);
n1:=10;
n2:=0.5;
p1:=2/(n1+1);
x1:=If(nw,(p1*Ref(C,-1))+((1-p1)*PREV),PREV);
MOST(x1,1,n2); x1 

Günlük Yüksek
-Düşük:
Nw:=DAYOFMONTH()<>ref(DAYOFMONTH(),-1) ;
n1:=10;
x:=1;
WH:=ValueWhen(1,Nw,Ref(HighestSince(1,Nw,H),-1));
C1:=ValueWhen(1,Nw,Ref(C,-1));
WL:=ValueWhen(1,Nw,Ref(LowestSince(1,Nw,L),-1));
H1:=if(x=1,WH,C1); L1:=if(x=1,WL,C1);
hhv1:=ValueWhen(1,Nw,HighestSince(n1,Nw,H1));
llv1:=ValueWhen(1,Nw,LowestSince(n1,Nw,L1));
hhv1;llv1

60 dk RSI
:
n:=14;
nw:=HOUR()<>ref(HOUR(),-1);
p1:=1/n;
c1:=valuewhen(1,nw,ref(c,-1));
c2:=valuewhen(2,nw,ref(c,-1));
po:=if(nw and (c1-c2)>0,c1-c2,0);
neg:=if(nw and (c1-c2)<0,c2-c1,0);
x1:=If(nw,p1*po+((1-p1)*PREV),PREV);
x2:=If(nw,p1*(neg)+((1-p1)*PREV),PREV);
100100/((x1/x2)+1):30:70

60 dk Stokastik
:
Nw:=HOUR()<>ref(HOUR(),-1);
n2:=5n1:=5n3:=3;
p2:=2/(n1+1);
p3:=2/(n3+1);
WH:=ValueWhen(1,Nw,Ref(HighestSince(n2,Nw,H),-1));
WL:=ValueWhen(1,Nw,Ref(LowestSince(n2,Nw,L),-1));
WCL:=ValueWhen(1,Nw,Ref(C,-1)); s:=100*(WCL-WL) /(WH-WL);
x1:=If(nw,(p2*Ref(s,-0))+((1-p2)*PREV),PREV); x2:=If(nw,(p3*Ref(x1,-0))+((1-p3)*PREV),PREV);
x1;x2:20:80