MetaTrader 5 build 3540 : Authentification 2FA/TOTP et amélioration du Market Watch dans le terminal Web

L'authentification forte 2FA/TOTP protège un compte de trading contre tout accès non autorisé même si son identifiant et son mot de passe sont divulgués

9 décembre 2022

Terminal Web

  1. Ajout de l'authentification 2FA/TOTP à l'aide de Google Authenticator et d'applications similaires.

    L'authentification forte 2FA/TOTP protège un compte de trading contre tout accès non autorisé même si son identifiant et son mot de passe sont divulgués. L'authentification à l'aide de l'algorithme de mot de passe à usage unique (TOTP) basé sur le temps peut être mis en œuvre à l'aide de diverses applications mobiles. Les plus populaires d'entre elles sont Google Authenticator, Microsoft Authenticator, LastPass Authenticator et Authy. Vous pouvez maintenant vous connecter à votre compte dans le terminal client MetaTrader 5 en utilisant des mots de passe à usage unique générés par ces applications Authenticator.

    Pour activer l'option d'authentification à deux facteurs, connectez-vous à votre compte via le terminal Web MetaTrader 5. Cliquez ensuite sur votre compte dans le menu et sélectionnez "Activer 2FA/TOTP" dans la boîte de dialogue qui s'ouvre. Exécutez l'application Authenticator sur votre appareil mobile, cliquez sur "+" pour ajouter votre compte de trading et scannez le QR code depuis le terminal. Saisissez le code généré dans le champ "Mot de passe à usage unique" et cliquez sur "Activer la 2FA". Un secret sera enregistré pour votre compte sur le serveur de trading du courtier.


    Ajout de la prise en charge de l'authentification 2FA/TOTP à l'aide de Google Authenticator et d'applications similaires


    Le secret enregistré sera utilisé dans l'application Authenticator pour générer un code OTP chaque fois que vous vous connectez à votre compte. Chaque mot de passe est valide pendant 30 secondes. Après cela, un nouveau mot de passe est généré.


    Un OTP supplémentaire de l'application Authenticator sera nécessaire pour se connecter au compte


    Un code de sauvegarde est également affiché dans la boîte de dialogue du QR code pour la liaison avec le générateur. Sauvegardez-le dans un endroit sûr. Si vous perdez l'accès à votre appareil lié, le code vous permettra d'ajouter à nouveau votre compte à l'application Authenticator.

    Si vous décidez de supprimer le secret stocké de l'application Authenticator, vous devez d'abord désactiver l'authentification 2FA/TOTP à l'aide de la commande correspondante du menu contextuel du compte. Si la nouvelle méthode d'authentification 2FA/TOTP n'est pas disponible sur votre compte, veuillez contacter votre courtier.

  2. Augmentation de la quantité de données affichées dans le Market Watch. Maintenant, en plus des prix d'achat et de vente actuels et du pourcentage de changement de prix, vous pouvez voir :

    • Prix maximum et minimum de l'offre et de la demande pour la session de trading en cours
    • Prix d'ouverture de la session de trading actuelle et prix de clôture de la session de trading précédente

    Utilisez le menu contextuel pour personnaliser les informations affichées :


    Données supplémentaires du Market Watch


  3. Ajout de l'affichage de la notification de risque lorsqu'un paramètre correspondant est activé du côté du courtier. Certains régulateurs exigent que les traders lisent et acceptent la notification avant de négocier.
  4. Correction de l'affichage de la barre d'outils supérieure sur les modèles d'iPhone présentant une encoche en haut de l'écran. Auparavant, il pouvait occasionnellement couvrir les boutons du panneau.
  5. Correction de l'affichage des paramètres financiers finaux du compte (bénéfice, fonds propres, etc.) dans le navigateur Google Chrome. Parfois, ils n'étaient pas mis à jour.

Terminal Client

  1. Boîte de dialogué d’ouverture d’un compte de démo optimisée et grandement accélérée.
  2. Mise à jour des traductions de l'interface utilisateur.
  3. Corrections basées sur les journaux d'incidents.

MQL5

  1. Ajout de nouvelles méthodes à la classe COpenCL de la Bibliothèque Standard :

    • BufferFromMatrix - remplissage du tampon du périphérique avec des données provenant de la matrice
    • BufferToMatrix - lecture des données du tampon du périphérique dans la matrice
    • ContextCreate - création du contexte du périphérique (la première partie de la méthode Initialize)
    • ProgramCreate - création d'un programme basé sur le code source OpenCL (la deuxième partie de la méthode Initialize)
    • ContextClean - libération de toutes les données appartenant au contexte du périphérique (similaire à la méthode Shutdown mais sans supprimer le contexte)
    • GetDeviceInfoInteger - pour récupérer une propriété de type "integer" du périphérique
    • GetKernelInfoInteger - pour récupérer une propriété de type "integer" du noyau
    • GetDeviceInfo - pour récupérer n’importe quelle propriété de type "integer" du périphérique non présente dans l'énumération ENUM_OPENCL_PROPERTY_INTEGER

    Exemple d'utilisation de GetDeviceInfo :
    long preferred_workgroup_size_multiple = OpenCL.GetDeviceInfo(0x1067);
  2. Ajout des valeurs TERMINAL_CPU_NAME et TERMINAL_OS_VERSION dans l'énumération ENUM_TERMINAL_INFO_STRING. Ils permettent d’obtenir les noms du processeur et du système d'exploitation de l'utilisateur.
    void OnStart()
      {
       string  cpu, os;
    //---
       cpu = TerminalInfoString(TERMINAL_CPU_NAME);
       os = TerminalInfoString(TERMINAL_OS_VERSION);
       PrintFormat("CPU : %s, OS : %s", cpu, os);
      }
    
    Résultat :
    CPU : Intel Xeon E5-2630 v4 @ 2.20GHz, OS : Windows 10, version 19045
  3. Correction du fonctionnement du paramètre "table_or_sql" dans les fonctions DatabasePrint et DatabaseExport. Il est maintenant possible de passer un nom de table en plus d'une requête SQL.

MetaEditor

  1. Correction de la vérification du nombre maximum de colonnes affichables dans la base de données. Il est désormais possible d'afficher jusqu'à 64 colonnes.
  2. Correction du fonctionnement des points d'arrêt dans les constructions courtes comme IF[ if (condition) break; ].