MetaTrader 5 Build 2450 : service "Abonnements", améliorations de l'interface utilisateur et fonctionnalités révisées dans MetaEditor

Une nouvelle section Abonnements a été ajoutée dans le Navigator. Tous les services disponibles sont affichés dans cette section. La liste des services est configurée côté courtier et dépend donc du serveur auquel vous êtes connecté. Les abonnements sont divisés en catégories pour une navigation facile

22 mai 2020

Terminal

  1. Nous avons lancé le tout nouveau service d'abonnements. Les abonnements offrent des services supplémentaires qui peuvent vous aider dans le trading. Par exemple, vous pouvez vous abonner à des données de marché de haute qualité provenant de fournisseurs bien connus, analyser les données reçues et développer de nouvelles stratégies de trading. En option, vous pouvez demander des services de gestion personnelle pour vous aider à apprendre les bases du trading ou à maîtriser vos compétences d'utilisation de la plateforme.

    Le service est en cours de développement et sera disponible pour une utilisation dans les prochaines versions.

    Comment ça marche
    Une nouvelle section Abonnements a été ajoutée dans le Navigator. Tous les services disponibles sont affichés dans cette section. La liste des services est configurée côté courtier et dépend donc du serveur auquel vous êtes connecté. Les abonnements sont divisés en catégories pour une navigation facile.



    Sélectionnez un service pour afficher sa description détaillée. Cliquez ensuite sur S'abonner. Tous vos abonnements actifs sont affichés dans une section distincte.


    Lorsque vous vous abonnez aux données du marché, les instruments de trading correspondants deviennent disponibles et peuvent être sélectionnés dans le Market Watch. Ils peuvent être utilisés comme symboles réguliers : afficher les cotations dans le Market Watch, ouvrir des graphiques et les analyser à l'aide d'objets et d'indicateurs, ainsi que lancer des Expert Advisors dans le testeur de stratégie. Les opérations de trading de ces symboles ne sont pas prises en charge.

    Comment payer les abonnements
    Vous pouvez payer les services en utilisant les fonds de votre compte de trading. Il n'est pas nécessaire de visiter d'autres sites Web, car le paiement peut être effectué directement à partir de la plateforme.

    Nous ajouterons bientôt la possibilité d'acheter des abonnements aux données du marché en vous connectant à MetaQuotes-Demo
    Nous prévoyons de mettre en place des abonnements aux données du marché de différentes bourses à travers le monde. En quelques clics, vous pourrez recevoir des cotations en temps réel du Nasdaq, CME, NYSE, BOVESPA et d'autres bourses. Vous pourrez payer les abonnements en utilisant un compte MQL5.community, de la même manière que les achats sur le Market, Signals et l'Hébergement.

  2. Ajout d'une nouvelle option "Afficher le ticker" dans les paramètres du graphique. L'option affiche/masque la ligne contenant le nom du symbole de trading, le calendrier et un commentaire personnalisé.



  3. Ajout de l'option "Afficher l'historique des transactions" dans les paramètres du terminal et dans les paramètres du graphique. La possibilité d'afficher les entrées et les sorties du marché sur les graphiques était disponible dans les versions précédentes, mais elle était gérée à partir de la section "Boîte à outils \ Historique". La nouvelle option permet un réglage plus confortable de l'affichage de l'historique. Vous pouvez le configurer pour tous les graphiques à la fois ou le définir séparément pour les graphiques souhaités.



    De plus, vous pouvez rapidement activer l'affichage de l'historique et des niveaux de trading à l'aide du menu contextuel du graphique:



  4. Ajout d'un nouveau schéma "Couleur sur blanc" dans les paramètres du graphique.



  5. De nouvelles commandes ont été ajoutées aux menus contextuels de position et d'ordre, permettant une ouverture rapide du Market Depth et du graphique du symbole concerné :



  6. Ajout de la mise en évidence du cadre graphique. Cela vous aidera à trouver le graphique de symboles souhaité lorsque plusieurs graphiques sont ouverts dans le terminal. Sélectionnez un symbole dans le Market Watch, une ligne d'ordre ou de position dans la section de trading ou d'historique, ou une alerte, et le cadre du graphique de symboles approprié clignotera trois fois.


  7. Affichage amélioré des niveaux de trading sur le graphique.
    • Les tickets ne sont plus affichés pour les positions, les ordres et les niveaux, afin de garder le graphique propre
    • Les légendes apparaissent en majuscules pour une meilleure lisibilité
    • Les volumes sont affichés sans la partie fractionnaire si elle est nulle
    • Les niveaux sont masqués si la hauteur du graphique est inférieure à 80 pixels


  8. Ajout de l'affichage de la description du symbole (si disponible) dans le coin supérieur gauche du graphique, en plus du nom du symbole.




  9. De nouvelles colonnes ont été ajoutées dans la liste des ordres et positions ouverts :
    • Variation - pourcentage de rentabilité de l'opération
    • Valeur - la valeur du marché de la position
    • Magic - l'identifiant des ordres et positions ouverts par l'expert-conseil (numéro magique)

    Les nouvelles colonnes peuvent être affichées/masquées à l'aide du menu contextuel.

    Les colonnes valeur et magic de la position ont également été ajoutées à la section historique des trades.

    En outre, le champ de profit dans les sections positions ouvertes et historique est mis en évidence en fonction du résultat de l'opération.

  10. Ajout de la prise en charge des prix négatifs. Cela permet un bon fonctionnement de la plateforme dans des situations similaires à la récente baisse des prix du pétrole en dessous de zéro. Ceci comprend :
    • Affichage des cotations dans le Market Watch
    • Affichage des graphiques et du Market Depth
    • Exécution des opérations de trading
    • Calcul des bénéfices et des sûretés

  11. Le nombre maximum de symboles pouvant être activés simultanément dans le Market Watch a été augmenté à 5000.
  12. Correction du tri dans les chats par date de dernière mise à jour.
  13. Fonctionnement optimisé et accéléré avec un grand nombre de symboles de trading (50 000 et plus).
  14. Correction d'un bug à cause duquel il était impossible de fermer une position si son volume actuel ne correspondait pas au pas de changement de volume du symbole.

