MetaTrader 5 Build 3440: Neuartiger Bericht über das Handelskonto

Neuer Bericht über die Handelsleistung des Kontos hinzugefügt. Er ähnelt den bereits bekannten Signal-Berichten in Bezug auf die Verfügbarkeit von Statistiken und die Darstellung der Daten

17 September 2022

Terminal

  1. Neuer Bericht über die Handelsleistung des Kontos hinzugefügt. Er ähnelt den bereits bekannten Signal-Berichten in Bezug auf die Verfügbarkeit von Statistiken und die Darstellung der Daten. Die folgenden Leistungsdaten werden auf der Plattform verfügbar sein:
    • Diagramme und Tabellen zur Visualisierung der monatlichen Wachstumsmetriken
    • Diagramm zum Eigenkapital
    • Sterndiagramm, das eine schnelle Bewertung des Kontostands ermöglicht
    • Handelsstatistiken nach Instrumenten
    • Eine Vielzahl zusätzlicher Metriken für die Handelsanalyse

    Der Bericht kann direkt auf der Plattform angezeigt werden, ohne dass er in eine Datei exportiert werden muss. Um ihn zu öffnen, wählen Sie Berichte im Menü Ansicht.



  2. Korrigiertes Füllen der Optionstafeln für Call- und Put-Kontrakte mit nicht übereinstimmender Menge oder Symbolart.
  3. Die Positionsauswahl im Handelsdialog während der Operationen Close by (Schließen durch) wurde korrigiert. Der Fehler trat bei Listen mit entgegengesetzter Reihenfolge auf, die nach einer anderen Spalte als dem Ticket sortiert waren.
  4. Beschleunigte Protokollierung der Plattform.
  5. Die Anzeige von Kommentaren in nutzerdefinierten Symbolcharts wurde korrigiert.

MQL5

  1. Die Funktion CArrayList::LastIndexOf wurde korrigiert. Zuvor wurde immer -1 anstelle des Index des zuletzt gefundenen Elements zurückgegeben.
  2. Neue Matrix- und Vektor-Methode hinzugefügt - Assign (Zuweisung). Es ersetzt Matrix/Vektor-Elemente durch die übergebenen Matrix/Vektor- oder Array-Daten.
    bool vector<TDst>::Assign(const vector<TSrc> &assign);
    bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
    
    Beispiel:
      //--- copying matrices
      matrix b={};
      matrix a=b;
      a.Assign(b);
      
      //--- copying an array to a matrix
      double arr[5][5]={{1,2},{3,4},{5,6}};
      Print("array arr");
      ArrayPrint(arr);
      b.Assign(arr);
      Print("matrix b \n",b);
    /*
    array arr
            [,0]    [,1]    [,2]    [,3]    [,4]
    [0,] 1.00000 2.00000 0.00000 0.00000 0.00000
    [1,] 3.00000 4.00000 0.00000 0.00000 0.00000
    [2,] 5.00000 6.00000 0.00000 0.00000 0.00000
    [3,] 0.00000 0.00000 0.00000 0.00000 0.00000
    [4,] 0.00000 0.00000 0.00000 0.00000 0.00000
    matrix b 
    [[1,2,0,0,0]
     [3,4,0,0,0]
     [5,6,0,0,0]
     [0,0,0,0,0]
     [0,0,0,0,0]]
    
    */
  3. Neue Matrix- und Vektor-Methode hinzugefügt - CopyRates. Es kopiert Preisdaten-Arrays in Vektoren und Matrizen.
    bool matrix::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    bool vector::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
    Der kopierte Datentyp wird im Parameter rates_mask unter Verwendung der Enumeration ENUM_COPY_RATES angegeben. Die folgenden Werte sind verfügbar:
    COPY_RATES_OPEN
    COPY_RATES_HIGH
    COPY_RATES_LOW
    COPY_RATES_CLOSE
    COPY_RATES_TIME
    COPY_RATES_VOLUME_TICK
    COPY_RATES_VOLUME_REAL
    COPY_RATES_SPREAD
    COPY_RATES_OHLC
    COPY_RATES_OHLCT
    Die letzten beiden Werte ermöglichen die gleichzeitige Auswahl der Parameter mehrerer Balken: Open, High, Low, Close und time. (Eröffnung, Hoch, Tief, Schluss, Zeit)

    Wenn mehrere Datentypen ausgewählt werden (nur bei Matrizen möglich), entspricht die Reihenfolge der Zeilen in der Matrix der Reihenfolge der Werte in der Enumeration.

  4. Die Anzeige von Text-Label-Objekten wurde korrigiert. Bei Verwendung der Eigenschaften OBJPROP_XOFFSET und OBJPROP_YOFFSET konnte ein falsches Bildfragment im Chart angezeigt werden.

  5. Fehler beim Ändern eines konstanten Parameters, der als Objektzeigerreferenz an eine Funktion übergeben wurde, behoben.

    Der Spezifizierer const deklariert eine Variable als Konstante, um zu verhindern, dass sie während der Programmausführung geändert wird. Es erlaubt nur die einmalige Initialisierung von Variablen während der Deklaration. Ein Beispiel für konstante Variablen in der Funktion OnCalculate:

    int OnCalculate (const int rates_total,      // price[] array size
                     const int prev_calculated,  // bars processed on previous call
                     const int begin,            // meaningful data starts at
                     const double& price[]       // array for calculation
       );
    

    Das folgende Beispiel enthält einen Compilerfehler, der ein implizites Zeiger-Casting für Referenzparameter zuließ:

    class A {};
    const A *a = new A;
    
    void foo( const A*& b )
      {
       b = a;
      }
    
    void OnStart()
      {
            A *b; 
            foo(b);  // not allowed
            Print( a,":",b );
      }
    Der Compiler erkennt solche illegalen Operationen und gibt den entsprechenden Fehler zurück.

