ProRealTime V12: Arbeitsspeicher läuft voll und friert ein

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #226183 quote
    killerplatuze
    Participant
    New

    Ich nutze die V12 und mit der Zeit, also binnen 2 Tagen, läuft der Arbeitsspeicher voll wenn ich den PRT laufen lasse. Der PRT friert dann ein und kann dann nur noch mit dem Taskmanager geschlossen werden. Was kann ich dagegen tun?

    #260095 quote
    Nicolas
    Keymaster
    Master

    Das ist ein sehr häufiges und frustrierendes Problem, das von der sogenannten “Memory Leak” (Speicherleck) spricht. Es bedeutet, dass das Programm (ProRealTime) Speicherressourcen reserviert, aber nicht ordnungsgemäß wieder freigibt. Mit der Zeit sammelt sich dieser “verlorene” Speicher an, bis der gesamte verfügbare Arbeitsspeicher (RAM) voll ist und das System einfriert.

    Da Sie an ProRealTime V12 arbeiten und sehr komplexe Screener/Scripts verwenden, ist das Problem wahrscheinlich eine Kombination aus Code-Ineffizienz und hoher Last auf dem System.

    Hier sind die möglichen Ursachen und vor allem die konkreten Lösungsansätze, sortiert von der wahrscheinlichsten Lösung (Code) bis zur Systemoptimierung.


    Lösungsansatz 1: Optimierung des Codes (Der wichtigste Schritt)

    In 90% der Fälle ist der Speicherverbrauch durch die Skripte oder Indikatoren selbst das Problem. Jede Berechnung, jeder Loop und jede Variable, die nicht richtig freigegeben wird, trägt zum Leak bei.

    Was Sie überprüfen müssen:

    1. Datenhäufigkeit und Rechenaufwand:
    • Führen Ihre Screener-Formeln oder Indikatoren extrem komplexe Berechnungen durch (z.B. an 20 verschiedenen Zeitrahmen, mehrere komplexe Kreuzungen etc.)?
    • Maßnahme: Reduzieren Sie die Anzahl der synchron laufenden, rechenintensiven Indikatoren auf einem einzigen Chart oder im Screener.
    1. Unnötige Variablen:
    • Speichern Sie in Ihren Skripten Variablen, die Sie nicht mehr benötigen? Ein Leak kann entstehen, wenn Variablen im Arbeitsspeicher bleiben, obwohl sie veraltet sind.
    • Maßnahme: Stellen Sie sicher, dass alle Variablen, die innerhalb eines Skripts erstellt werden, korrekt verwaltet und am Ende des Berechnungslaufs freigegeben werden (sofern die Sprache dies zulässt).
    1. Datenanfragen (Caching):
    • Wenn Sie in einem Screener zu viele historische Daten abfragen oder die gleichen Werte mehrfach berechnen lassen, ohne Ergebnisse zwischenzuspeichern (Caching), belastet das den Speicher extrem.
    • Maßnahme: Vergewissern Sie sich, dass Sie für wiederkehrende Werte interne Variablen nutzen, anstatt das System immer wieder mit der Berechnung zu überlasten.


    Lösungsansatz 2: Optimierung der Umgebung (System-Level)

    Diese Schritte helfen, die Gesamtlast auf den Arbeitsspeicher zu reduzieren.

    1. Chart-Management:
    • Problem: Ist Ihr ProRealTime-Fenster mit Dutzenden von Charts, Indikatoren und Widgets überladen? Jeder Chart verbraucht Speicher.
    • Maßnahme: Schließen Sie alle ungenutzten Charts. Arbeiten Sie nur mit dem Minimalum an Charts, die für Ihren aktuellen Screener relevant sind.
    1. Screener-Filtern (Der kritische Punkt):
    • Problem: Ein Screener, der über Hunderte oder Tausende von Paaren läuft, die alle dieselben komplexen Berechnungen durchführen sollen, ist extrem ressourcenintensiv.
    • Maßnahme: Führen Sie den Screener nicht ständig über 1000+ Paare. Arbeiten Sie mit kleineren Clustern oder filtern Sie die Paare auf der Hauptebene des TradingView-Panels, bevor der Screener gestartet wird.
    1. System-Ressourcen:
    • Vergewissern Sie sich, dass kein anderes Programm im Hintergrund speicherintensive Aufgaben durchführt (z.B. andere Trading-Tools, Browser mit vielen Tabs, Backup-Programme).


    Das Problem wurde vielleicht seit Ihrer Nachricht bereits behoben. Haben Sie es schon mit der neuen Version 13 versucht?

    GraHal thanked this post
    #260140 quote
    VinzentVega
    Participant
    Veteran

    Das Problem bestand voreinigen Wochen noch nicht. Ich habe 24GB RAM und die waren bislang ausreichend. Aktuell sind die schnell voll und das System langsam.

    Wie kann man die V13 testen? Mir wird sie beim Starten nicht angeboten.

    #260156 quote
    Nicolas
    Keymaster
    Master

    Version 13 ist noch nicht für alle Broker verfügbar; sind Sie Kunde von IG? Falls ja, wird sie in Kürze verfügbar sein.

    #260158 quote
    VinzentVega
    Participant
    Veteran

    Ja, ich bin bei IG. Dann warten wir mal ab.


Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

ProRealTime V12: Arbeitsspeicher läuft voll und friert ein


Plattform-Support: Charts, Daten & Broker

New Reply
Author
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by VinzentVega
2 weeks, 2 days ago.

Topic Details
Forum: Plattform-Support: Charts, Daten & Broker
Language: German
Started: 01/10/2024
Status: Active
Attachments: No files
Logo Logo
Loading...