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

 

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"

Plattform starten - Für fortgeschrittene Nutzer - Die ersten Schritte - MetaTrader 5 Hilfe
Plattform starten - Für fortgeschrittene Nutzer - Die ersten Schritte - MetaTrader 5 Hilfe
  • www.metatrader5.com
Nach der Installation wird eine Programmgruppe erstellt und zum Startmenü hinzugefügt und eine Verknüpfung wird auf dem Desktop...
 
WiWaWi #:
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 ?

 
WiWaWi:
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 wo ist der Vergleich mit dem MQ Standard-Terminal?
  2. Frag den Broker, was der Unterschied ist zwischen seinen Konten(?) -16 und -27! Sind das verschiedene Konten wie Krypto, Aktien, Forex ...?
  3. Warum ist Dir das so wichtig? Das Terminal mit mehr RAM-Bedarf hält wahrscheinlich mehr im Ram, um schneller zu sein?
  4. Eine höhere CPU-Belastung deutet auf mehr Ticks? An welchen Servern (schau nach bei den Pings) hängen die Terminals?
 
Carl Schreiber #:
  1. Und wo ist der Vergleich mit dem MQ Standard-Terminal?
  2. Frag den Broker, was der Unterschied ist zwischen seinen Konten(?) -16 und -27! Sind das verschiedene Konten wie Krypto, Aktien, Forex ...?
  3. Warum ist Dir das so wichtig? Das Terminal mit mehr RAM-Bedarf hält wahrscheinlich mehr im Ram, um schneller zu sein?
  4. Eine höhere CPU-Belastung deutet auf mehr Ticks? An welchen Servern (schau nach bei den Pings) hängen die Terminals?

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.

Kostenloses herunterladen der Handelsplattform MetaTrader 5
Kostenloses herunterladen der Handelsplattform MetaTrader 5
  • www.metatrader5.com
MetaTrader 5 bietet eine Vielzahl von Funktionen für den modernen Devisen- und Börsenhändler: Vollständiger Satz von Handelsaufträgen für den flexiblen Devisen-, Aktien- und sonstigen Wertpapierhandel Zwei Kontensysteme für Positionen: Netting und Hedging Unbeschränkte Anzahl an Charts mit 21 Zeitrahmen und historische Kurse in 1-Minuten Bars...
Dateien:
Taskmanager.jpg  245 kb
ICM16_1.jpg  286 kb
ICM16_2.jpg  274 kb
ICM27_1.jpg  291 kb
ICM27_2.jpg  279 kb
 
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!