Iyi tatiller sn sazan..
Printable View
Iyi tatiller sn sazan..
İyi tatiller sazan abi.
İyi tatiller dilekleri için teşekkürler.
Bir tekneye atladık. Hanımlar ve çocuklar birbirleriyle oynarken bende sabah Saraylının verdiği Trend-Yatay ayrımını yapan indiklerle biraz oynadım. Ve SaraylıTrend adılı bir indikatör yarattım. (Şüphesiz Matriks için ama sanırım aynı kod MetaStoktada çalışır).
Forumdaşlara ramazan hediyemiz olsun :
[B]Indikatör Adı :[/B] SaraylıTrend
[B]Indikatör Kısa Adı :[/B] sTR
[B]Formülü :[/B]
yMcd := MACD(21,8, 8);
yMcdT := MACDTrigger(21,8,8);
yRSI := RSI(C,8);
yADX := ADX(13);
McdTr := IF(yMcd>yMcdT and yMcd > 0,1,IF(yMcd<yMcdT and yMcd < 0,-1,0));
RsiTr := IF(yRSI>70,1, IF(yRSI<30,-1,0));
AdxTr := IF(yADX>REF(yADX,-1),1,0);
BTop := BBandTop(C,13,S,2);
BBot := BBandBot(C, 13, S,2);
Upt := BarsSince(Cross(H , BTop) );
DownT := BarsSince(Cross(BBot,L));
Upb := BarsSince(Btop<Ref(bTop,-1));
Downb := BarsSince(BBot>Ref(bBot,-1));
BTr := IF(Upt<DownT and Upb >= upt,1,IF(Downt < Upt and Downb >= downT,-1,0));
TopTr := BTr+McdTr+RSITr;
TopTr
Grafik +3 ile -3 arası değerler alıyor. +3 Saraylının tariflediği gibi Bollinger, Macd ve Rsi'nin birlikte olumlu (up Trend gösterme) olması, -3 ise tamamının birlikte olumsuz olması (Down trend gösterme) durumu. Dogru çalıştığından eminim, ama arzu eden Son Satır olan TopTr (Toplam Trend) satırını silip, BTr yazarsa, bollinger bandına göre trend tarifinin dogrulugunu, McdTr ile MACD ve RsiTR ile RSI dogruluğunu (tümünde (+1 Yukarı, -1 Aşağı, 0 Nötr)) grafiğe indikatörleride düşürerek kontrol edebilir.
Bir uyarı : RSI 70 üstü ise, Üst bollinger banda fiyat vurmuş ve bolling bandda yukarı ise iki indikatörde +1 degeri üretir. TopTr = 2 olur, ama MACD bu esnada 0 altında ise ama MACD trigger üstünde ise MACDTr 0 değeri , trigger altında ise -1 değeri üretir. Sonuçta top tr ilk durumda 2 ikinci durumda ise 1 değerini üretir. Mantık bu örnekteki gibi. Bence de dogrusu bu. İki indikatör yukarı trend 1 indikatör nötr ise TopTr 2 olur, 1 indikatör down trend ise topTr 1 olur.
Saraylının tariflediği ADX(13) formülde yok. Çok çok basitçe konulabilir ama kendimce nedenlerden dolayı koymadım.
Şööle trade edebilirsiniz, sTR indikatörü 2 ise (3 indikatörden en az ikisi yukarı trend gösteriyordur diğeri ise nötr'dür), -2 ise , 3 indikatörden ikisi down trend gösteriyordur diğeri nötr'dür. Ayrıca ekrana düşürülen ADX'den konfirmasyon alınabilir. (Yükseliyor yada düşüyor olması şartı, 4 formulasyondan 3'ü gerçekleşmiş olur.)
sTR -3 yada +3 ise işaretin + yada - olmasına göre tüm indikatörler Up yada Down trend göstermektedir. Extra extra konfirmasyon için ADX'e bakılabilir.
5 dk'lık grafikte indikatörün görüntüsü şöyle.
[URL=http://www.ressim.net][IMG]http://www.ressim.net/l/upload/ee65b89f.png[/IMG][/URL]
Bir de hemen mini bir matriks sistemi yazdım. (İlkel ve detaylarına dalmayacağım)
Sistem Adı : Saraylı sistem
AL
a := FML("STr");
Upt := BarsSince(Cross(a,1));
Downt := BarsSince(Cross(-1,a));
Upt<DownT
SAT
a := FML("STr");
Upt := BarsSince(Cross(a,1));
Downt := BarsSince(Cross(-1,a));
Upt>DownT
AÇIGA SAT
a := FML("STr");
Upt := BarsSince(Cross(a,1));
Downt := BarsSince(Cross(-1,a));
Upt>DownT
AÇIK POS KAPAT
a := FML("STr");
Upt := BarsSince(Cross(a,1));
Downt := BarsSince(Cross(-1,a));
Upt<DownT
Sistemi 5 dk'lık grafikte çalıştırınca, getirisi %31.8 (Son 4 ay).
Ancak daha geçmişte tamamı + performans olmasına ragmen , getirisi daha düşük.
Sonuçta bu kafama takılan çalışma tatilimin 2 saatini yedi.
Sazan Sıvışır.
Umarım işinize yarar.
[quote=h2O;281439]kısaca gördüklerimi şöyle yorumlayabilirim;
1- 20 ile 80 arasında göstergenin trendi yönünde poz taşımalı
2- yeşilden kırmızıya ya da kırmızıdan yeşile geçişlerde 20 ile 80 bölgesinin dışında ise flate geçilmeli
3- indikatör rengine göre 20 - 80 bölgesine girişlerde poz alınmalı[/quote]
IIhh, daha değişik bir kullanım var ama şimdi kaçmalıyım.
svg.sazan ,
geliştirdiğin bu güzel ind için ,çok tşk.ler....brv
ayrıca adımı verip ,incelikte bulunmuşsun...:)
sağol,varol...:rolleyes:;)
İyi tatiller Sazan patron, iyi eğlenceler...
Deneyen var mı,indikatörü ben ekledim ama olmadı :(
[IMG]http://i34.tinypic.com/2dlsutu.png[/IMG]
sazan abi :) yeşil long kırmızı shortmu abi double stochastik daha önce kırmızıya dönüyor galiba iyi tatiller bu arada :)
MACD21 aşağıdaki formül olmak üzere
[B]Q1:=Mov(C,8,E)-Mov(C,21,E);[/B]
[B]Q2:=Mov(Q1,8,S);[/B]
[B]Q1;Q2[/B]
sazan'ın formülü MS'ta aşağıdaki şekli ile çalışıyor:ben denedim,süper...+.
[B]yMcd := Fml("MACD21");
yMcdT := Mov(Fml("MACD21"),8,S);
yRSI := RSI(C,8);
yADX := ADX(13);
McdTr := If(yMcd>yMcdT AND yMcd > 0,1,If(yMcd<yMcdT AND yMcd < 0,-1,0));
RsiTr := If(yRSI>70,1, If(yRSI<30,-1,0));
AdxTr := If(yADX>Ref(yADX,-1),1,0);
BTop := BBandTop(C,13,S,2);
BBot := BBandBot(C, 13, S,2);
Upt := BarsSince(Cross(H , BTop) );
DownT := BarsSince(Cross(BBot,L));
Upb := BarsSince(Btop<Ref(bTop,-1));
Downb := BarsSince(BBot>Ref(bBot,-1));
BTr := If(Upt<DownT AND Upb >= upt,1,If(Downt < Upt AND Downb >= downT,-1,0));
TopTr := BTr+McdTr+RSITr;
TopTr[/B]
[QUOTE=enorton;282195]Deneyen var mı,indikatörü ben ekledim ama olmadı :([/QUOTE]
Sorun matrikstenmiş. İki laptopun birinde 2.7.0 diğerinde 2.6.9 yüklü. 2.6.9 olanda problem yok, 2.7.0 da ise indik değer üretmiyor...