Nouvelle version de la Plateforme MetaTrader 5 Build 3950 : Dépôts/retraits dans le terminal et mise à jour du rapport de trading

MetaQuotes  

La version actualisée de la plateforme MetaTrader 5 sera publiée le jeudi 14 septembre 2023.

La nouvelle version comprend les commandes sur les opérations de solde permettant aux traders de déposer et de retirer des fonds de leur compte de trading directement depuis le terminal. L'intégration des systèmes de paiement dans MetaTrader 5 offre aux traders la possibilité de gérer leurs fonds en un seul clic, sans quitter leur terminal.


Nous avons également entièrement revu le rapport sur l'historique des transactions du compte. Il comprend désormais plusieurs sections avec de nombreux paramètres : graphiques des résultats des transactions, répartition des transactions par symboles et par rentabilité, statistiques générales et bien plus encore. Désormais, il vous sera encore plus facile et plus pratique d'analyser les résultats de vos transactions.

Nous avons également ajouté la prise en charge des instructions AVX/AVX2/AVX512 au compilateur MQL5 et au terminal client lui-même. Les développeurs de robots de trading peuvent désormais mettre au point des programmes tenant compte des capacités avancées des processeurs modernes. Cela permet d'accélérer les calculs vectoriels et les opérations mathématiques.

De plus, à partir de la version 3930, le terminal client MetaTrader 5 lui-même sera installé et mis à jour pour correspondre à l'architecture du processeur sur lequel il est installé.

Tous les installateurs, y compris les versions pour MetaTrader 4, sont désormais uniquement de type 64 bits. La publication des installateurs 32 bits a été interrompue.
Les versions 32 bits installées précédemment fonctionneront jusqu'au 1er janvier 2024.

