Autor |
|
_Phil
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 75
|
|
|
28.02.2001, 12:10 |
|
_Uwe
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
|
|
RE: 20 Tage Hoch im Stundenchart | |
Hallo, phil!
Die Lösung dieses Problems ruft nach einer Function-Programierung. Dennoch möchte ich hier erst eine Lösung als Indikator vorstellen:
input: xDays(20);
vars: xDayHighest(0), xDayLowest(99999999), counter(0);
arrays: xDayHigh[50](0), xDayLow[50](0);
if date>date[1] then begin xDayHighest=0; for counter= MinList(xDays,50) downto 1 begin xDayHigh[counter]=xDayHigh[counter-1]; if xDayHighest end;
xDayHigh[0]=0;
xDayLowest=99999999; for counter= xDays downto 1 begin xDayLow[counter] = xDayLow[counter-1]; if xDayLowest > xDayLow[counter] then xDayLowest = xDayLow[counter]; end; xDayLow[0]=99999999;
end;
if high > xDayHighest then xDayHighest=high; if high > xDayHigh[0] then xDayHigh[0]=high;
if low < xDayLowest then xDayLowest=low; if low < xDayLow[0] then xDayLow[0]=low;
plot1(xDayHighest,"xDayHighest"); plot2(xDayLowest,"xDayLowest");
Die For-Schleife ist bewußt in zwie Teiel belassen um die Hichs und Tiefansätze zu trennen. Es würden also zwei Function-Codes entstehen, die als Rückgave wert die gesuchte Größe liefert.
z.B. Function : xDaysHighest
input: xDays(NumericSimple);
vars: xDayH(0), counter(0); arrays: xDayHigh[50](0), xDayLow[50](0);
if date>date[1] then begin xDayH=0; for counter= xDays downto 1 begin xDayHigh[counter]=xDayHigh[counter-1]; if xDayH end; xDayHigh[0]=0; end;
if high > xDayH then xDayH=high; if high > xDayHigh[0] then xDayHigh[0]=high;
xDaysHighest=xDayH;
somit würde sich ein Funktionsaufruf in einem Programm entsprechend vereinfachen:
value=xDaysHighest(LenX);
Vielleicht hat s geholfen Uwe
(P.S.: Funktion nicht gestestet!)
|
|
28.02.2001, 14:10 |
|
_Uwe
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
|
|
|
28.02.2001, 14:10 |
|
_Phil
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 75
|
|
|
28.02.2001, 16:10 |
|
|