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
Die Bibliothek (MT4Orders.mqh) verbraucht nicht diese Menge an Speicher. Sie können zum Beispiel diesen EA ausführen, um sich davon zu überzeugen.
Wahrscheinlich arbeiten Sie falsch mit Indikatoren: Sie erstellen neue Indikator-Handles, löschen aber nicht die alten.
Ich verwende keine Indikatoren.
Sie haben zwar recht, die Bibliothek verbraucht nicht so viel Speicher, aber sie verbraucht ihn doch:
HistorySelect(0,INT_MAX);Laut dieser Seite:
https://www.mql5.com/de/articles/211
"Der Versuch, die gesamte Handelshistorie zu verarbeiten, ist in den meisten Fällen falsch. Wenn die Anzahl der verarbeiteten Geschäfte/Aufträge in die Tausende und Zehntausende geht, verlangsamt sich die Arbeit des Programms drastisch."
Für den Fall, dass es 1M+ Geschäfte gibt, speichert Ihre Bibliothek alle in einem Array.
Ich schätze es sehr, dass Sie diese Bibliothek als Brücke zwischen mt4 und mt5 erstellt haben und sie mit allen teilen, ohne sie zu verwerfen. Ich finde es nur schade, dass es nur einen Ort online, die beschreibt, wie man Swap und Kommission Werte richtig zu bekommen (vorausgesetzt, dass der Makler tatsächlich bietet sie), und es ist in einer solchen verworrenen Weise geschrieben.
Sie haben zwar recht, die Bibliothek verbraucht nicht so viel Speicherplatz, aber sie verwendet diesen:
Laut dieser Seite:
https://www.mql5.com/de/articles/211
"Der Versuch, die gesamte Handelsgeschichte zu verarbeiten, ist in den meisten Fällen falsch. Wenn die Anzahl der verarbeiteten Geschäfte/Aufträge in die Tausende und Zehntausende geht, verlangsamt sich die Arbeit des Programms drastisch."
Wenn es mehr als 1 Million Geschäfte gibt, speichert Ihre Bibliothek alle in einem Array.
Ergebnis.
130K Geschäfte + 190K Aufträge, der Terminalspeicherverbrauch steigt um 20 MB (+10%).
Sie können die Leistung selbst messen. Die Dokumentation ist längst veraltet.
Die Verwendung der Bibliothek kann den Speicherverbrauch um bis zu 10 % erhöhen.
Was ist der Grund dafür?
Was hat das damit zu tun?
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Bibliotheken: MT4Orders
fxsaber, 2023.07.07 13:12
Die Verwendung der Bibliothek kann den Speicherverbrauch um bis zu 10 % erhöhen.
Ich dachte, es gäbe gestern ein Bibliotheksupdate, aber ich habe es ein Jahr lang nicht mitbekommen :)
Ich werde mich darauf freuen, danke für die Unterstützung!
sub, inwieweit ist es von Vorteil, const bei der Funktionsübertragung zu verwenden?
und zur gleichen Zeit, ist es sinnvoll, ein Klassenmitglied innerhalb einer Funktion zu erstellen, oder können wir mit globalen, 7 Zeichen in einem Roboter Handel tun?
Verarbeitung bei jedem Tick, durch den Spy-Indikator.
Verarbeitung auf jeder Zecke, in der leeren in der Regel nicht fangen Anomalien, es ist eine Frage der Optimierung Ihrer Funktionen Fragen...fxsaber #:
/ Hinzufügen: Das Makro MT4ORDERS_ORDERS_SORT generiert die MT4-Order-Historie sortiert nach Schließungs-/Löschungszeit.Ich habe das Update heruntergeladen und überprüft, alles funktioniert jetzt einwandfrei mit Limit-Orders, bisher keine Verzögerungen festgestellt.
Danke!
noch keine Verzögerungen.
Jetzt wird die frontale Variante verwendet.
Hier ist der Code, der die Ausführungszeit einer solchen Lösung zeigen kann, wenn die Handelsgeschichte zwischen benachbarten Aufrufen von OrdersHistoryTotal() aktualisiert wurde.
Führen Sie die Ergebnisse auf einigen Handelskontenaus. Auf der Abszisse von HistoryOrdersTotal().
Sie können deutlich sehen, dass bei 100K MT5-Aufträgen die Verzögerung 10 ms beträgt (die Ausführungszeit von OrdersHistoryTotal, wenn die Handelshistorie nach dem vorherigen Lauf aktualisiert wurde).
Im Tester gibt es überhaupt keine Verzögerung. Nur im Terminal. Offensichtlich ist es möglich, die Ausführung zu beschleunigen, aber nicht in diesem Ausmaß.