MetaTrader 5 build 3300: Schnelle Kompilierung und verbesserte Code-Navigation im MetaEditor

Terminal Es wurde die Möglichkeit hinzugefügt, die Größe des grafischen Objekts "Rechteck" durch Ziehen an einer seiner vier Ecken zu ändern

20 Mai 2022

Terminal

  1. Es wurde die Möglichkeit hinzugefügt, die Größe des grafischen Objekts "Rechteck" durch Ziehen an einer seiner vier Ecken zu ändern.


  2. Schnelleres GUI-Rendering.
  3. Verbesserte Unterstützung für IPv6-Adressen.
  4. Es wurde die Höhenberechnung für das untere Datumsfeld und die Breitenberechnung für das Preisfeld auf der rechten Seite beim ersten Start der Plattform korrigiert.

MQL5

  1. Funktion für die Arbeit mit Matrizen und Vektoren hinzugefügt — RegressionMetric. Sie setzt die Metrik für die Regressionsauswertung.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    Die folgenden Variablen können als Metriken verwendet werden:
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Mittlerer absoluter Fehler
       REGRESSION_MSE,     // Mittlerer quadratischer Fehler
       REGRESSION_RMSE,    // Wurzel des mittleren quadratischen Fehlers
       REGRESSION_R2,      // R-Quadrat
       REGRESSION_MAPE,    // Mittlerer absoluter Fehler in Prozent
       REGRESSION_MSPE,    // Mittlerer quadratischer Fehler in Prozent
       REGRESSION_RMSLE    // Logarithmus der Wurzel des mittleren quadratischen Fehlers
      };
  2. Es wurde die Möglichkeit hinzugefügt, Arrays mit einer Datengröße größer als INT_MAX zu schreiben (Arrays von Strukturen).

MetaEditor

  1. Verbesserungen der Tab-Leiste:
    • Die Leiste wird nicht ausgeblendet, auch wenn nur ein Fenster geöffnet ist. Somit sind die Befehle des Tab-Kontextmenüs für den Nutzer immer sichtbar.
    • Die Schaltfläche "X" zum Schließen wurde zu jedem Tab hinzugefügt. Darüber hinaus können Registerkarten mit der mittleren Maustaste oder über das Kontextmenü geschlossen werden.


  2. Befehl zur schnellen Programmkompilierung hinzugefügt. Dieser Modus überspringt die Code-Optimierung, was die Erstellung einer ausführbaren EX5-Datei erheblich beschleunigt. Verwenden Sie diesen Modus während der aktiven Entwicklungsphase, wenn Sie den geschriebenen Code schnell überprüfen wollen. Schalten Sie während der endgültigen Programmkompilierung den maximalen Optimierungsmodus ein, um die Leistung zu verbessern.


    Der Parameter "Maximale Optimierung" in den Projekteinstellungen erfüllt die gleiche Funktion.

    Alle kompilierungsrelevanten Operationen sind unter dem Menü "Erstellen" verfügbar.

  3. Verbesserungen in der Codeverwaltung:
    • Es wurden getrennte Befehle für das Springen zu Definitionen und zu Deklarationen implementiert. Zuvor hatte das Menü einen Befehl, der ein Auswahl-Untermenü öffnete. Die neuen Befehle ermöglichen einen schnelleren Wechsel zu den benötigten Codeteilen.
    • Erkennung von Schlüsselwörtern durch die Tabulatortaste, zusätzlich zu "Eingabe".




  4. Es wurde die Möglichkeit hinzugefügt, automatisch lokale Variablen in der Beobachtungsliste des Debuggers anzuzeigen. Die Anzeige kann durch den Befehl "Lokal" im Kontextmenü aktiviert werden. Wenn die Debugger-Operation durch den Code fortschreitet, werden die Variablen des aktuellen Bereichs automatisch in der Liste angezeigt.


  5. Verbesserungen der Debugger-Überwachungsliste für Vektoren und Matrizen.
  6. Fixierte Pfade in Projektdateien. Ein Fehler konnte dazu führen, dass Dateien aus Projekten verschwanden.

Tester

  1. Verbessertes Beendigen der Tester-Agenten beim Herunterfahren der Plattform.
  2. Der fünfte MQL5 Cloud Network Knoten wurde hinzugefügt. Er befindet sich in Hongkong. Der neue Knoten beschleunigt die Optimierung von Robotern über das Netzwerk in den nächstgelegenen Regionen.

Fehler in den Absturz-Logs behoben