Nouvelle plateforme MetaTrader 5 build 3300 : Compilation rapide et navigation dans le code améliorée dans MetaEditor

 

La mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 20 mai 2022.

Dans la nouvelle version, nous avons implémenté plusieurs améliorations dans MetaEditor. La compilation prend désormais en charge deux modes : la compilation lente avec optimisation du code et la compilation rapide sans optimisation. Cette dernière option peut être utile pour des validations de code rapides pendant le développement.

D'autres améliorations de l'éditeur de code incluent une nouvelle commande pour se rendre aux déclarations de méthode et l'option d'auto-substitution sur la touche "Tab".

 Nouvelle plateforme MetaTrader 5 build 3300 : Compilation rapide et navigation dans le code améliorée dans MetaEditor

De plus, nous avons facilité les processus de débogage MQL5 en affichant automatiquement les variables locales dans la liste de surveillance.

Ces changements, ainsi que d'autres nouvelles fonctionnalités de la version mise à jour de la plateforme MetaTrader 5, sont décrits en détail ci-dessous :


  1. Terminal : Ajout de la possibilité de redimensionner l'objet graphique Rectangle en faisant glisser l'un de ses quatre coins.


    Modifier le rectangle en faisant glisser l'un de ses coins


  2. Terminal : Rendu plus rapide de l'interface graphique.
  3. Terminal : Prise en charge améliorée des adresses IPv6.
  4. Terminal : Correction de la calcul de la hauteur du champ de date inférieur et du calcul de la largeur du champ de prix de droite lors du premier lancement de la plateforme.
  5. MQL5 : Ajout d'une fonction pour travailler avec les matrices et les vecteurs :  RegressionMetric. Elle définit la métrique pour l'évaluation de la régression.
     double vector.RegressionError(const enum lr_error);
     double matrix.RegressionError(const enum lr_error);
     vector matrix.RegressionError(const enum lr_error,const int axis);
    Les variables suivantes peuvent être utilisées comme métriques :
    enum REGRESSION_ERROR
      {
       REGRESSION_MAE,     // Erreur absolue moyenne
       REGRESSION_MSE,     // Erreur quadratique moyenne
       REGRESSION_RMSE,    // Erreur quadratique racine moyenne
       REGRESSION_R2,      // R au carré
       REGRESSION_MAPE,    // Erreur absolue moyenne en pourcentage
       REGRESSION_MSPE,    // Erreur de pourcentage carré moyen
       REGRESSION_RMSLE    // Erreur logarithmique quadratique moyenne
      };
  6. MQL5 : Ajout de la possibilité d'écrire des tableaux avec une taille de données supérieure à INT_MAX (tableaux de structures).
  7. MetaEditor : Améliorations de la barre d'onglets :

    • Le panneau n'est pas masqué même si une seule fenêtre est ouverte. Ainsi, les commandes du menu contextuel de l'onglet sont toujours visibles pour l'utilisateur.
    • Le bouton de fermeture 'X' a été ajouté à chaque onglet. De plus, les onglets peuvent être fermés à l'aide du bouton central de la souris ou via le menu contextuel.

    Améliorations de la barre d'onglets


  8. MetaEditor : Ajout d'une commande pour une compilation rapide du programme. Ce mode ignore l'optimisation du code, ce qui accélère considérablement la création d'un fichier exécutable EX5. Utilisez ce mode pendant la phase de développement actif, lorsque vous devez vérifier rapidement le code écrit. Lors de la compilation finale du programme, activez le mode d'optimisation maximale pour des performances améliorées.


    Utiliser une compilation non optimisée pour une vérification rapide du code


    Le paramètre "Optimisation maximale" dans les paramètres du projet remplit la même fonction.

    Toutes les opérations de compilation-relation sont disponibles dans le menu "Build".

  9. MetaEditor : Améliorations de la gestion du code :

    • Des commandes distinctes ont été implémentées pour sauter aux définitions et aux déclarations. Auparavant, le menu avait une commande qui ouvrait un sous-menu de sélection. Les nouvelles commandes permettent un passage plus rapide aux parties de code nécessaires.
    • Ajout de la substitution des mots clés reconnus par la touche "Tab", en plus de "Entrée".


    Aller à la déclaration de méthode


  10. MetaEditor : Ajout de la possibilité d'afficher automatiquement les variables locales dans la liste de surveillancedu débogueur. L'affichage peut être activé par la commande de menu contextuel "Local". Au fur et à mesure que l'opération de débogage progresse dans le code, les variables de la portée actuelle sont automatiquement affichées dans la liste.


    Affichage des variables locales dans la Watch List

  11. MetaEditor : Améliorations de la liste de surveillance du débogueur pour les vecteurs et les matrices.
  12. MetaEditor : Correction des chemins dans les fichiers de projet. Une erreur peut entraîner la disparition des fichiers des projets.
  13. Testeur : Amélioration de l'arrêt des agents testeurs à l'arrêt de la plateforme.
  14. Testeur : Le cinquième nœud MQL5 Cloud Network a été ajouté. Il est situé à Hong-Kong. Le nouveau nœud accélère l'optimisation des robots via le réseau dans les régions les plus proches.
  15. Correction des erreurs signalées dans les journaux de plantage.


La mise à jour sera disponible via le système Live Update.