Wie kann man den erreichten Kursgewinn seit Jahresanfang darstellen?
Hierzu helfen die Funktionen "ValueWhen" und "DateDiff" weiter.
Die Funktion ValueWhen() liefert den Wert des angegebenen Preisfeldes zum Zeitpunkt, an dem die angegebene Bedingung zutraf. Als Bedingung geben wir an
ROC(DatePart(yyyy), 1, $)>0
DatePart(yyyy) liefert hierbei die Jahreszahl. Die Berechnung folgende "Jahresanfang" liefert also den Kurs von dem Zeitpunkt, an dem sich die Jahreszahl zum letzten Mal erhöht hat (sprich vom Jahresanfang).
Berechnung für den absoluten Gewinn:
calc Jahresanfang: ValueWhen(Close,ROC(DatePart(yyyy),1,$)>0, 1, V);
(Close-Jahresanfang)
Berechnung für den prozentualen Gewinn:
calc Jahresanfang: ValueWhen(Close,ROC(DatePart(yyyy),1,$)>0, 1, V);
(Close-Jahresanfang)/Jahresanfang*100
Mit dieser Berechnung können Sie auch einen eigenen Anwender-Indikator definieren. Dieser läßt sich dann bequem immer wieder in Berechnungen und in Charts einsetzen.