Hallo Hans-Ulrich
Ich kann mir wirklich nicht vorstellen, dass man die Hochs und die Tiefs der ZigZag Funktion in Taipan nicht ermitteln kann. Dann wäre es ein wirklich armseliges Programm.
Ich glaube eher, es fehlt dem Mitarbeiter von L+P, der Dir das mitgeteilt hat, die nötige Kreativität zur Lösung einer Aufgabenstellung mit einer Programmiersprache.
Darum stelle Dir einmal folgende Frage: Wie kann man ein Hoch in einer Reihe ist definieren?
Ein Hoch ist: wenn die Werte vor und nach einem Wert kleiner sind als der aktuelle Wert.
Bei einem Tief ist die Definition analog dazu, nur mit dem Unterschied, dass die beiden benachbarten Werte größer sein müssen.
Ich benutze kein Taipan EOD, kenne aber etwas die Syntax der Formelsprache. Nach meiner Meinung lassen sich über die folgenden Zeilen die Hochs bzw. Tiefs aus einem ZigZag bestimmen.
Code:{ Dieses Makro erzeugt ein ZigZag und gibt den Wert des Hochpunkts
zurück, ansonsten 0.}
Prozent:=0.05
ZZ:=PREC (Zig (close, Prozent, 1), 4); {ZigZag berechnen}
Erg_H:= if((ref(ZZ,-1)<zz) {Prüfen auf Hochpunkt}
and (zz>ref(zz,1)),
ZZ, {Wert Hochpunkt}
0);
Result:=Erg_H;
Code:{ Dieses Makro erzeugt ein ZigZag und gibt den Wert des Tiefpunkts
zurück, ansonsten 0.}
Prozent:=0.05
ZZ:=PREC (Zig (close, Prozent, 1), 4); {ZigZag berechnen}
Erg_T:= if((ref(ZZ,-1)>zz) {Prüfen auf Tiefpunkt}
and (zz<ref(zz,1)),
ZZ, {Wert Tiefpunkt}
0);
Result:=Erg_T;
Probiere es aus. Ich habe in MarketMaker auch die Hochs und Tiefs auf diese Weise aus der ZigZag Funktion ermittelt.
Viel Erfolg und allen Forums Mitgliedern
ein paar besinnliche Festtage und
einen Guten Rutsch ins Neue Jahr.
Chuck