MetaTrader 5 build 3300 : Compilation rapide et navigation dans le code améliorée dans 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

20 mai 2022

Terminal 

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


  2. Rendu plus rapide de l'interface graphique.
  3. Prise en charge améliorée des adresses IPv6.
  4. 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.

MQL5

  1.  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
      };
  2. Ajout de la possibilité d'écrire des tableaux avec une taille de données supérieure à INT_MAX (tableaux de structures).

MetaEditor

  1. 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.


  2. 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.

    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".

  3. 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".


  4. 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.



  5. Améliorations de la liste de surveillance du débogueur pour les vecteurs et les matrices.
  6. Correction des chemins dans les fichiers de projet. Une erreur peut entraîner la disparition des fichiers des projets.

Testeur

  1. Amélioration de l'arrêt des agents testeurs à l'arrêt de la plateforme.
  2. 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.

Correction des erreurs signalées dans les journaux de plantage.