MetaTrader 5 build 2980: Notifications push pour les opérations de trading

Si un Take Profit se déclenche sur le serveur alors que votre ordinateur est éteint, vous recevrez une notification concernant une position fermée du serveur

18 juin 2021

Terminal

  1. Ajout de la possibilité de recevoir des notifications push du serveur. Vous serez informé des opérations de trading exécutées même si votre terminal est fermé.



    Dans les versions précédentes, les notifications sur un appareil mobile ne pouvaient être envoyées qu'à partir du terminal de bureau du trader. Lors de l'exécution d'une opération de trading, le terminal envoyait la notification correspondante à l'identifiant MetaQuotes spécifié dans les paramètres. Les notifications ne pouvaient être envoyées qu'à partir d'un terminal en cours d'exécution. Cette exigence a été levée. Si un Take Profit se déclenche sur le serveur alors que votre ordinateur est éteint, vous recevrez une notification concernant une position fermée du serveur.

    Pour commencer à recevoir des notifications du serveur, vous devez :
    • Avoir un compte réel car les notifications du serveur ne fonctionnent pas pour les comptes de démonstration
    • Installer MetaTrader 5 pour iOS ou Android sur votre smartphone
    • Ouvrir la section Messages dans le terminal mobile, recherchez votre ID MetaQuotes et spécifiez-le dans les paramètres du terminal de bureau
    • Activer les notifications du serveur dans les paramètres du terminal de bureau

    La disponibilité des notifications du serveur doit être fournie par votre courtier
    Trois types de notification sont pris en charge : les ordres, les transactions et les opérations sur le solde. Lorsque vous activez l'option, les types de notification disponibles seront affichés dans le journal du terminal :
    '1222': abonné aux transactions, ordres, notifications de solde du serveur de trading

  2. Mise à jour de la vitrine MetaTrader VPS. La section VPS est devenue plus pratique :
    • L'interface s'adapte à n'importe quelle largeur d'écran.
    • La vitrine prend moins de place verticalement pour s'intégrer dans l'espace de travail.
    • Les informations nécessaires n'apparaissent que lorsqu'elles sont nécessaires. Les détails du paiement n'apparaissent qu'une fois que vous avez sélectionné un plan de paiement.



  3. Dans le panneau Strategy Tester, ajout de commandes pour basculer rapidement vers les services MQL5 et vers la fenêtre Boîte à Outils. Les commandes ne sont affichées que dans la section Présentation, tandis que dans d'autres onglets, le panneau est utilisé pour gérer les tests.



  4. Ajout de la sauvegarde des états des fenêtres pour les services MQL5. Si vous laissez le Market ouvert avant de fermer le terminal, la fenêtre correspondante s'ouvrira au prochain lancement du terminal.
  5. Correction de la synchronisation périodique de l'état du compte MQL5. La copie du signal peut échouer dans certaines conditions en raison d'une erreur.
  6. Correction de l'affichage d'une sélection de produits Market recommandés.
  7. Correction du menu contextuel des signaux dans le Navigateur. Vous pouvez utiliser le menu pour visualiser le signal auquel vous êtes abonné ou pour vous désabonner d'un signal.

MQL5

  1. Correction d'une erreur de l'opérateur "-" dans l'implémentation des nombres complexes dans la bibliothèque standard (fichier MQL5\Include\Math\Alglib\complex.mqh).
  2. MQL5 : Vous pouvez désormais utiliser n'importe quelle expression dans les séquences d'initialisation, pas seulement les constantes. Cela améliore la convivialité et la compatibilité avec le code C++.
    struct POINT
      {
       int x,y;
      };
    
    int GetYFunc(y)
      {
       return(y * y);
      }
    
    void SomeFunction(int x1,int x2,int y)
      {
       POINT pt={ x1+x2, GetYFunc(y) };
       ProcessPoint(pt);
      };
  3. Correction d'une erreur qui se produisait lors de la compilation des unions avec d'énormes tableaux de données.
  4. Correction du fonctionnement de la fonction StringToCharArray. Maintenant, il convertit l'intégralité de la chaîne passée en un tableau de char au lieu de s'arrêter au premier caractère nulde fin.
  5. Ajout d'un contrôle pour la présence explicite d'un appel de constructeur pour les classes/structures si leur classe parent n'a pas de constructeur par défaut.

MetaEditor

  1. Ajout de l'affichage d'un lieu d'appel pour les fonctions en ligne dans le rapport de profilage.

    Dans l'exemple ci-dessous, l'appel à la fonction func(); est maintenant mis en évidence comme suit :




    La fonction func elle-même n'est pas mise en évidence puisque son code complet est placé dans OnStart.

  2. Ajout de la possibilité de créer des projetsvides. Il s'agit d'une fonctionnalité utile pour les projets de développement non standard avec des structures de fichiers spécifiques pour lesquelles les modèles par défaut ne conviennent pas.




    Un fichier de paramètres vide "mqproj" sera créé dans ce cas. Les fichiers de code source doivent être créés manuellement.

  3. Implémentation d'un lancement plus rapide de MetaEditor.
  4. Correction de l'affichage des données dans la liste des expressions observées lors du débogage. La liste peut afficher des valeurs de variables incorrectes dans certaines conditions.
  5. Correction de l'ajout automatique de l'extension ".py" aux fichiers de script Python créés à l'aide de l'assistant MQL.
Documentation mise à jour.