Hallo Felix
nur leuchtet mir die (fixe) Anzahl (und die 4000)
Du hast ja nicht über Deine Basiskomprimierung geschrieben, und ob Deine Daten 24 Stunden durchlaufen oder nicht. Also habe ich eine Annahme getroffen und sie im Kommentar erklärt.
neue Idee
Ich bekomme Fehlermeldungen, wenn ich das in eine Formel reinkopiere.
wie ich sonst zu einem beliebigen heutigen Zeitpunkt auf den Zeitpunkt gestern 14 Uhr referenzieren soll
Mit der Referenz auf Close wird es vermutlich nicht klappen, Du bekommst ja bestenfalls den Kurs vom Ende der Periode, die um 14 Uhr begann.
Dann versuch halt mal das:
|
Quellcode
|
1
2
3
|
calc Uhrzeit: DatePart(h)*100+DatePart(n);
const Zeitpunkt: 1400;
If( Uhrzeit < Zeitpunkt, ValueWhen(open, Uhrzeit=Zeitpunkt, 1, V), ValueWhen(open, Uhrzeit=Zeitpunkt, 2, V))
|
Nun hast Du von einem beliebigen Heute aus gesehen immer den Kurs von einem beliebigen gestern 14 Uhr. Und nun fehlt Dir noch der GD(). Jetzt musst Du wohl die Überlegung anstellen, wieviele Perioden Du brauchst, um bei Deiner Basis-Komprimierung die passende Periodenlänge zu ermitteln. Hier schliesst sich der Kreis, warum ich oben mal die 4000 als Beispiel gererechnet (24 Stunden Tickdatenstrom x 60 Minuten / 5 Minuten Basiskomp x 14 Tage für ein 14 Tages GD) habe
Kleiner Tipp noch: Du könntest versuchen, mit dem Schlüsselwort #_KOMP# eine Konstante zu rechnen, welche die Periodenlänge des GD() auf Deine jeweilige Basiskomrimierung abstimmt.