MQL5

  1. Opérations optimisées et accélérées avec l'historique des ticks.
  2. Ajout de nouvelles fonctions pour travailler avec des bases de données :
    • DatabaseReset - réinitialise la requête à l'état initial, semblable à l'appel DatabasePrepare. La fonction est destinée à l'exécution multiple d'une demande avec différentes valeurs de paramètre. Par exemple, lors de l'ajout de données à la table en bloc à l'aide de la commande INSERT, un ensemble personnalisé de valeurs de champ doit être formé pour chaque entrée.
    • DatabaseBind - définit une valeur de paramètre dans une requête. La fonction est utilisée dans le cas où une requête SQL contient "?" ou "?N" valeurs paramétrables où N signifie l'indice de paramètre (à partir de un).
    • DatabaseBindArray - définit un tableau comme valeur de paramètre.

  3. Ajout de l'indicateur FSD_FILE_MUST_EXIST pour la fonction FileSelectDialog. Il indique que les fichiers sélectionnés doivent exister.
  4. Des valeurs pour décrire les options ont été ajoutées à l'énumération ENUM_SYMBOL_INFO_DOUBLE:
    • SYMBOL_PRICE_CHANGE - variation du prix actuel par rapport à la fin du jour de bourse précédent en %.
    • SYMBOL_PRICE_VOLATILITY - volatilité des prix en %.
    • SYMBOL_PRICE_THEORETICAL - prix d'option théorique.
    • SYMBOL_PRICE_DELTA - delta de l'option/du warrant. Affiche la valeur par laquelle le prix de l'option change lorsque le prix de l'actif sous-jacent change de 1.
    • SYMBOL_PRICE_THETA - theta de l'option/du warrant. Nombre de points que le prix de l'option doit perdre chaque jour en raison d'une rupture temporaire, c'est-à-dire à l'approche de la date d'expiration.
    • SYMBOL_PRICE_GAMMA - gamma de l'option/du warrant. Affiche le taux de modification du delta - la vitesse à laquelle la prime d'option change.
    • SYMBOL_PRICE_VEGA — vega de l'option/du warrant. Indique le nombre de points dont le prix de l'option change lorsque la volatilité change de 1%.
    • SYMBOL_PRICE_RHO — rho de l'option/du warrant. Reflète la sensibilité du prix de l'option théorique au changement de taux d'intérêt de 1%.
    • SYMBOL_PRICE_OMEGA — omega de l'option/du warrant. Élasticité de l'option - une variation relative en pourcentage du prix de l'option par la variation en pourcentage du prix de l'actif sous-jacent.
    • SYMBOL_PRICE_SENSITIVITY - sensibilité de l'option/du warrant. Indique par combien de points le prix de l'actif sous-jacent de l'option devrait changer de sorte que le prix de l'option change d'un point.

  5. Ajout de l'exportat des champs BLOB au format HEX dans la fonction DatabaseExport.
  6. Une nouvelle propriété CHART_SHOW_TICKER a été ajoutée à ENUM_CHART_PROPERTY_INTEGER - affichant un ticker du symbole dans le coin supérieur gauche. Si CHART_SHOW_TICKER est défini sur false, CHART_SHOW_OHLC est également défini sur false et donc OHLC est masqué.   
  7. La qualité du code généré par le compilateur a été améliorée. Cela a permis d'augmenter sa vitesse d'exécution.
  8. Correction d'erreurs liées à la compilation et à l'exécution des fonctions et classes de modèle. Celles-ci sont :
    • Erreur d'incompatibilité de priorité pour les appels de fonction de modèle surchargés
    • Erreur de génération de méthode/classe de modèle
    • Erreur provoquée par une tentative d'accès à une classe interne pour un paramètre de modèle d'une fonction de modèle
    • Erreur de génération de code de classe de modèle provoquée par l'utilisation d'une classe interne.
    • Erreur lors de l'utilisation de l'objet modèle B<int> avant B<void *>
    • Erreurs dans la création d'objets complexes de type C interne et encapsulés plusieurs fois
    • Erreur lors du transfert de l'argument du pointeur de fonction en tant que modèle de référence const
    • Erreur lors de la transmission de la structure interne à une fonction de modèle
    • Erreur d'inadéquation des priorités pour l'exécution des fonctions de modèle
    • Nombre de parenthèses incorrect dans les boucles for et do-while
    • Nombre de parenthèses incorrect dans la description de la structure de classe
    • Ralentissement lors de l'ajout d'un élément à la fois à l'aide d'ArrayResize
    • Erreur lors du choix d'une fonction surchargée correspondante

  9. Correction d'erreurs occasionnelles dans la fonction CustomTicksReplace.
  10. Correction de la sélection de la période d'affichage pour l'historique des ordres de trading. Maintenant, la plage est basée sur la date d'exécution de l'ordre au lieu de la date de création précédemment utilisée.

