Intraday Kursverlauf (normierte Darstellung) | |
Wie kann man einen Indikator zu Beginn der Session auf 0 setzen? In dem Beispiel versuche ich es mit if time=sess1firstbartime then ... , das funktioniert auch ganz gut, wenn zu Beginn der Session auch ein Bar existiert. Bei Stundendaten kein Problem, aber im 5min. Bereich ist mit Sessionbeginn nicht immer auch ein Bar vorhanden. Wie kann ich also den tatsächlichen Handelsbeginn abfragen, und nicht nur die theoretische Anfangszeit? Hat wer eine Idee? phil
{ Fuer Intraday Daten stellt der Indikator die Eroeffnung auf Null und bildet den Tagesverlauf ab}
Inputs: StartColourTime(0100); Variables: dro(0), drh(0), drl(0), drc(0), stt(0);
stt=startcolourtime; {Soviele Stunden werden am Anfang anders gefaerbt}
{************************************************* Indikatorberechnung ******************************** } if time=sess1firstbartime then begin {Beginn der Session} dro=0; drh=dro+(high-open); drl=dro-(open-low); drc=dro+(close-open); end;
if time>sess1firstbartime then begin {Beginn der Session} dro=drc[1]+(open-close[1]); drh=dro+(high-open); drl=dro-(open-low); drc=dro+(close-open); end;
{ ********************************************** Darstellung ******************************************* } if time<=(sess1firstbartime+stt) then begin plot1(dro,"open",white); plot2(drh,"high",white); plot3(drl,"low",white); plot4(drc,"close",white); end;
if time>(sess1firstbartime+stt) then begin plot1(dro,"open",green); plot2(drh,"high",green); plot3(drl,"low",green); plot4(drc,"close",green); End;
if time=sess1endtime then begin plot1(dro,"open",yellow); plot2(drh,"high",yellow); plot3(drl,"low",yellow); plot4(drc,"close",yellow); End;
p.s. Der Sinn des Indikators wird in dem Buch "neue Trading Dimensionen" von Erich Florek besprochen...
|