Auf einem VPS mit zwei identischen MT5-Konten variiert der benötigte RAM/CPU-Speicher stark. Warum ist mir das völlig unklar? - Seite 2
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hatte ich vor einiger Zeit auch schon mal gemacht, dabei kein Unterschied feststellen können.
-> Befehl /portable. Zum Beispiel, "C:\Program Files\MyTerminal\terminal.exe /portable"
Some interesting information can be found in the Resource Monitor: the allocated(zugesicherte) RAM is displayed there!
Ich würde dieses jetzt erst mal verfolgen, was besseres fällt mir nicht ein, der Metatrader ermittelt Account-abhängig den "zugesicherten RAM" falsch.
Aber wie macht es der Metatrader, anhand welcher Daten, warum ist es in diesen einfachen identischen Test-Konfigurationen so unterschiedlich ?
Chart configuration adjusted on both accounts: max. 5000 bars to reduce RAM usage.
Chart configuration adjusted on both accounts: max. 5000 bars to reduce RAM usage.
-> Testweise auf "ICM 16" auf 1000 bars reduziert, keine Änderung CPU/RAM, als ob das nicht relevant wäre !? Hier hätte ich eine Änderung erwartet !
-> 100000 bars
"ICM 16": 3,02GB, bis 46%CPU -> unverändert
"ICM27": 0,7GB, 11%CPU -> 0,77GB bis 14%CPU
-> 500000 bars
"ICM 16": 3,02GB, bis 46%CPU -> unverändert
"ICM27": 0,7GB, 11%CPU -> 0,95GB bis 18%CPU
"
-> 1000000 bars
"ICM 16": 3,02GB, bis 46%CPU -> unverändert, zwischendurch einmal 51% CPU, hat sich im Grunde nicht verändert.
"ICM27": 0,7GB, 11%CPU -> 0,99GB bis 20/24%CPU
-> Wieder zurück auf 5000 bars
"ICM 16": 3,02GB, bis 46%CPU -> unverändert 3,01GB, zwischendurch etwas höhere CPU, evtl. der Handelszeit geschuldet.
"ICM27": 0,7GB, 11%CPU -> 0,717GB bis 11/12%CPU
-----------
"ICM16": TERMINAL_MAXBARS wird korrekt nach jeder Änderung ausgegeben
1. und 2. werde ich noch machen.
Zu 1. Mit "MQ Standard-Terminal" meinst Du das MT5 Setup-Download von mql5 und nicht das Download vom Broker ? Ja, hattest Du geschrieben, es ist das von mql5, habe ich übersehen: https://www.metatrader5.com/de/download
Zu 3. Der Ressourcenbedarf bei ICM16 ist je nach Anzahl EAs erheblich höher, problematischer ist eher der erhöhte CPU-Bedarf. Das geht so weit, wenn ich den Account mit EAs erweitern würde, dass die VPS lahm gelegt wird. Ich habe mittlerweile andere Accounts auf mehrere VPS verteilen müssen, das sind erhebliche Zusatzkosten, die mit dem ICM27 nicht anfallen würden.
Ob der Accounts merklich besser handelt, schwer zu sagen.
Zu 4.
Beide Accounts, ICM16 und ICM27, sind neu auf neuer VPS installiert(Broker-Setup) und mit dem identischen ICM-Server "NY1" verbunden.
Ich habe heute noch diesen Test gemacht mit System/Account-Ausgaben:
Zum Test: Habe beide Accounts, ICM16 und ICM27, auf identischer VPS mit identischen 6 EA-Charts laufen, siehe Taskmanager. Beide nehmen sich unterschiedlich viel RAM und CPU.
Ich habe ein kleines Testprogramm geschrieben, um Systemausgaben zu erzeugen. Bis auf die unterschiedlichen RAM-Angaben habe ich keinen Unterschied finden könen.
Das ganze wiederholt sich auf einer anderen VPS oder bei mir lokal auf meinem Windows-PC. Mir kommt es so vor, als ob der ICM16 keine Beschränkung in den Ressourcen hat. Ich kann auch die Balken-Option beliebig ändern, 1000, 5000, ... 1000000, es hat keinen Einfluss bei diesem Account auf die Ressourcen. Davon habe ich noch mehr Accounts.
Wenn Dir was auffällt, was ich noch protokollieren könnte, ich ergänze es gerne bei mir in meinem Test-EA.
Zähl die Ticks, also die Aufrufe von OnTick(), die im Chart ankommen und druck die Werte zB. alle 10 Minuten aus.
Ansonsten würde ich den Broker fragen, warum gibt es diesen Unterschied?
Habe jetzt das Setup von mql5 installiert, RAM und CPU vergleichbar hoch, also keine Änderung ! Für mich holt sich der Metatrader weiterhin unbegrenzt RAM, dadurch ist die CPU hoch.
Den Metatrader interessiert nicht diese Diagramm-Begrenzung, die den RAM verringern sollte. Es ist ja auch völlig egal wo ich diesen Account installieren, VPS, Windows-PC, immer das gleiche Verhalten.
Kann es sein, dass bei Dir 7 Terminals parallel laufen:
Wenn "..Market 16\" so problematisch ist, lösche es doch einfach mal und installiere es neu?
(Ich gehe davon aus, dass auf allen Terminals nur ein Chart offen ist?)
BTW. ich würde die Terminals nicht in einem Root-Ordner installieren, sondern "/portable" in den Documents oder auf dem Desktop - da geht dann allerdings nichts vom Market!