Python

  1. Le paramètre path a été ajouté à la méthode initialize - chemin d'accès à metatrader.exe ou metatrader64.exe. Si le chemin n'est pas spécifié, le module tente de trouver le fichier exécutable par lui-même.
  2. Les nouvelles méthodes suivantes ont été ajoutées :
    • symboles_get - retourne tous les symboles financiers du terminal MetaTrader 5.
    • symboles_total - retourne le nombre de tous les symboles financiers dans le terminal MetaTrader 5.

  3. Ajout du filtrage par groupes de symboles pour les fonctions suivantes : orders_get, positions_get, history_orders_get et history_deals_get. Utilisez les appels ayant le paramètre "group".
  4. La valeur de retour de order_send et order_check est maintenant transmise avec le champ 'request' contenant la description complète de la requête d'origine. Par exemple :
    ...
    comment=Request executed
    request_id=55
    retcode_external=0
    request=TradeRequest(action=1, magic=234000, order=0, symbol='USDJPY', volume=0.1, price=108.018, stoplimit=0.0, ...
        traderequest: action=1
        traderequest: magic=234000
        traderequest: order=0
        traderequest: symbol=USDJPY
        traderequest: volume=0.1
        traderequest: price=108.018
        traderequest: stoplimit=0.0
    ...
  5. Lorsqu'ils sont lancés sur un graphique, les scripts Python reçoivent désormais le symbole du graphique et la période (en minutes) comme arguments.
    import sys
    
    chart_symbol='unknown'
    chart_tf=1
    
    if len(sys.argv) == 3:
        chart_symbol, chart_tf = sys.argv[1:3];
    
    print("Hello world from", chart_symbol, chart_tf)
    
    >> Hello world from T.NYSE 15

MetaEditor

  1. Ajout de la commande "Ajouter un dossier existant". Il permet l'ajout par lots de tous les fichiers pris en charge du répertoire sélectionné dans le projet.


  2. Recherche étendue et options de remplacement.

    Ajout de fonctionnalités de recherche étendues avec prise en charge partielle des expressions régulières. Utilisez \r, \n, \t pour spécifier les caractères de saut de ligne et de tabulation dans les requêtes de recherche. Les boîtes de dialogue de recherche et de remplacement ont été combinées en une seule boîte de dialogue multi-onglets.


    Ajout d'un onglet séparé pour la recherche dans les communautés de programmeurs. Celles-ci incluent la MQL5.community, ainsi que GitHub, MSDN et Stack Overflow.

    Les résultats de la recherche à partir de ressources externes apparaissent dans la fenêtre de la boîte à outils MetaEditor :



    De plus, vous pouvez immédiatement télécharger les fichiers source depuis GitHub. Les fichiers sont téléchargés dans un sous-répertoire distinct du dossier Projets, nommé conformément au nom du projet GitHub.

    Les résultats de la recherche peuvent également être triés par date.

  3. Ajout de la possibilité de changer rapidement la taille de la police dans la fenêtre d'édition de code. Pour modifier la taille de la police, appuyez sur Ctrl et faites défiler la molette de la souris.
  4. Ajout de la possibilité d'importer des tables de fichiers CSV vers des tables de base de données. Les paramètres suivants peuvent être définis lors de l'import :
    • Nom de table dans la base de données
    • Détection automatique ou manuelle de l'encodage des fichiers
    • Type de séparateur de données
    • Saut du nombre de lignes spécifié au début
    • Préfixe de commentaire
    • Si le fichier a des noms de colonne
    • Comment les sauts de ligne seront déterminés
    • Si les données doivent être ajoutées à une nouvelle table ou à une table existante
    • Quels guillemets utiliser pour les chaînes de caractères


  5. Ajout de commandes rapides pour insérer l'heure et la couleur dans le code source du programme. Sélectionnez les valeurs souhaitées dans le calendrier interactif et la palette, et l'éditeur les insérera au format approprié.


  6. La prise en charge de MQL4 a été désactivée, car seul le code 64 bits est généré maintenant.
  7. Correction de l'opération Classe snippet.
  8. Correction du support pour les chemins absolus dans les projets.
Documentation mise à jour.