MetaEditor

  1. Die Anzeige von komplexen Zahlenreferenzen im Debugger wurde korrigiert.
  2. Verbesserter Schutz der MQL5 Cloud. Zuvor konnte der Dateischutz unter bestimmten Bedingungen fehlschlagen.
  3. Fehler in Absturzprotokollen behoben.


Neues MetaTrader 5 Web-Terminal

Wir haben ein überarbeitetes MetaTrader 5 Web-Terminal veröffentlicht, das eine aktualisierte Oberfläche und einen neu gestalteten Kern aufweist. Die neue Oberfläche ähnelt der Terminalversion für das iPad:



Außerdem bietet es eine Fülle neuer Funktionen:

  • Möglichkeit zur Beantragung echter Konten mit dem detaillierten Registrierungsformular und den Optionen zur Einreichung von Dokumenten,
  • Unterstützung für Preisdatenabonnements und die Möglichkeit, verzögerte Kurse zu erhalten,
  • Mehr analytische Objekte mit komfortablen Verwaltungsoptionen,
  • Darstellung auf dem Chart der Ein- und Austritte im Markt,
  • Anzeige der Ereignisse des Wirtschaftskalenders auf dem Chart.
  • Bequeme Konfiguration von Instrumenten im Market Watch, zusammen mit den Tagesänderungen der Preise.
  • Vereinfachte Nutzeroberfläche, um Anfängern den Einstieg in das Terminal zu erleichtern: Das Kontextmenü des Charts und das obere Menü wurden entfernt; alle Befehle zur Chartsteuerung, Objekte und Indikatoren sind auf der linken Seite und im oberen Bereich verfügbar, während andere Befehle über das Hamburger-Menü aufgerufen werden können
  • Dunkler Modus der Schnittstelle

Versuchen Sie das neue Webterminal unter www.mql5.com gleich jetzt. Es wird in Kürze für Ihre Makler verfügbar sein.