Versuch´s mal so :
Definitionen :
{ Erstes Open des Tages }
Calc Tageswechsel: ROC(DatePart(y),1,$) <> 0;
Calc Open_Open:ValueWhen(Open,Tageswechsel,1,V);
{Opening Gap Berechnung}
Calc Gap: (Open_Open-LastDP(Close))*100/Open_Open;
Const S1: 9;
Const S2: S1+[PeriodeL:5,1|2|3|4|5];
Calc S: DatePart(h);
Calc NewS: ROC(S,1,$) <> 0;
Calc HighS1:HighestSince(High,S=S1 AND NewS, 1);
Calc LowS1: LowestSince(Low,S=S1 AND NewS, 1);
Global Calc Lowest: ValueWhen(LowS1,S=S2 AND NewS, 1,V);
Global Calc Highest:ValueWhen(HighS1,S=S2 AND NewS, 1,V);
Enter Long :
Cross(Close,Highest,1)=1
and
Gap<0
Enter Short :
Cross(Close,Lowest,1)=-1
and
Gap>0
Wobei S1 die Startzeit des Betrachtungszeitraums ist und S2 der um eine zu optimierende Periode verschobene Endpunkt ist.
Wenn dann das Close den Hochpunkt des Zeitraums crosst geht man long und vice versa.
Ich habe noch eine Gap Betrachtung drin, damit´s ein bisserl besser klappt....
In einem solchen HS ist auch noch eine Exit Definition wichtig !
Wenn Du suchst, ob das Hoch zwischen 10 und 11 größer ist als das zwischen 11-12 müsstest du mehrere von diesen Betrachtungen hintereinander setzen ( ohne diesen ganzen Enter und Gap Kram ... ) und
Lowest10, Lowest11, Lowest 12 daraus machen. Die könntest Du dann wieder vergleichen.
Zumindest fällt mir sonst gerade nichts anderes ein.
Gruss Tobias
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tobias« (5. Februar 2005, 21:02)