Hallo Martin,
vielen Dank für den Hinweis- das war mir noch gar nicht aufgefallen. Hab es abgeändert (am Highest Since lag es nicht
) ) und bei der Gelegenheit die Formeln noch ein wenig abgespeckt.
Die Parameter bleiben gleich – hier die geänderten Berechnungen:
Peak Value :
calc US: If(ZigZag(Daten, Mindest_Änderung, %, K)<Ref(ZigZag(Daten, Mindest_Änderung, %, K),-1), 1,0);
calc LC: LowestSince(ZigZag(Daten, Mindest_Änderung, %, K),US=1,1);
calc SD1: If(US=0,If((ZigZag(Daten, Mindest_Änderung, %, K)<>LC),1,0),0);
calc Peak1: HighestSince(ZigZag(Daten,Mindest_Änderung, %, K),SD1=1, 1);
ValueWhen(ZigZag(Daten, Mindest_Änderung, %, K), Ref(Peak1,-1) <>Peak1 and Peak1=Ref(Peak1,1),Anzahl_des_Hochs,V)
Trough Value :
calc DS: If(ZigZag(Daten, Mindest_Änderung, %, K)>Ref(ZigZag(Daten, Mindest_Änderung, %, K),-1),1,0);
calc HC: HighestSince(ZigZag(Daten,Mindest_Änderung, %, K),DS=1,1);
calc SD1: If(DS=0,If((ZigZag(Daten, Mindest_Änderung, %, K)<>HC)
,-1,0),0);
calc trough1: LowestSince(ZigZag(Daten,Mindest_Änderung, %, K),SD1=-1, 1);
ValueWhen(ZigZag(Daten, Mindest_Änderung, %, K), Ref(trough1,-1) <>trough1 and trough1=Ref(trough1,1),Anzahl_des_Tiefs,V)
Damit ist bei mir die Verzögerung raus....