|
|
ilk topik linki burada http://www.hisse.net/topluluk/showthread.php?t=7065
bıraktığım yerden devam ediyorum.
bu topikte üstü kapalı geçilen ve grafiklere yansıtılan hesaplamalar için
wd gann, krausz, roobert miner, bryce gilmore ve glenn neely isimli yazarların kitap ve/veya makalelerini okumuş olmanız gerekmektedir. adı geçen yazarların tüm kitapları okunmuş trading için önerdikleri harmanlanmıştır.
burada ve bir önceki topikteki gönderilerde söz konusu çalışmalara benzerlikleri görmeye devam edeceksiniz.
topikte olmayanlar ise, gün içi al sat sinyalleri dir.
internette dolaşırken 4 yıl önce yazılmış aşağıdaki formülasyonu buldum.
Hi MetaReader
Here's my non-PREV version of your formula. I've checked this formula with default settings on one chart (10 years of daily bars on DJIA) and the results appear to be identical. On some charts you might find that the new plot has more N/A results on the left side, caused by a normal trait of ValueWhen() that I've not made any effort to correct.
All PREVs have been removed by using the ValueWhen() function as a way of remembering previous values as set by specific events. Not all PREV-based formulas lend themselves to this conversion method, but a surprising number do.
Roy
Factor:=Input("Factor",1.00,10.00,3.00);
Pd:=Input("ATR Periods",1,100,10);
Up:=MP()+(Factor*ATR(Pd));
Dn:=MP()-(Factor*ATR(Pd));
Tn:= Cross(C,LLV(Up,13));
Tp:= Cross(HHV(Dn,13),C);
Td:=ValueWhen(1,Tp-Tn,Tn-Tp);
Dxx:=HighestSince(1,Cross(Td,0),Dn);
Dnx:=ValueWhen(1,Dn=Dxx,Dn);
Upp:=LowestSince(1,Cross(0,Td),Up);
Upx:=ValueWhen(1,Up=Upp,Up);
ST:=ValueWhen(1,Td,If(Td=1,Dnx,Upx));
ST;
bu kod, metastock forum da http://forum.metastock.com/posts/m18...-PREV-function başlığında yer almaktadır.
söz konusu formül sayesinde gann hilo indicatöründeki whipsaw sorunu giderilmiştir. linkteki formülü yazan arkadaşı tebrik ederim.
yukarıdaki formülün farklı bir versiyonu
Factor:=Input("Factor",1,10,3);
Pd:=Input("ATR Periods",1,200,10);
Up:=MP()+(factor*ATR(Pd));
Dn:=MP()-(factor*ATR(Pd));
Cu:=Cross(C,LLV(Up,13));
Cd:=Cross(HHV(Dn,13),C);
I:=Cum(IsDefined(Cd+Cu))=1;
Td:=ValueWhen(1,Cu+Cd+I,Cu-Cd);
I:=Cum(IsDefined(Cd+Cu))=2;
Hs:=Dn=HighestSince(1,I+Cross(Td,0),Dn);
Ls:=Up=LowestSince(1,I+Cross(0,Td),Up);
Dnx:=ValueWhen(1,Hs,Dn);
Upx:=ValueWhen(1,Ls,Up);
SuperTrend:=If(Td=1,Dnx,Upx);
SuperTrend;
kaynak https://forum.metastock.com/posts/t1...rend-Indicator
matriks için mp() yerine (H+L)/2 yazarak düzenlersek
Factor:=Input("Factor",1,10,3);
Pd:=Input("ATR Periods",1,200,10);
Up:=(H+L)/2+(factor*ATR(Pd));
Dn:=(H+L)/2-(factor*ATR(Pd));
Cu:=Cross(C,LLV(Up,13));
Cd:=Cross(HHV(Dn,13),C);
I:=Cum(cd+Cu)=1;
Td:=ValueWhen(1,Cu+Cd+I,Cu-Cd);
I:=Cum(Cd+Cu)=2;
Hs:=Dn=HighestSince(1,I+Cross(Td,0),Dn);
Ls:=Up=LowestSince(1,I+Cross(0,Td),Up);
Dnx:=ValueWhen(1,Hs,Dn);
Upx:=ValueWhen(1,Ls,Up);
SuperTrend:=If(Td=1,Dnx,Upx);
SuperTrend
isteyen trend yönü için isteyen stop için kullanabilir.
Yer İmleri