Doubles performant ganzzahlig machen
-
@john-0 sagte in Doubles performant ganzzahlig machen:
@It0101 sagte in Doubles performant ganzzahlig machen:
Frage lieber, mit wieviel Daten ich mich rumschlagen muss....
Also, wie viel Daten sind es?
Zeitreihen zu allen in Deutschland handelbaren Wertpapieren. Sowohl intraday auf Quotebasis als auch trades bis 1998 rückwirkend und auf ohlc-basis.
Oder anders formuliert: es sind genug Daten.Bei den OHLC-Daten ist es das gleiche.
Man kann einfach sagen: ok es sind 4 Doubles ( optional mit vwap und/oder volumen dann eben noch mehr ).
Oder man sagt: es gibt einen Referenzpreis ( z.B. der LOW ) und man speichert die (positiven) Deltas zu H, O, C ganzzahlig.Ich denke daher schon, dass es sich lohnt, zunächst mal mit einer etwas effizienteren Datenhaltung zu experimentieren, anstatt zu sagen: "soll die IT halt mehr RAM reinstecken".
-
@It0101 sagte in Doubles performant ganzzahlig machen:
Zeitreihen zu allen in Deutschland handelbaren Wertpapieren. Sowohl intraday auf Quotebasis als auch trades bis 1998 rückwirkend und auf ohlc-basis.
Die Kurse werden doch sicherlich als Geldbeträge notiert?
-
@john-0 sagte in Doubles performant ganzzahlig machen:
Die Kurse werden doch sicherlich als Geldbeträge notiert?
Ja, vier sogar pro datum.
-
@It0101 sagte in Doubles performant ganzzahlig machen:
@john-0 sagte in Doubles performant ganzzahlig machen:
@It0101 sagte in Doubles performant ganzzahlig machen:
Es ist gewissermaßen eine Datenreihe die man auf die Art deutlich günstiger im Speicher darstellen kann.
Mit welcher Hardware (embedded Controller?) musst Du Dich herumschlagen, damit so etwas noch notwendig ist?
Frage lieber, mit wieviel Daten ich mich rumschlagen muss.... Die Hardware ist sogar relativ neu, aber die Tendenz geht eben zu immer mehr Daten, und da die neue Software dann auch mal ein paar Jahre locker laufen soll, ohne dass man ständig die Hardware neu anschaffen oder ausbauen muss, wollte ich lieber gleich vorsorgen.
Und warum soll man sich nicht auch mal Gedanken machen, ob es bessere Lösungen gibt als die alt hergebrachten. Bin ja schließlich Ingenieur und keine Tipse
Ich finde die Zeiten derzeit ehrlich gesagt bedauernswert wo gedankenlos Hardwareressourcen verballert werden, wo jede mickrige App mit maximal drei Funktionen kaum unter 100Mb zu haben ist... Fürchterlich.
Endlich mal jemand der verstanden hat was Informatiker eigentlich tun sollten wenn sie entwickeln! Coole Sache auf jeden fall
-
@It0101 sagte in Doubles performant ganzzahlig machen:
auf Quotebasis
Also wirklich jeden Tick? (nur interessehalber)
Worauf @john-0 vermutlich hinaus will ist, daß das alles keine
double
s sind sondern micro oder nano-cents.
-
@john-0 sagte in Doubles performant ganzzahlig machen:
@It0101 sagte in Doubles performant ganzzahlig machen:
Zeitreihen zu allen in Deutschland handelbaren Wertpapieren. Sowohl intraday auf Quotebasis als auch trades bis 1998 rückwirkend und auf ohlc-basis.
Die Kurse werden doch sicherlich als Geldbeträge notiert?
Ja. Mit unterschiedlichen "TickSizes", also Nachkommastellen. ( z.B. vielfaches von 5 Cent , oder vielfaches von 1Cent, oder eben auch Hunderstel Cent ).
-
@Swordfish sagte in Doubles performant ganzzahlig machen:
@It0101 sagte in Doubles performant ganzzahlig machen:
auf Quotebasis
Also wirklich jeden Tick? (nur interessehalber)
Worauf @john-0 vermutlich hinaus will ist, daß das alles keine
double
s sind sondern micro oder nano-cents.Genau. Daher meine Idee, die gebrochenen Zahlen ganzzahlig zu machen.
Es ist ja derzeit noch nichts entschieden sondern ich bin nur experimentell unterwegs um auszuloten, an welchen Stellen man optimieren kann.
-
@It0101 Da passen die Werte (voll, nicht als delta) wahrscheinlich je in 16 bit und Du musst dich nur global auf die Einheit einigen. Wäre schon nur noch 25 % Speicherbedarf.
-
@Swordfish sagte in Doubles performant ganzzahlig machen:
@It0101 Da passen die Werte (voll, nicht als delta) wahrscheinlich je in 16 bit und Du musst dich nur global auf die Einheit einigen. Wäre schon nur noch 25 % Speicherbedarf.
Du meinst als Gleitkommawert in 2 Byte speichern?
-
@It0101 Ne ohne Komma. 327.66 als 32766 in cent. Ok, 16 bit ist zu eng aber 32 reicht dick?
-
@Swordfish sagte in Doubles performant ganzzahlig machen:
@It0101 Ne ohne Komma. 327.66 als 32766 in cent. Ok, 16 bit ist zu eng aber 32 reicht dick?
Naja die Anzahl an Nachkommastellen ist aber nicht fix. Das variert von Wertpapier zu Wertpapier und sogar innerhalb eines Handelstages. Und ich weiß es auch nicht vorher, sondern kann die NKS erst erkennen, wenn ich den double in der Hand habe.