La nouvelle version apporte également des améliorations au terminal web : ajout d'une période personnalisée pour l'historique des transactions, accélération du chargement initial du terminal, et ajout de la possibilité de modifier/supprimer et d'enregistrer le mot de passe.


  1. Terminal : Ajout de la prise en charge des opérations de solde pour le dépôt/retrait de fonds d'un compte de trading directement dans le terminal client.

    Nous avons ajouté l'intégration des systèmes de paiement les plus populaires directement dans la plateforme MetaTrader 5, ce qui permet aux courtiers de fournir aux traders un nouveau niveau de service. Lorsque vous effectuez un dépôt ou un rechargement, il vous suffit de sélectionner la méthode qui vous convient le mieux et d'effectuer la transaction. Les traders peuvent enregistrer les cartes sélectionnées afin de ne pas avoir à saisir les détails de la carte à chaque fois. Les courtiers ne conservent pas les données de paiement et les numéros de carte. Les données de paiement saisies par un utilisateur sont envoyées par un canal sécurisé au système de paiement choisi par l'utilisateur.

    Cette nouvelle fonctionnalité permet aux traders de gérer des fonds en un seul clic, sans quitter le terminal client.



  2. Terminal : Révision complète du rapport sur l'historique de trading. Il est désormais plus facile à consulter. Nous avons revu la présentation des informations et converti les rapports statistiques arides en graphiques et diagrammes interactifs. Le travail est encore en cours, mais vous pouvez déjà évaluer les changements.

    Pour afficher les statistiques de trading, cliquez sur Rapports dans le menu Affichage.








    Le rapport est divisé en 4 onglets, chacun contenant des informations agrégées :

    1. Résumé - Résumé des opérations : données du compte, pertes et profits globaux, dépôts et retraits, solde, graphiques de croissance et de dividendes, etc.
    2. Profit/perte - données sur les transactions rentables et perdantes. Le paramètre est divisé en fonction des types d'opérations (manuelles, algorithmiques et de copie). Les résultats peuvent être analysés en termes de transactions ou d'argent par mois et par année.
    3. Long/Short - ratio dynamique des achats et des ventes à des périodes déterminées, ainsi que la rentabilité des achats et des ventes.
    4. Symboles - analyse des transactions par instruments financiers. Vous y verrez les symboles sur lesquels vous gagnez ou perdez, la fréquence à laquelle vous les négociez, les graphiques des transactions et les volumes monétaires pour ces symboles.

    De nouveaux rapports vous permettent d'évaluer visuellement les résultats des transactions sous divers aspects en cliquant simplement sur les onglets. Les histogrammes, les graphiques et les diagrammes sont interactifs et fournissent des informations supplémentaires au passage du curseur de la souris. Nos concepteurs se sont efforcés de rendre les rapports aussi simples et clairs que possible. Essayez-les !


  3. Terminal : Ajout de l'utilisation des instructions AVX2 si elles sont prises en charge par le processeur. Cela permet d'utiliser plus efficacement les capacités du processeur sur lequel le terminal est lancé. Désormais, lors de l'installation ou de la mise à jour, le terminal détermine lui-même l'architecture du CPU et installe la version la plus optimale. Lors du lancement, le terminal envoie un message (AVX/AVX2) au journal affichant le jeu d'instructions pour lequel le terminal est construit.
    Terminal	MetaTrader 5 x64 build 3914 started for MetaQuotes Software Corp.
    Terminal	Windows 10 build 19045, 20 x Intel Xeon  E5-2630 v4 @ 2.20GHz, AVX, 41 / 63 Gb memory, 58 / 280 Gb disk, UAC, GMT+2
    

    Advanced Vector Extensions (AVX) est une extension du jeu d'instructions x86 pour les microprocesseurs Intel et AMD proposée en 2008. D'autres développements ont conduit à l'apparition de l'AVX2 et de l'AVX-512 (2013).

  4. Terminal : En plus des deux versions des terminaux MetaTrader 5 sur X64 et AVX, nous avons publié la troisième version du terminal de bureau compilé avec un support direct pour les commandes AVX2. Les modèles ONNX fonctionnent maintenant aussi avec le support des commandes AVX2.
  5. Terminal : Ajout d'un affichage de liens vers les documents réglementaires nécessaires au courtier. Vous pouvez désormais obtenir toutes les informations juridiques nécessaires auprès de votre courtier directement dans le terminal du client depuis le menu Aide > Conditions générales.





  6. Terminal : Correction de l'autorisation 2FA en cas d'utilisation supplémentaire de l'autorisation étendue à l'aide de certificats.
  7. Terminal : Correction de l'affichage des messages internes sous MacOS.
  8. Terminal : Correction de l'affichage de la fenêtre Signaux lorsque l'on travaille avec Wine.
  9. Terminal : Publication de nouveaux installateurs MetaTrader 4 et 5 pour Linux.
  10. Terminal : Ajout des menus pour aller sur les pages de téléchargement des versions Linux et Mac du terminal dans l'Aide. Pour que ce soit plus pratique pour les traders, nous avons créé une section spéciale du site web avec des versions du terminal pour toutes les plateformes, ainsi que pour le trading dans un navigateur.





  11. Terminal : Correction de l'intégration d'images dans le courrier interne.
  12. Terminal : Publication de nouveaux installateurs du terminal MetaTrader 5 pour Mac avec prise en charge des processeurs M1/M2. En raison de la transition vers Wine 8.0.1, nous vous recommandons vivement de supprimer les anciennes versions et d'installer les nouvelles. Lors de l'utilisation de versions de Wine antérieures à la version 8.0.0, un message indiquant la nécessité d'une mise à jour est affiché dans le journal du terminal.
  13. Terminal : Ajouté "VPS Hosting Speed Up" dans le menu d'analyse du réseau indiquant le ping vers votre serveur de trading. Cela vous permet de voir clairement comment les délais de votre réseau diminuent lorsque vous louez un VPS intégré.




  14. Terminal : Renforcement des exigences en matière de complexité minimale des mots de passe, à savoir :

    • longueur du mot de passe : au moins 8 caractères
    • le mot de passe doit contenir au moins 1 caractère en majuscules et en minuscules, 1 chiffre et 1 caractère spécial.

  15. Terminal : Liens utilisables dans les journaux du terminal. Désormais, lorsqu'ils double-cliquent sur des lignes comportant des liens https, les utilisateurs sont renvoyés vers leur navigateur et le lien est ouvert.
  16. Terminal : Correction de la recherche d'instruments de trading dans le Market Watch. Désormais, le symbole est d'abord recherché par son nom, puis par d'autres champs : description, ISIN, etc.
  17. Terminal : Correction de la comptabilisation des bénéfices sur les transactions lors du calcul du solde dans les rapports sur l'historique des transactions du compte. Dans certains cas, le type d'instrument n'a pas été pris en compte dans les calculs.
  18. Hébergement VPS : Ajout de la possibilité d'envoyer et d'exécuter des programmes EX5 compilés sous le jeu de commandes x64/AVX/AVX2. Les programmes pour AVX512 ne sont pas pris en charge par le VPS intégré.
  19. Hébergement VPS : Augmentation du nombre d'emplacements pour la location d’un VPS intégré jusqu'à 27. Le choix du serveur le plus proche est devenu encore plus large.
  20. MQL5 : Ajout de contrôles supplémentaire des paramètres de compilation, dont la sélection des jeux d'instructions de processeurs étendus : AVX, AVX2, AVX512 et FMA3.

    Les processeurs modernes disposent d'un ensemble d'instructions avancées qui accélèrent considérablement les calculs mathématiques, mais la grande majorité des programmes modernes n'utilisent pas ces capacités. Nous avons ajouté la prise en charge de ces instructions au compilateur du langage MQL5, ce qui permet une génération de code plus efficace et plus rapide.

    Nous avons également ajouté la possibilité de choisir le type d'instructions avec lesquelles compiler un programme MQL5. Vous pouvez spécifier des paramètres généraux pour les programmes individuels dans les options de MetaEditor et appliquer des paramètres personnels dans les paramètres du projet :




  21. MQL5 : Ajout des énumérations ENUM_AVERAGE_MODE et ENUM_CLASSIFICATION_METRIC aux méthodes matricielles et vectorielles.
  22. MQL5 : Ajout de la méthode Set pour les vecteurs.
  23. MQL5 : Révision de l'initialisation d'OpenCL : désormais, il est initialisé lors de la première utilisation réelle, et non lors du chargement d'un programme MQL5 contenant des fonctions OpenCL.
  24. MQL5 : Correction d'une erreur lors de l'appel à la fonction SocketIsConnected.
  25. MQL5 : Correction d'un retard dans l'appel de la méthode OnDeinit lors du déchargement d'indicateurs personnalisés.
  26. MQL5 : Correction d'une erreur de compilation qui entraînait un calcul incorrect de la longueur de la chaîne dans la propriété indicator_label, ce qui conduisait à un affichage incorrect des infobulles pour les objets graphiques.
  27. MQL5 : Correction de l'utilisation de commentaires sur plusieurs lignes dans le corps d’une macro. Exemple de macro où l'erreur s'est produite :
    #define MACRO1 /*
    #define MACRO2 */
    void OnStart()
    {
    #ifdef MACRO2
        Print( 2 );
    #else
        Print( 1 );
    #endif
    }
  28. MQL5 : Correction de l'ordre des paramètres de la fonction MathAtan2. L'ordre correspond maintenant à la même fonction en C++.
  29. MQL5 : Ajout de la nouvelle valeur TERMINAL_CPU_ARCHITECTURE à l'énumération ENUM_TERMINAL_INFO_STRING. Nous avons également ajouté la macro __CPU_ARCHITECTURE__ qui permet d'obtenir l'architecture du processeur de l'ordinateur sur lequel le terminal s'exécute. Exemple d'utilisation :
    void OnStart()
      {
       Print("CPU name:         ",TerminalInfoString(TERMINAL_CPU_NAME));
       Print("CPU cores:        ",TerminalInfoInteger(TERMINAL_CPU_CORES));
       Print("CPU architecture: ",TerminalInfoString(TERMINAL_CPU_ARCHITECTURE));  
       Print("");
       Print("EX5 architecture: ",__CPU_ARCHITECTURE__);                            
      }
    
    CPU name:         12th Gen Intel Core i9-12900K
    CPU cores:        24
    CPU architecture: AVX2 + FMA3
    
    EX5 architecture: AVX

  30. MQL5 : Modification du comportement du modificateur extern. La déclaration d'une variable avec le modificateur extern est une pré-déclaration de variable.

    Nouvelles restrictions :
    1. La pré-déclaration de la variable ne doit pas contenir d'initialisation. Par exemple, lors de la compilation du code ci-dessous, nous obtenons l'erreur "X - extern variable initialization is not allowed" :
      extern int X=0;
      
      void OnStart()
        {
        }

    2. La variable "extern" doit être déclarée dans le programme sans le mot-clé "extern". Par exemple, lors de la compilation du code ci-dessous, nous obtenons l'erreur "unresolved extern variable X" :
      extern int X;
      
      void OnStart()
        {
        }

    3. Lors de l'utilisation de "extern", il est important de faire attention à l'ordre d'initialisation, car il est possible d'accéder à une variable avant qu'elle ne soit initialisée. Par exemple, le code suivant donnera "Y=0 X=5" dans le journal puisque l'initialisation de la variable Y a lieu avant l'initialisation de la variable X :
      extern int X;
      int        Y=X;
      
      void OnStart(void)
        {
         Print("Y=",Y," X=",X);
        }
        
      int X=_Digits;

  31. Mise à jour de la bibliothèque ALGLIB vers la version 3.19. ALGLIB est une bibliothèque d'analyse numérique de haute performance conçue pour travailler avec des méthodes numériques et des algorithmes d'analyse de données.

    Nous avons révisé les classes existantes de la bibliothèque pour utiliser les matrices et les vecteurs, et nous avons également ajouté de nouvelles fonctionnalités provenant d'ALGLIB 3.19. Tout le code source a été révisé et ramené à un style de conception unique. Le code source de la bibliothèque ALGLIB se trouve dans le répertoire <répertoire de données du terminal>\MQL5\Include\Math\Alglib. Les scripts de test sont situés dans MQL5\Scripts\UnitTests\Alglib.

    Malheureusement, les modifications apportées à la version 3.19 de la bibliothèque ALGLIB pour MQL5 ont été très importantes. Il n’y a donc pas de compatibilité ascendante. Si vos codes utilisent la bibliothèque ALGLIB pour MQL5 version 3.5, vous devez vérifier explicitement vos programmes et apporter les modifications nécessaires.

    En plus de la bibliothèque elle-même, les scripts de test ont également été mis à jour : le nombre de tests est passé de 62 à 91 pour les classes et de 143 à 152 pour les interfaces. Les développeurs de la plateforme MetaTrader 5 fournissent ainsi aux traders les solutions les plus efficaces :

    • Le langage MQL5, qui n'a rien à envier au langage C++ en termes de rapidité ;
    • un traitement intégré des bases de données SQLite, des calculs OpenCL, du support DirectX et l’intégration avec Python ;
    • des bibliothèques mathématiques, y compris des bibliothèques de logique floue, de statistiques et la mise à jour d'ALGLIB.

  32. MetaEditor : Ajout de l'utilisation des instructions AVX2 si elles sont prises en charge par le processeur.
  33. MetaEditor : Correction d'une erreur provoquant occasionnellement des blocages lors de la compilation.
  34. MetaEditor : Amélioration de l'affichage des variables locales lors du débogage.
  35. Testeur : Ajout de l'utilisation des instructions AVX2 dans le cas où elles sont supportées par le processeur.
  36. Mise à jour des traductions de l'interface utilisateur.
  37. Correction des erreurs rapportées dans les journaux de crash.


MetaTrader 5 Terminal Web build 3950

  1. Ajout de l'affichage du prix Ask dans les paramètres du graphique.




  2. Chargement initial du terminal accéléré.
  3. Ajout de la possibilité de modifier le mot de passe.
  4. Ajout de la possibilité de supprimer et d'enregistrer le mot de passe.
  5. Ajout d'une période personnalisée pour l'affichage de l'historique des transactions.
  6. Correction du changement forcé de mot de passe.
  7. Correction du calcul de la différence : la distance entre le prix d’ouverture et les niveaux TP/SL.





  8. Correction de l'erreur d'arrêt des ticks lors de la clôture de tous les ordres/opérations.
  9. Correction de l'affichage des événements du Calendrier Economique. Ils pouvaient parfois ne pas être affichés sur le graphique bien que l'option ait été activée.
  10. Correction de la réinitialisation de l'indicateur lors d’un changement de symbole.
  11. Correction d'une erreur dans le formulaire d'ouverture d'un compte réel lors de la confirmation du téléphone/email.
  12. Ajout de nouvelles traductions et correction des traductions existantes.

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

Raison: