Hi zusammen,
ich beschäftige mich aktuell mit der Börse. Um zu erfahren, ob ein Handelsansatz in der Vergangenheit funktioniert hätte, bin ich dabei einen "Backtest" zu programmieren (Java).
Mein alter Rechner (7 jahre alt AMD AM2 mein ich) kommt da aber schnell an die Grenzen...
Deswegen mal die Frage, was ich mir für eine Rechen Power Maschine zulegen könnte und was diese kosten würde...
Um mal kurz zu zeigen um welche Daten es sich handelt. Ich lese die Daten aus csv Files aus. ~500mb pro Jahr. Nach dem Auslesen berechne ich einige Sachen und speichere dann das neue Objekt wieder runter. Dann bin ich bei ~300mb pro Monat(!), also bei 3,6GB pro Jahr. Der Backtest sollte mindestens über 10 Jahre laufen, damit dieser aussagekräftig ist --> 36GB
Diese 3,6GB pro Jahr muss ich dann erneut durch ein Programm laufen lassen...allein beim auslesen und speichern von 2 Monaten bin ich schnell bei über 2GB Ram.
Daher wäre vieeel Ram wohl nicht das schlechteste. Wirklich Multi-Threading fähig ist mein "Backtest" nicht (keine Ahnung in wie weit Java automatisch die Arbeit auf Kerne auslagert?).
Aber ich denke für mich wären eher weniger Kerne, aber dafür mehr Dampf pro Kern besser?
Ab wann steht Preis-Leistung nicht mehr im Verhältnis? Zwischen einem 1000€ und 2000€ System liegen sehr wahrscheinlich nicht mehr wie 5% Performance Steigerung?
Ich werde Daten auch ablegen auf der Festplatte in wie weit kann ich hier mit einer sehr schnellen Festplatte (SSD PCIe vielleicht?) Performance rausholen? Oder limitiert da schon wieder eher CPU und RAM? Wie viel schneller kann ich ein 300mb File auslesen? Da wirds keinen Nennenswerten Unterschied geben? Oder haben ich einen Vorteil wenn ich mit einem entsprechenden System 5GB als Datei ablege und diese dann auslese?
Ob mein "Backtest" jetzt 1h oder 2h dauert, ist nicht so wichtig. Aber ob er jetzt 1h oder 10h dauert!
Ich hoffe ihr versteht was ich meine, ich brauch jetzt nicht jede Sekunde an Geschwindigkeit es soll in einem vernünftigen Verhältnis stehen.
ich beschäftige mich aktuell mit der Börse. Um zu erfahren, ob ein Handelsansatz in der Vergangenheit funktioniert hätte, bin ich dabei einen "Backtest" zu programmieren (Java).
Mein alter Rechner (7 jahre alt AMD AM2 mein ich) kommt da aber schnell an die Grenzen...
Deswegen mal die Frage, was ich mir für eine Rechen Power Maschine zulegen könnte und was diese kosten würde...
Um mal kurz zu zeigen um welche Daten es sich handelt. Ich lese die Daten aus csv Files aus. ~500mb pro Jahr. Nach dem Auslesen berechne ich einige Sachen und speichere dann das neue Objekt wieder runter. Dann bin ich bei ~300mb pro Monat(!), also bei 3,6GB pro Jahr. Der Backtest sollte mindestens über 10 Jahre laufen, damit dieser aussagekräftig ist --> 36GB
Diese 3,6GB pro Jahr muss ich dann erneut durch ein Programm laufen lassen...allein beim auslesen und speichern von 2 Monaten bin ich schnell bei über 2GB Ram.
Daher wäre vieeel Ram wohl nicht das schlechteste. Wirklich Multi-Threading fähig ist mein "Backtest" nicht (keine Ahnung in wie weit Java automatisch die Arbeit auf Kerne auslagert?).
Aber ich denke für mich wären eher weniger Kerne, aber dafür mehr Dampf pro Kern besser?
Ab wann steht Preis-Leistung nicht mehr im Verhältnis? Zwischen einem 1000€ und 2000€ System liegen sehr wahrscheinlich nicht mehr wie 5% Performance Steigerung?
Ich werde Daten auch ablegen auf der Festplatte in wie weit kann ich hier mit einer sehr schnellen Festplatte (SSD PCIe vielleicht?) Performance rausholen? Oder limitiert da schon wieder eher CPU und RAM? Wie viel schneller kann ich ein 300mb File auslesen? Da wirds keinen Nennenswerten Unterschied geben? Oder haben ich einen Vorteil wenn ich mit einem entsprechenden System 5GB als Datei ablege und diese dann auslese?
Ob mein "Backtest" jetzt 1h oder 2h dauert, ist nicht so wichtig. Aber ob er jetzt 1h oder 10h dauert!
Ich hoffe ihr versteht was ich meine, ich brauch jetzt nicht jede Sekunde an Geschwindigkeit es soll in einem vernünftigen Verhältnis stehen.