MetaTrader 5 build 3440 : Nouveau rapport sur le compte de trading

Ajout d'un nouveau rapport sur les performances de trading des comptes. Il est similaire aux rapports de la section Signals déjà connus, en termes de disponibilité des statistiques et de présentation des données

17 septembre 2022

Terminal

  1. Ajout d'un nouveau rapport sur les performances de trading des comptes. Il est similaire aux rapports de la section Signals déjà connus, en termes de disponibilité des statistiques et de présentation des données. Les données de performance suivantes seront disponibles dans la plateforme :
    • Graphiques et tableaux visualisant les mesures de croissance mensuelles
    • Graphique des fonds
    • Graphique sous forme de radar permettant une évaluation rapide de l'état du compte
    • Statistiques de trading par instrument
    • Une variété de métriques supplémentaires pour l'analyse de toutes les transactions

    Le rapport peut être consulté directement depuis la plateforme, sans qu'il soit nécessaire de l'exporter vers un fichier. Pour l'ouvrir, sélectionnez Rapports dans le menu Affichage.




  2. Correction du remplissage du tableau des options pour les contrats de type Call et Put dont la quantité ou le type de symbole ne correspond pas.
  3. Correction de la sélection de la position dans la boîte de dialogue Trade pendant les opérations de type Close by. L'erreur pouvait se produire pour les listes d'ordres opposés triées par toute colonne autre que le ticket.
  4. Journalisation accélérée de la plateforme.
  5. Correction de l'affichage des commentaires sur les graphiques des symboles personnalisés.

MQL5

  1. Correction du fonctionnement de la fonction CArrayList::LastIndexOf. Auparavant, elle retournait toujours -1 au lieu de l'index du dernier élément trouvé.
  2. Ajout d'une nouvelle méthode de matrice et de vecteur - Assign. Elle remplace les éléments de la matrice/du vecteur par les données de la matrice, du vecteur ou du tableau transmis.
    bool vector<TDst>::Assign(const vector<TSrc> &assign);
    bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
    
    Exemple :
      //--- 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. Ajout d'une nouvelle méthode de matrice et de vecteur - CopyRates. Elle copie les tableaux de données de prix en vecteurs et matrices.
    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);
    Le type de données copiées est spécifié dans le paramètre rates_mask en utilisant l'énumération ENUM_COPY_RATES. Les valeurs suivantes sont disponibles :
    COPY_RATES_OPEN
    COPY_RATES_HIGH
    COPY_RATES_LOW
    COPY_RATES_CLOSE
    COPY_RATES_TIME
    COPY_RATE_VOLUME_TICK
    COPY_RATES_VOLUME_REAL
    COPY_RATES_SPREAD
    COPY_RATES_OHLC
    COPY_RATES_OHLCT
    Les deux dernières valeurs permettent la sélection simultanée de plusieurs paramètres des barres : Ouverture, Plus Haut, Plus Bas, Clôture et l’heure.

    Si plusieurs types de données sont sélectionnés (uniquement disponible pour les matrices), l'ordre des lignes de la matrice correspondra à l'ordre des valeurs dans l'énumération.

  4. Correction de l'affichage des objets de type "Etiquette de Texte". Lors de l'utilisation des propriétés OBJPROP_XOFFSET et OBJPROP_YOFFSET, un mauvais fragment d'image pouvait être affiché sur le graphique.

  5. Correction d'une erreur lors de la modification d'un paramètre constant transmis à une fonction en tant que référence de pointeur d'objet.

    Le spécificateur const déclare une variable comme étant une constante pour éviter qu'elle ne soit modifiée pendant l'exécution du programme. Il ne permet qu'une seule initialisation de la variable lors de sa déclaration. Exemple de variables constantes dans la fonction 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
       );
    

    L'exemple ci-dessous contient une erreur de compilation qui a permis un casting implicite de pointeur pour les paramètres de référence :

    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 );
      }
    Le compilateur détectera ces opérations illégales et renverra une erreur correspondante.

MetaEditor

  1. Correction de l'affichage des références à des nombres complexes dans le débogueur.
  2. Amélioration du MQL5 Cloud Protector. La protection des fichiers pouvait auparavant échouer dans certaines conditions.
  3. Correction des erreurs rapportées dans les journaux de crash.

Nouveau version du Terminal Web MetaTrader 5

Nous avons publié une nouvelle version du Terminal Web MetaTrader 5 avec une nouvelle interface et un noyau repensé. La nouvelle interface est similaire à la version du terminal pour iPad :

Nouveau Terminal Web MetaTrader 5


Cette nouvelle version dispose également de nombreuses nouvelles fonctions :

  • Possibilité de demander un comptes réel via le formulaire d'inscription détaillé et les options d’envoi des documents
  • Prise en charge des abonnements aux flux de données des prix et possibilité de recevoir des cotations différées
  • Plus d'objets d’analyse avec des options de gestion pratiques
  • Entrées et sorties du marché affichées sur les graphiques
  • Evénements du Calendrier Economique affichés sur les graphiques
  • Configuration pratique des instruments dans le Market Watch, ainsi que les données quotidiennes de changement de prix
  • Interface simplifiée pour aider les débutants à démarrer avec le terminal : suppression du menu contextuel du graphique et du menu supérieur. Toutes les commandes de contrôle du graphique, les objets et les indicateurs sont disponibles sur le côté gauche et dans les panneaux supérieurs. Les autres commandes sont accessibles via le menu hamburger
  • Mode sombre de l'interface

Essayez dès maintenant le nouveau terminal Web sur www.mql5.com. Il sera bientôt disponible pour vos courtiers.