azıcık ucundan ucundan diyorsun yani?:oleyo:
Printable View
hadi hayırlısı inşallah birşeyler kaparız anlarız...
hayirli olsun.
Sayın uufuk yaparsa en güzelini yapar hayırlı olsun ...
"Momentum, belli bir zaman dilimi içerinde fiyatların ne yönde, ne miktarda ve ne şiddette hareket ettiğini
anlatan bir göstergedir. Momentumun asıl hedefi, periyod kadar önceki kapanışa göre şu anki kapanışın
nerede olduğunun bulunmasıdır.
Son günün kapanışının, x gün önceki kapanışı bölünmesinin 100 ile çarpımı olarak hesaplanan Momentum’da
bu iki günün eşit olduğu durumlarda bulunacak olan 100 değeri referans değeri olarak kabul edilir. "
Matamatigi en basit olan indikator oldugu için,Momentum ile başladık..
Zamanla en karmaşık indikatorlere de el atacagız...
Yukardaki tanım matriks mometum yorumundan alınmıştır,bu tanımı formule dökersek:
(c/ref(c,-50))*100 olur..Test edelim...
http://i.hizliresim.com/5gGr8d.png
Çok küçük ondalık fark platformum yuvarlamasından kaynaklıdır...
Şimdi saatlık momentumu 5 dk grafik üstünde oluşturalım..
Genel kural olarak
1)MTF formullerim üst framenin bitmiş barını baz alır,yani canlı Live bar hesaba dahil degildir..
Böylece "REPAİNT" durumu oluşmaz..Birçok platformda MTF ler üst frame datası dosyadan çekilerek
işlenir ve repainte sebeb olur.Metodumda alt frame grafik üzerinden,üst frame datası elde edilir.
2)MTF sini olusturacagımız indikatorlerin (c/ref(c,-50))*100 gibi açık formulunu bilip dogrulugunu
test etmemiz gerekir...
Momentumu MTF olarak hesaplamak için iki data lazım mo(9) son kapanmış üstframe datası C
ve bundan 9 üst frame bar önceki data...
HOUR()<>ref(HOUR(),-1) ---->açık grafik üzerinde saat başlarının tespiti...
valuewhen(1,nw,Ref(C,-1))---->açık grafik üzerinde son saatlık kapanış datası...
9 ----> üst frame olarak momentum bar sayısı....
valuewhen(9+1,nw,Ref(C,-1))---->açık grafik üzerinde son (9+1) saatlık kapanış datası...
bu fonksiyonları kullanarak gerekli datalar,elde ettik....
(c/ref(c,-50))*100 formulune uygulayalım...
Kod:Nw:=HOUR()<>ref(HOUR(),-1);
n1:=9;
nc1:=valuewhen(1,nw,Ref(C,-1));
nc2:=valuewhen(n1+1,nw,Ref(C,-1));
momH:=100*nc1/nc2; momH:100
Grafik üstünde görelim....
http://i.hizliresim.com/oj6Pbo.png
5dk grafik üzerinde saatlık momentum oluşturduk..1_5_10_15_20_30 dk lık graflarda sorunsuz çalışır...
Saatlık grafda ref(mo(9),-1) aynıdır...
Başka bir kaynakta da momentum'u şu şekilde hesaplamışlar hocam :
n:=9;
Nw:=HOUR()<>ref(HOUR(),-1);
c1:=valuewhen(1,Nw,cum(1));
cc:=ValueWhen(1,Nw,Ref(c,-1));
cp:=if(cum(1)<>c1,ref(cc,-1),cc);
ratio:=Min(cp,ValueWhen(n+1,Nw,cp))/Max(cp,ValueWhen(n+1,Nw,cp));
Mom:=If(cp>ValueWhen(n+1,Nw,cp),2-ratio,ratio)*100;
Mom
Koddan tanıdınız hocam, aynı zamanda adaşım :)
http://trader-online.tk/MSZ/e-w-Mome...ormalized.html