Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Backtests mit RAM-Drive; hat jemand Erfahrungen damit? (http://www.expert-advisor.com/forum/showthread.php?t=4746)

Aktien Andy 04.02.16 12:13

Backtests mit RAM-Drive; hat jemand Erfahrungen damit?
 
Moin zusammen ;)

Da das Backtesten ja zur Programmierung gehört, hoffe ich, dass ich hier richtig bin ;)

Beim Backtesten habe ich festgestellt, dass dies relativ lange dauert, obwohl die CPU weniger als 5% ausgelastet ist. Ich gehe daher davon aus, dass die Geschwindigkeit von der Festplatte abhängt. Nun kam mir die Idee, die Festplatte durch eine virtuelle Platte, die im Hauptspeicher liegt, zu ersetzen (RAM-Drive). Leider hat mein jetziger PC zu wenig RAm dafür und wäre auch nicht weit genug aufrüstbar.

Hat jemand von Euch Erfahrungen damit?

Danke an alle

Gruß

Andreas

Raul0 04.02.16 14:38

Was möchtest Du für die Beschleunigung ausgeben und was hast Du für ein Mainboard im Moment? Typ Modell.

Und wie groß sind die Backtestfiles bei Dir maximal?
Nutzt Du die Möglichkeit den Schreibschutz zu setzen?

Was hast Du für ein Betriebssystem? :D

Aktien Andy 04.02.16 15:18

Wie oben beschrieben, wird es mit dem jetzigen PC nicht gehen, da dieser max 8MB RAM verträgt. Die Dateien zurzeit (6 Jahre) sind knapp 6GB groß (16 Jahre würden dann also ca 116 GB sein). Um für alles gerüstet zu sein, will ich 32GB einbauen. Schreibschutz setze ich, aber was hat das damit zu tun? Und kosten tut es halt, was es kostet (so teuer ist DDR4 Speicher nicht mehr).

Gruß

Andreas

Raul0 04.02.16 15:33

Weil ich Dir eine SSD Festplatte, oder eine SSD PCI Express Karte empfohlen hätte. Vor allem eine SSD PCI Express erreichen hohe Durchsätze.
Du müsstest kein neuen PC kaufen.

Mushkin Scorpion PCIe SSD 120 GB, Solid State Drive
Lesen 825 MB/s Schreiben 800 MB/s

Wenn Du ein SATA III Anschluss hast, dann wäre eine schnelle SSD die günstigere Wahl.

Aktien Andy 04.02.16 18:11

Daran hatte ich auch schon gedacht, aber der PC ist zu alt dafür (6 Jahre ca.)

Festplattencontroller ist SATA, aber kein III

PCIe hat er auch nur 1x, und da sitzt eine USB 3.0 Karte drin (er hat nur 2.0 von Haus aus).

Auch alles was man von aussen anschliesst wäre viel zu langsam.

Danke für den Hinweis!

Gruß

Andreas

Raul0 04.02.16 19:48

Du kannst mit "hd tune" einen Festplattenbenchmark machen und diesen posten.

Ich selbst habe eine schnelle Festplatte drin, welche ca. 200 MB/s Durchsatz hat.


Wenn Du eine Ramdisk nutzt, dann brauchst Du größer gleich Windows Vista. Dort kannst Du eine "symbolische Verknüpfung" erstellen, welche vom sonstigen Historyordner (tester\history) zu der Ramdisk führt.

Ich habe früher Ramdisk genutzt, zu Zeiten wo es 286 oder 386 gab, da waren 4 MB Speicher schon viel. War sehr schnell.

JJ-FX 04.02.16 20:26

Ich glaube nicht, daß eine Ramdisk viel bringt. Backtests sind langsam, weil MT4 eine 32 Bit Anwendung ist, die nur einen Prozessorkern nutzt und wegen der Schutzsysteme, die in die EAs eingebaut werden und die Berechnungen extrem bremsen können. Unsaubere Programmierung, durch die z.B. Rechenoperationen nach jedem Tick durchgeführt werden, obwohl auch einmal je Minute oder noch viel seltener reichen würde, helfen natürlich auch.

Aktien Andy 04.02.16 23:00

@ Raul

Egal, wie schnell die Festplatte ist; RAM ist mind. 10x schneller als eine SSD.
Das mit der Verlinkung ist mir neu (das man dort nur 1 Verzeichnis hinlegen muss). Ich hätte jetzt jedes Mal ein kompletten MT4 mit Unterordnern und den Dateiordnern auf die RAM Disk kopiert.

@JJ

Wenn MT4 nicht auf 32 bit beschränkt wäre, dann hätte man das Problem nicht. Dann hätte man alles o lassen können, mehr RAM rein und fertig. Da wir im MT4 aber nur 3,2 GB haben, muss er in jedem Durchlauf alles von der Platte neu lesen. Ich glaube schon, dass das was bringt. Deshalb wollte ich ja wissen, ob da jemand Erfahrung mit hat.

Es gäbe ja auch die Möglichkeit, ein anderes Testprogramm zu nehmen; der Kaufpreis wäre ja nicht soooo schlimm; aber bei den Programmen kosten die Tickdaten ja so viel.


Mal sehen, ob noch wer was schreibt; danke Euch erst einmal

Gruß

Andreas

Ca$hDigger 05.02.16 15:49

Die Beschränkung der Backtestgeschwindigkeit liegt weniger am Computer sondern an der uneffektiven Programmierung der Plattform selbst.
Was also das reine Simulieren der EA Logik angeht ist ein Riegel vorgeschoben. MT5 ist bis zu 20x schneller weil es besser programmiert wurde allerdings hat man dort wieder die bekannten Probleme mit Ordermanagement und Individualhistory.

Bei einem Aspekt hat aber die Geschwindigkeit des Drives auf dem die Workstation läuft einen Einfluss. Und zwar das Erzeugen der Tickdaten, der Prozess der bei längerem Testzeitraum eine große Datei schreibt. Hier habe ich festgestellt, dass eine SSD diese Tickdatenerzeugung viel schneller erledigt als eine HDD. Bemerkbar macht sich das aber erst bei Tests die sehr lange Zeiträume abdecken.

C$D

Aktien Andy 05.02.16 21:40

Wenn dort eine SSD schon spürbare Verbesserung bringt, dann sollte ein RAM-Drive doche rst recht helfen, oder?

Die jetzigen Dateien sind 6 GB groß; später werden sie noch größer (ich rechne mit 15GB+

Gruß

Andreas


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:59 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum