Mises à jour : MetaTrader 5

L'historique des mises à jour des plateformes de bureau, mobile et web

17 septembre 2015
MetaTrader 5 iPhone build 1167
  • Amélioration des objets d'analyse pour qu'ils soient plus pratiques à utiliser. Ils apparaissent désormais uniquement sur le graphique courant. L'affichage sur d'autres symboles peut être activé dans les paramètres de l'objet. Pour optimiser la zone du graphique, activez l'affichage de l'objet uniquement pour les périodes dont vous avez besoin.
  • Activez l'affichage des bordures de la période supérieure sur le graphique courant en activant les séparateurs de périodes.
  • Compatibilité iOS 9 améliorée.
28 août 2015
MetaTrader 5 iPhone Build 1165
  • Section des nouvelles améliorée. Sélectionnez les catégories des nouvelles pour suivre ce qui vous intéresse. Ajoutez les nouvelles que vous aimez aux Favoris pour y accéder rapidement quand vous en avez besoin. Recherchez des nouvelles par le titre.
  • Dans la version pour iPhone, les trades peuvent maintenant être exécutés à partir d'un graphique en un clic - mettez l'appareil en position horizontale et ouvrez le panneau de trading rapide.
  • MetaTrader 5 iOS build 1165

  • Ajout d'une option pour fermer les positions des instruments collatéraux, ce qui permet de convertir les actifs correspondants dans la monnaie de dépôt.
  • Correction de bugs et diverses améliorations.
26 août 2015
MetaTrader 5 Android build 1164
  1. Ajout de 24 nouveaux objets graphiques pour l'analyse technique : lignes, canaux, outils de Gann et de Fibonacci, vagues d'Elliott et formes géométriques.

    Nouveau MetaTrader 5 pour Android : 24 Objets d'Analyse et Authentification OTP à Deux Facteurs

  2. Ajout du support de l'authentification à deux facteurs (mot de passe unique, OTP) pour se connecter à un compte de trading
  3. Correction de bugs et diverses améliorations.
24 juin 2015
MetaTrader 5 Android build 1130
  1. Ajout d'un système de messagerie interne pour contacter l'équipe de support du courtier
  2. Ajout de la possibilité d'envoyer des journaux à l'équipe de support des développeurs de l'application
  3. Correction de bugs et diverses améliorations.

Lisez le texte entier ici.

3 juin 2015
MetaTrader 5 build 622: Achat Rapide et plus Simple des Robots sur le Market

Maintenant, vous pouvez acheter n'importe quelle application du Market en une seule étape directement à partir de votre terminal MetaTrader 4/5 sans inscription. Il suffit de cliquer sur Acheter et de sélectionner le mode de paiement.


Vous serez, ensuite, redirigé vers la page du système de paiement Web pour finaliser votre achat. PayPal, WebMoney, Neteller ou carte bancaire - vous pouvez choisir comment payer vos achats dans la boutique de robots et d'indicateurs prêts à l'emploi.


Après avoir effectué un achat, nous vous recommandons toujours de vous créer un compte MQL5.community, afin que votre produit acheté soit automatiquement lié à votre compte. Un compte MQL5 vous permet de mettre à jour le produit et de l'installer sur plusieurs ordinateurs. En outre, un compte MQL5.community vous donne accès un ensemble de services pour les plateformes MetaTrader tels que les signaux de trading pour copier les transactions de traders à succès, l'hébergement virtuel pour une utilisation continue de vos applications et le service Freelance pour commander des robots uniques auprès des développeurs.

Maintenant, vous connaissez la façon la plus rapide et la plus facile d'obtenir un robot de trading. Plus de 5.000 applications de MetaTrader sont déjà disponibles dans le Market - choisissez et achetez tout simplement !


3 juin 2015
MetaTrader 5 iPhone build 1127
  • Ajout du support pour un type particulier d'instruments non négociables, qui peut être utilisé comme les actifs du client pour fournir la marge requise pour les positions ouvertes d'autres instruments. Ces actifs sont affichés sous forme de positions ouvertes. Ils augmentent le montant de la marge libre, augmentant ainsi les volumes d'opérations de trading admissibles sur le compte.
  • Nouvelle langue de l'interface : Hindi.
  • Correction de bugs et diverses améliorations.
22 mai 2015
Mise à Jour de la Plateforme MetaTrader 5 Build 1150 : Achat Facile sur le Market, Deboguage sur l'Historique, Heures&Ventes des Transactions

Market

  1. Nous mettons en place un nouveau mécanisme d'achat "direct". L'achat d'un robot de tradng ou d'un indicateur à partir du Market est maintenant encore plus facile, et vous n'avez même pas besoin d'un compte MQL5.community.

    Achat En Une Seule Etape
    L'utilisateur n'a pas besoin de se connecter à un compte MQL5.community et d'y ajouter de l'argent. Le paiement pour un produit peut maintenant être fait directement à partir de la plateforme en utilisant l'un des systèmes de paiement disponibles. Pour maintenir un historique clair et unifié des achats sur le Market, le montant requis sera d'abord transféré sur votre compte MQL5.community, à partir duquel le paiement pour le produit sera effectué.

    Vous pouvez facilement accéder et examiner tous vos paiements à partir de votre profil de MQL5.community.




    Achat sans Inscription
    Un produit du Market peut être acheté sans avoir de compte MQL5.community. Cliquez sur "Acheter" et payez le produit en utilisant l'un des systèmes de paiement disponibles.



    Vous serez, ensuite, redirigé vers la page du système de paiement Web pour finaliser votre achat.



    Nous vous recommandons ensuite fortement de vous créer un compte MQL5.community, ainsi votre achat y sera automatiquement ajouté. Cela vous permet de mettre à jour le produit et de l'installer sur plusieurs ordinateurs.

MetaEditor

  1. Les nouvelles fonctionnalités permettent de déboguer des Expert Advisors et des indicateurs sur l'historique des prix. Dans les anciennes versions, le déboguage nécessitait les graphiques en temps reél.

    Maintenant, tout programme peut être testé sur les données historiques. Le débogage fonctionne dans le mode de test visuel dans le Strategy Tester. Un application est exécutée sur un graphique avec une séquence émulée de ticks dans le tester.

    Configurez les paramètres de déboguage dans les paramètres de MetaEditor : symbole, période, intervalle, mode d'exécution, mode de générations des ticks, dépôt initial et levier. Ces paramètres seront appliqués pour les tests visuels.



    Définissez les points d'arrêt dans le code, puis démarrez le déboguage en utilisant l'historique des prix.



    Cela va lancer le test visuel et le processus de déboguage.



Hébergement Virtuel

  1. Des améliorations et des corrections multiples ont été mises en oeuvre dans le service d'Hébergement Virtuel.

    Les principaux changements s'appliquent à l'utilisation de Wine sur les ordinateurs fonctionnant sous Linux et Mac OS. Toutes les fonctions sont disponibles pour les serveurs virtuels alloués dans Wine, y compris la migration, le contrôle des performances et les journaux.


    Le fonctionnement du journal a également changé. Si un utilisateur demande trop d'enregistrements, seulement les premières lignes du journal pour la période spécifiée seront téléchargées. Cela empêche la dégradation des performances résultant de gros journaux. Si vous avez besoin de télécharger d'autres journaux, vous n'avez plus à modifier la période demandée. Il suffit de sélectionner la dernière ligne dans la fenêtre de la visionneuse de journaux et d'appuyer sur la touche Page Suivante.




Terminal

  1. Ajout du support pour un type particulier d'actifs non négociables, qui peut être utilisé comme actifs du client pour fournir la marge requise pour les positions ouvertes d'autres instruments. Par exemple, une certaine quantité d'or sous forme physique peut être disponible sur le compte d'un trader, et peut être utilisé comme une marge (garantie) pour des positions ouvertes.

    Ces actifs sont affichés sous forme de positions ouvertes. Leur valeur est calculée par la formule : Taille du Contrat * Lots * Prix du Marché * Taux de Liquidité.

    Taux de Liquidité signifie ici le partage de l'actif qu'un courtier permet d'utiliser pour la marge.


    Les Actifs sont ajoutés aux Fonds du client et augmentent la Marge Libre, augmentant donc les volumes des opérations de trading admises sur le compte.

    Ainsi, il est maintenant possible d'ouvrir des comptes avec différents types de marge.


    Dans l'exemple ci-dessus, un trader a 1 once d'or ayant la valeur de marché actuelle de 1.210,56 USD. Cette valeur est ajoutée aux fonds et à la marge libre permettant au trader de continuer le trading même si sa balance est à 0.

  2. Un nouveau Depth of Market avec le graphique des ticks et les données Heures&Ventes des transactions.

    Un graphique des ticks des instruments échangés avec les prix réels des transactions est maintenant affiché dans le Depth of Market. Toutes les transactions effectuées en Bourse sont reportées sur ce graphique :

    • Cercles rouges - Transactions Sell
    • Cercles bleus - Transactions Buy
    • Cercles verts - la direction de la transaction est indéfinie. Il est utilisé lorsque la place boursière ne transmet pas la direction d'une transaction. Dans ce cas, la direction est déterminée en fonction du prix de la transaction par rapport aux prix bid et ask. Une transaction Buy est exécutée au prix Ask ou au-dessus, une transaction Sell est exécutée au prix Bid ou en-dessous. La direction est indéfinie si le prix de la transaction se situe entre le bid et le ask.

    Plus le cercle est grand, plus le volume de la transaction est important. Les volumes de transactions sont également présentés sous forme d'histogramme sous le graphique des ticks.



    En haut et en bas de l'histogramme, les volumes totaux des offres Buy et Sell actuelles sont affichés.

  3. La boîte de dialogue de sélection du symbole contient désormais une seule colonne indiquant la date d'expiration du symbole. En outre, les instruments expirés peuvent être cachés de la liste. Les contrats expirés sont automatiquement remplacés par des contrats actifs.



    Tous les symboles expirés sont cachés pour préserver un affichage plus compact. Ceci est particulièrement utile lorsque vous travaillez sur le marché des futures. Un symbole non pertinent est un symbole expiré, ce qui est déterminé par le paramètre "Dernière transaction". Cette date est indiquée dans la colonne "Expiration". Pour voir tous les symboles, cliquez sur "Afficher contrats expirés".
    La liste des symboles est automatiquement triée pour un affichage plus pratique :

    • les premiers répertoriés sont les symboles sans date d'expiration
    • ils sont suivis par les symboles avec une date d'expiration à partir de la date la plus proche
    • puis les symboles expirés sont affichés en commençant par le dernier expiré
    • les autres symboles sont triés par ordre alphabétique

    L'option "Suppression auto des expirés" dans le menu contextuel permet de remplacer les symboles expirés avec les symboles actifs dans la fenêtre "Market Watch".



    Après le redémarrage du terminal, les symboles expirés sont cachés, et les actifs sont ajoutés à la place. Par exemple, le contrat expiré de futures LKOH 3.15 sera remplacé par le prochain contrat ayant le même actif sous-jacent LKOH 6.15.

    Les symboles dans les graphiques correspondants ouverts sont également remplacés, pourvu qu'aucun Expert Advisor n'est en cours d'exécution sur eux.

  4. Correction de la mise à jour de l'état du bouton de trading dans la fenêtre du Depth Of Market suivant l'existence de positions et la restriction de n'ouvrir que des positions longues. S'il n'y a pas de position, le bouton Fermer est inactif. Si l'ouverture des positions courtes n'est pas autorisée, le bouton Vendre est inactif.
  5. L'interface du terminal a été adaptée pour des écrans en haute résolution (4K).
  6. Correction de la vérification du volume d'une position fermée dans le mode Exécution à la Demande, dans le cas où le volume de la transaction est inférieur à la valeur minimum permise.
  7. Correction d'une erreur qui pouvait parfois conduire au lancement de plusieurs terminaux à partir d'un seul répertoire.
  8. Ajout du support et du filtrage automatique du calendrier économique dans différentes langues. Le filtrage est réalisé conformément à la langue de l'interface du terminal.
  9. La Visionneuse de Journaux permet maintenant la recherche dans les journaux affichés.



    Elle recherche un mot/une phrase dans la liste affichée des journaux.
  10. Ajout de la traduction en thai du terminal client.
  11. Mise à jour de la traduction du terminal client en hindi.

MQL5

  1. La nouvelle fonction GetMicrosecondCount retourne le nombre de microsecondes passées depuis le démarrage du programme MQL5 :
    ulong  GetMicrosecondCount();
    Cette fonction peut être utilisée pour profiler l'exécution du programme et identifier des "étranglements".

  2. Nouvelle propriété CL_BUFFER_SIZE du graphique dans l'énumération ENUM_OPENCL_PROPERTY_INTEGER - elle retourne la taille actuelle du buffer OpenCL en octets. La propriété peut être reçue via la CLGetInfoInteger function.
  3. Une erreur de notification dans la WebRequest function a été modifiée. Si une erreur survient, le tableau 'résultat' contiendra la description de l'erreur.
  4. Les fonctions de tri et de recherche ArraySort, ArrayBsearch, ArrayMinimum et ArrayMaximum peuvent maintenant être utilisées sur des tableaux à plusieurs dimensions. Le tri et la recherche sont effectuées uniquement à partir du premier index de tableau (zéro). Auparavant, ces fonctions travaillaient uniquement avec des tableaux à une seule dimension.
  5. Correction de quelques bugs dans la compilation des macros.

Tester

  1. Quelques améliorations et corrections de bugs dans le fonctionnement du test visuel. Le tester fournit maintenant un contrôle plus précis de la vitesse de test en utilisant la barre d'outile.

Correction d'erreurs rapportées dans les journaux.

Documentation mise à jour.

La mise à jour est disponible via le système LiveUpdate.

1 mai 2015
MetaTrader 5 iPhone build 1105
  • Ajout du support pour les processeurs 64 bits.
  • Chat en interne optimisé : amélioration de la synchronisation et conception renouvelée.
  • Ajout de la possibilité de créer un compte de démonstration anonyme pour une utilisation immédiate. Le compte ne nécessite pas de données d'enregistrement et peut être ouvert en un clic.
  • Amélioration des nouvelles : filtrage automatique de la langue et présentation des nouvelles améliorées.
  • Augmentation de la vitesse d'envoi des demandes de trade.
  • Ajout de la possibilité d'afficher la ligne Ask sur le graphique.
  • Ajout d'une catégorie spéciale pour les notifications de l'hébergement virtuel.
  • Ajout des traductions de l'interface utilisateur en thai, vietnamien, malais et ukrainien.
  • De nombreuses améliorations.
20 mars 2015
MetaTrader 5 Platform Update Build 1100: Faster Testing and Optimization of Expert Advisors

Tester

  1. A status of connection to MQL5 Cloud Network is now displayed in the Agents Manager. This allows users to easily check if they can receive tasks from the cloud computing network after they install agents.


    A status of connection to MQL5 Cloud Network


  2. Some improvements and bug fixes have been made in the operation of the Strategy Tester. Time spent on intermediate preparatory operations and network latency has been significantly reduced. Testing and optimization are now faster in all operating modes: working with local testing agents, with a farm of agents in the local network and using MQL5 Cloud Network.

Trading Terminal

  1. Added display of the number of unread emails in the "Mailbox" tab of the Toolbox window.


    Added display of the number of unread emails


  2. The Navigator window now contains the list of Expert Advisors running on the active trading account. In addition to the Expert Advisor name, a chart on which the EA is running is specified in the list. An icon indicates whether the EA is allowed to trade.


    The Navigator window now contains the list of Expert Advisors running on the active trading account


    The context menu contains commands for enabling or disabling automated trading for any of the Expert Advisors, as well as for viewing its properties or removing it from the chart.
  3. Improved accuracy of the algorithm for determining access points available for connection to a trading server.
  4. Fixed an error that could occasionally clean the database of client accounts when a terminal was reinstalled over an existing one.
  5. The terminal interface has been further adapted for high resolution screens (4K).

Market

  1. Fixed updating of the MQL5 account balance after purchasing or renting a product.

Virtual Hosting

  1. Fixed migration of custom indicators to the virtual hosting environment.
  2. Fixed updating of the virtual hosting status in the Navigator window.

MQL5

  1. Fixed errors which could occasionally interfere with the optimization of Expert Advisors in MQL5 Cloud Network.
  2. Fixed call of OnDeinit when deleting an Expert Advisor using the ExpertRemove function during testing. Previously, under the conditions described the OnDeinit event was not called.
  3. Fixed errors in use of resources in EX5 libraries.
  4. Fixed errors in the analysis of macros.

Fixed errors reported in crash logs.

Updated documentation.

The update is available through the LiveUpdate system.

16 février 2015
MetaTrader 5 Build 1085

Une nouvelle mise à jour de la plateforme MetaTrader 5 a été publiée. Elle contient les changements suivants :

  1. Terminal : Le nouveau service d'Hébergement Virtuel est maintenant disponible. Un serveur virtuel pour un compte de trading peut maintenant être loué directement depuis le terminal client. Il est maintenant encore plus facile de fournir une connexion constante au serveur de trading et une opération ininterrompue de l'ordinateur pour les Expert Advisors et le trading par copie.

    Les serveurs virtuels sont hébergés par des sociétés partenaires de MetaQuotes Software Corp.

    Allouer un Serveur Virtuel
    Pour obtenir un terminal virtuel sur un serveur virtuel, connectez-vous au compte de trading désiré et exécutez la commande "Enregistrer un Serveur Virtuel" du menu contextuel.




    La fenêtre de l'Assistant d'Hébergement Virtuel apparaît. Elle montre la façon dont le réseau d'hébergement virtuel travaille. Le processus d'obtention d'un serveur virtuel consiste en trois étapes. Premièrement, vous devez savoir comment préparer la migration. Ensuite, vous sélectionnerez le serveur virtuel le plus proche avec la latence réseau minimale vers le serveur de trading de votre courtier.



    Vous pouvez choisir 1 jour gratuit d'hébergement fournis à chaque utilisateur enregistré de la MQL5.community ou sélectionner l'in des plan proposé. Finalement, vous sélectionnerez le mode de migration des données suivant vos objectifs :

    • la migration complète est nécessaire si vous souhaitez lancer simultanément des Expert Advisors/indicateurs et la copie de trades ;
    • seulement les Expert Advisors et les indicateurs, si l'abonnement au service Signaux n'est pas nécessaire ;
    • seulement la copie de trades - seuls les paramètres de copie des Signaux (aucun graphique ou programme) sont déplacés.

    Après avoir sélectionné le mode de migration, vous pouvez lancer le serveur virtuel immédiatement en cliquant sur "Migrer maintenant" ou le faire plus tard n'importe quand.

    Préparation de la Migration
    Avant de lancer le terminal virtuel, vous devez lui préparer un environnement actif - graphiques, indicateurs et Expert Advisors lancés, paramètres de copie des Signaux et paramètres du terminal.

    • Graphiques et Market Watch - cachez tous les instruments de trading non nécessaires du Market Watch pour réduire le trafic. Fermez les graphiques non nécesaires. Dans les paramètres du terminal, spécifier la valeur requises à "Max. barres dans la fenêtre" - le terminal doit ensuite être redémarré.
    • Indicateurs et Expert Advisors - attachez les EAs et les indicateurs désirés à vos graphiques. Les produits achetés sur le Market et lancés sur le graphique sont également déplacés pendnat la migration. Ils restents complétement fonctionnels, et le nombre d'activations n'est pas diminué. Tous les paramètres externes des indicateurs et des Expert Advisors doivent être définis correctement.
    • Email, FTP et Signaux - si un Expert Advisor est prévu pour envoyer des emails, uploader des données en FTP ou copier des trades de Signaux, assurez-vous de spécifier tous les paramètres nécessaires. Définissez le login et le mot de passe corrects de votre compte de la MQL5.community dans l'onglet Communauté. Ceci est nécessaire pour la copie des Signaux.
    • Permission de trading et de copie des signaux - le trading automatique est toujours autorisé dans le terminal virtuel. Pour utiliser les signaux, définissez les paramètres de copie dans la section Signaux.
    • WebRequest - si un programme devant être utilisé dans le terminal virtuel utilise la fonction WebReqest() pour envoyer des requêtes HTTP, vous devez définir la permission et lister toutes les URLs de confiance dans l'onglet Expert Advisors.


    Migration
    La migration est le transfert de l'environnement actif courant du terminal client vers le terminal virtuel.

    La migration est effectuée à chaque synchronisation du terminal client. La synchronization est toujours un processus dans une seule direction - l'environnement du terminal client est déplacé vers le terminal virtuel mais jamais l'inverse. Le statut du terminal virtuel peut être surveillé en récupérant les journaux du terminal et des Expert Advisors ainsi que les données de surveillance du serveur virtuel.

    Pour effectuer la synchronisation, ouvrez le menu contextuel du compte et sélectionnez le type de migration.




    Vous devez donc toujours changer le nombre de graphiques et la liste des symboles, l'ensemble des programmes lancés et leurs paramètres d'entrée, les paramètres du terminal et les abonnements aux Signaux.

    Lors de la migration, toutes les données sont enregistrées dans le journal du terminal client.


    Après la synchronisation, ouvrez le journal principal du terminal virtuel pour examiner les actions qui y ont été effectuées.




    Travailler avec le Terminal Virtuel
    Le statut du serveur virtuel loué peut également être surveillé facilement depuis le terminal client. Exécutez la commande "Détails" dans le menu contextuel.



    L'information est présentée dans quatre onglets :

    • Détails - données sur le serveur virtuel lui-même et sur l'environnement actif du terminal.
    • Utilisation CPU - graphique d'utilisation de la CPU, %.
    • Utilisation mémoire - graphique d'utilisation de la mémoire, Mo.
    • Utilisation Disque Dur - graphique d'utilisation du disque dur, Mo.

  2. Market : Il est maintenant possible de louer des produits du MetaTrader Market pour 1, 3, 6 ou 12 mois. Ceci fournit des avantages indéniables à la fois pour les développeurs et pour les acheteurs. Les auteurs peuvent augmenter significativement la confiance des utilisateurs en permettant aux acheteurs potentiels de vérifier leurs produits à un coût moindre. Pour les acheteurs, la location est une autre opportunité pour vérifier un produit avant de l'acheter. Contrairement aux versions de démo, les produits loués n'ont aucune limitation à part la période de validité.

    Tout développeur du Market peut choisir ou non si leur produit est disponible en location et définir le prix de location.




    Les développeurs peuvent choisir de ne pas offrir leurs produits en location, et de ne vendre que des licences complètes pour une utilisation illimitée.

    Si la location est activée pour un produit, sa page web montre les options possibles : périodes et prix de location. Cliquez sur Louer et sélectionnez la période de location.



    Lorsque la période expire, les utilisateurs peuvent renouveler la location ou acheter la licence complète.

  3. Terminal : Suppression du copyright "MetaTrader 5, @ 2001-2015 MetaQuotes-Software Corp." lors de la sauvegarde d'une copie d'écran d'un graphique avec la commande "Sauver comme Image" du terminal ou via la fonction MQL5 Screenshot(). Ceci simplifie la distribution des copies d'écrans.




  4. Terminal : Correction du calcul et de la gestion des paramètres de l'indicateur technique Gator Oscillator.
  5. Terminal : Amélioration du scan des points de connexion au serveur de trading.
  6. Terminal : Correction d'erreurs occasionnelles de LiveUpdate.
  7. MQL5 : Ajout de la propriété de signaux SIGNAL_BASE_CURRENCY - la devise de dépôt du fournisseur du signal - à l'énumération ENUM_SIGNAL_BASE_STRING. La propriété peut être récupérée avec la fonction SignalBaseGetString.
  8. MQL5 : Correction d'erreurs de compilation déterminant les droits d'accès aux membres de la classe parente pendant l'héritage.
  9. MQL5 : Correction d'une erreur de compilation lors de la surcharge des méthodes de classe par un paramètre constant.
  10. Tester : Optimisation de l'utilisation des agents du MQL5 Cloud Network. Les agents ne passent maintenant plus de temps dans la phase bien connue "warming-up" - la connexion aux serveurs du réseau cloud qui distribue les tâches. Au lieu de cela, les agents sont toujours prêts pour recevoir et exécuter une tâche. Ceci accélére l'optimisation via le MQL5 Cloud Network.
  11. Tester : Amélioration de la présentation des agents locaux, distants et du cloud dans le strategy tester.
  12. Correction d'erreurs reportées dans les journaux de crash.
  13. Mise à jour de la documentation.


MetaTrader 5 Android build 1052

La nouvelle version de MetaTrader 5 pour Android est maintenant disponible dans Google Play. Elle contient des corrections et une stabilité amliorée. Les objets d'analyse et le système de messagerie seront bientôt ajoutés.

L'application peut être téléchargée ici : https://download.mql5.com/cdn/mobile/mt5/android?hl=en&utm_source=www.metatrader5.com


La mise à jour est disponible via le système LiveUpdate.

16 janvier 2015
MetaTrader 5 Build 1045 : Nouveau WebRequest

Terminal de Trading

  1. Travaux préparatoires pour le support de l'hébergement virtuel dans la plateforme MetaTrader 5. Le service d'hébergement virtuel vous permet de louer un terminal qui opère en continu sans aucune interruption directement depuis votre MetaTrader 5. L'une des caractéristiques principales est la sélection du serveur situé le plus près du serveur du courtier pour minimiser la latence du réseau.





  2. Les agents du testeur ne fonctionne maintenant que sur les systèmes 64 bits. Cette décision est conduite par le besoin de suivre le développement de l'industrie IT. Basculer vers de nouvelles technologies augmente les performances de calcul et autorise de futurs développements du MQL5 Cloud Network.



    Changements dans les composants de la plateforme :

    • Les agents distants et les agents du MQL5 Cloud Network ne sont plus disponibles sur les terminaux 32 bits. Au lieu de la liste des agents, le message "Disponible uniquement dans la version 64 bits" est affiché.
    • Le Gestionnaire d'Agents MetaTester 5 n'est disponible que dans le version 64 bits. Il n'est donc possible d'installer les agents que sur des systèmes 64 bits.


  3. Correction du filtrage des nouvelles par langues lorsque la liste des langues est spécifiée manuellement dans les paramètres du terminal.
  4. Optimisatio du travail avec un grand nombre d'ordres ouverts.
  5. Accélération de l'envoi des demandes de trades.
  6. L'interface a été adaptée pour les écrans haute résolution - Full HD et supérieurs.

Langage MQL5

  1. Ajout d'une nouvelle signature pour la fonction WebRequest :
    int WebRequest (string method, string url,string headers,int timeout, const char &data[], int data_size,char &result[], string &result_headers)
    Cette fonction vous permet de former explicitement les contenus des en-têtes des requêtes HTTP fournissant une mécanisme plus flexible pour intéragir avec différents services Web.

  2. Ajout de nouvelles propriétés du compte de trading. Les propriétés sont disponibles via la fonction AccountInfoDouble.

    • ACCOUNT_MARGIN_INITIAL - marge initiale actuelle d'un compte.
    • ACCOUNT_MARGIN_MAINTENANCE - marge de maintien actuelle d'un compte.
    • ACCOUNT_ASSETS - actifs courants du compte.
    • ACCOUNT_LIABILITIES - passifs courants du compte.
    • ACCOUNT_COMMISSION_BLOCKED - commissions bloquées courantes du compte.

  3. Ajout de nouvelles propriétés du symbole de trading :

    • SYMBOL_OPTION_STRIKE - prix d'exercice du contrat d'option. La propriété est récupérée avec la fonction SymbolInfoDouble.
    • SYMBOL_BASIS - nom de l'actif sous-jacent du symbole de trading. La propriété est récupérée avec la fonction SymbolInfoString.
    • SYMBOL_OPTION_MODE - mode d'option, la valeur est définie avec l'énumération ENUM_SYMBOL_OPTION_MODE. 
    • SYMBOL_OPTION_RIGHT - droit d'option, la valeur est définie avec l'énumération ENUM_SYMBOL_OPTION_RIGHT. La propriété est récupérée avec la fonction SymbolInfoInteger.

  4. Ajout de la fonction SymbolInfoMarginRate - récupérant la valeur du rapport de charge entre la marge initiale et la marge de maintien suivant le type et la direction de l'ordre du trade.
  5. Correction de l'utilisation de la fonction ChartIndicatorName dans le strategy tester.
  6. Correction de la compilation des macros contenant une substitution de noms utilisant ##.
  7. Correction de l'erreur de réinitialisation de l'indicateur de fin de fichier lors de l'ouverture d'un nouveau fichier.

Correction d'erreurs reportées dans les journaux de crash.

Mise à jour de la documentation.

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

12 décembre 2014
MetaTrader 5 Platform Update Build 1035: Option Strategy Builder and Access to Ticks

Trading Terminal

  1. Implementation of functions for trading options is currently underway. The Option Strategy Builder has been added. It helps users combine different options in one investment portfolio, and to assess the possibilities and potential risks.



    The Builder is easy to use: a trader chooses the option based on the expiration date and the underlying asset, and then selects one of the more than 30 available strategies. The Builder displays the appropriate combination of options and calculates evaluation parameters - the so-called Greeks. The profit/loss chart and the Greeks based chart appear at the bottom of the window.

    In addition to a large number of built-in strategies, traders can create and save their own strategies for later use.

  2. Added display of the number of newsletters received in the last 24 hours.




  3. Optimized and accelerated synchronization of large history of trading orders and deals.
  4. Fixed launch of several custom indicators in one chart subwindow.
  5. Fixed recalculation of Bill Williams Market Facilitation Index for a changed chart period.
  6. Fixed minimization of the "Toolbox window".
  7. Fixed generation of the account state report published over FTP.
  8. Updated translation of user interface into German.
  9. Added translation of user interface into Greek and Uzbek.

MQL5 Language

  1. New function for working with the tick history CopyTicks. The function is used for receiving an array of ticks accumulated by the terminal for the current session. The depth is limited to the last 2000 ticks.

    The new function expands the possibilities for developing scalping trading robots. The OnTick function does not handle every tick, it notifies the Expert Advisor of market changes. It can be a batch of changes: the terminal can simultaneously make a few ticks, but OnTick will be called only once to notify the EA of the latest market state. The CopyTicks function allows you to receive and analyze all the ticks.
    int  CopyTicks(
       const string      symbol_name,           // Symbol name
       MqlTick           &ticks_array[],        // the array where ticks will be placed
       uint              flags=COPY_TICKS_ALL,  // the flag that defines the type of received ticks
       ulong             from=0,                // the date starting from which ticks will be received, specified in milliseconds since 01.01.1970
       uint              count=0                // the number of latest ticks that should be received
       );
    Ticks can be requested by the date if the 'from' value is specified, or based on their number using the 'count' value. If none of the parameters are specified, all available ticks are received, but not more than 2000. Ticks can also be requested based on their type using the 'flags' parameter. Available values:

    • COPY_TICKS_ALL - all ticks.
    • COPY_TICKS_INFO - only information ticks (Bid and Ask).
    • COPY_TICKS_TRADE - only trade ticks (Last and Volume).

  2. Added an option for overloading template functions using array parameters.
  3. Added an option for overloading a method based on its constancy.
  4. Added generation of the CHARTEVENT_MOUSE_MOVE event (in the OnChartEvent entry point) at the right mouse button click on the chart.
  5. Fixed the functioning of the Switch operator if the case condition contains a negative value.
  6. Improved calculation accuracy in functions ObjectGetValueByTime() and ObjectGetTimeByValue(), used for receiving the price value for the specified object time and vice versa - time value for a price.

Strategy Tester

  1. MQL5 programs purchased in MetaTrader AppStore can now be tested and optimized on the MQL5 Cloud Network agents and on remote agents.
  2. Fixed calculation of swaps in points for positions with less than 1 lot.
  3. Fixed check and normalization of Stop Loss and Take Profit levels when opening a position for the trading instrument with "Market Execution" type.
  4. Fixed behavior of the ObjectGetValueByTime function. In some cases, the behavior of the function in the tester could be different from its behavior in the terminal.

MetaEditor

  1. Fixed MetaEditor crash when debugging and profiling looped programs.
  2. Added translation of user interface into Greek and Uzbek.

Fixed errors reported in crash logs.

Documentation has been updated.

The update is available through the LiveUpdate system.

26 novembre 2014
MetaTrader 5 Android build 990
Update for Android 4.0 and later. Support for the older Android versions application is terminated, but it is still available for download.
  1. Changed the application design to be consistent with the Google Style Guide.
  2. Added Depth of Market.
  3. Added News.
  4. Added W1 and MN timeframes.
  5. Added Journal to display information about all events and trade operations.
  6. Added Greek and Portuguese translations, updated Czech translation.
  7. Bug fixes.
9 novembre 2014
MetaTrader 5 iPhone build 991
Added iOS 8 compatibility.
31 octobre 2014
MetaTrader 5 Trading Terminal build 1010: New Signals, Market and Options
Trading Signals
  1. The showcase of signals has been completely redesigned. New features have been added, the Signals service design and usability have been improved.



    The new features in the list of signals:

    • The list of signals now contains growth charts similar to those displayed on the MQL5.community site. A green icon in the lower left corner of the chart indicates that this is a real account based signal.
    • Now subscription to a signal is available directly from the list. To subscribe, press the button with the price indication (or the word 'Free', if the signal is free). This will open a subscription confirmation dialog.
    • Now signals can be added to Favorites. Click the star icon at the end of the signal line. After that, the signal can be easily found in the "Favorites" tab.
    • The context menu has been removed. Now to find a signal to which you have subscribed, go to any signal. The top panel shows the signal you are subscribed to and a link to it.

    A signal view page has been updated. A new option allows to add signals to Favorites. The status of the signal account is displayed when hovering the mouse pointer at "Growth".

    Signals statistics have expanded:

    • The total amount of subscribers' funds.
    • Trading account lifetime since its first trading operation.
    • The average position holding time.



    New tabs:

    • Risks - information about the best and worst trading operations and series of operations, and information on drawdowns.
    • Reviews - reviews of signal subscribers.
    • News - through this tab the signal provider can inform subscribers of any change in the signal and post other useful information.

Market

  1. Revised display of products in MetaTrader AppStore. Applications, magazines and books feature the new design. A new option allows to add products to Favorites. Click the star icon in the product view mode. After that, the product can be easily found in the "Favorites" tab.




Trading terminal

  1. The terminal now features an options board and a volatility chart. Implementation of tools for trading options is currently underway. Tools for analyzing option strategies will be added in the next version.




    Options Board
    The options board displays a series of options based on the expiration date for an underlying asset (a class of options) selected in the "Underlying" field. The following parameters are displayed for the options:

    • Bid CALL - the bid price of a call option.
    • Ask CALL - the ask price of a call option.
    • Theo CALL - the theoretical (fair) price of a call option calculated for the specified strike based on historical data.
    • Strike - an option execution price.
    • Volatility - an implied volatility. It is specified as a percentage, and characterizes the expectations of market participants about the value of the underlying asset of the option.
    • Theo PUT - the theoretical price of a put option calculated for the specified strike based on historical data.
    • Bid PUT - the bid price of a put option.
    • Ask PUT - the ask price of a put option.

    Volatility Chart
    Option strikes are shown along the horizontal axis of the chart, and the implied volatility is shown along its vertical axis.




  2. Added display of ping values ​​in the list of access points.




  3. The terminal interface has been adapted for high resolution screens - Full HD and higher. Menus, toolbars, window titles and the status bar are now large enough for easy viewing and working on touch screen of Windows-tablets.

  4. Added a command for managing trading symbols in the "View" menu and on the toolbar. Accessing symbol settings is now as easy as never before:



MQL5 Language

  1. Added conversion of a macro parameter to a string and concatenation of the macro parameter. Below is an example, in which the concatenation of macros allows to organize the automatic removal of the class instances.
    //+------------------------------------------------------------------+
    //|                                                     MacroExample |
    //|                        Copyright 2014, MetaQuotes Software Corp. |
    //|                                       https://www.metaquotes.net  |
    //+------------------------------------------------------------------+
    #property script_show_inputs
    input bool InpSecond=true;
    
    #define DEFCLASS(class_name) class class_name:public CBase{public:class_name(string name):CBase(name){}};
    #define TOSTR(x) #x
    #define AUTODEL(obj) CAutoDelete auto_##obj(obj)
    #define NEWOBJ(type,ptr) do { ptr=new type(TOSTR(ptr)); \
                             Print("Create object '",TOSTR(type)," ",TOSTR(ptr),"' by macro NEWOBJ"); } \
                             while(0)
    //+------------------------------------------------------------------+
    //| The basic class required for automatic deletion of objects       |
    //+------------------------------------------------------------------+
    class CBase
      {
    protected:
       string            m_name;
    
    public:
                         CBase(string name):m_name(name) { }
       string            Name(void) const{ return(m_name); }
    
      };
    //+------------------------------------------------------------------+
    //| The object auto-delete class makes watching of created           |
    //| objects unnecessary. It deletes them in its destructor           |
    //+------------------------------------------------------------------+
    class CAutoDelete
      {
       CBase            *m_obj;
    
    public:
                         CAutoDelete(CBase *obj):m_obj(obj) { }
                        ~CAutoDelete()
         {
          if(CheckPointer(m_obj)==POINTER_DYNAMIC)
            {
             Print("Delete object '",m_obj.Name(),"' by CAutoDelete class");
             delete m_obj;
            }
         }
      };
    //+------------------------------------------------------------------+
    //| Declaring two new classes CFoo and CBar                          |
    //+------------------------------------------------------------------+
    DEFCLASS(CFoo);
    DEFCLASS(CBar);
    //+------------------------------------------------------------------+
    //| The main script function                                         |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       CFoo *foo;
    //--- Creating an object of the CFoo class
       NEWOBJ(CFoo,foo);
    //--- Creating an instance of the CFoo foo object auto-deletion class
       AUTODEL(foo);
    //---
       if(InpSecond)
         {
          CBar *bar;
          //---
          NEWOBJ(CBar,bar);
          AUTODEL(bar);
         }
    //--- No need to delete foo, it will be deleted automatically
      }
    //+------------------------------------------------------------------+
    
  2. Added the OBJPROP_ANCHOR property for the "Bitmap" and "Bitmap Label" objects. The property defines the anchor point of the graphical object on the chart: the upper left corner, center left, lower left corner, bottom center, etc.
  3. Added reading of the CHART_BRING_TO_TOP chart property (the chart is on top of all the others) in the ChartGetInteger function.
  4. Fixed the compilation and generation of the ternary operator "?".
  5. Fixed passing of a class member static array.
  6. Fixed applying of a template to the list of initialization of the template constructor class members.

Trading signals

  1. Restrictions on signal subscriptions became milder:

    If the trading history of the signal contains symbols that are not available in the subscriber's terminal, the subscription is now allowed (was prohibited in previous versions). The actions with the positions for which the subscriber does not have symbols are ignored. The following log appears in the Journal:
    2014.08.26 16:44:29.036    '2620818': Signal - symbol GBPNZD not found
    If the subscriber has positions and/or pending orders, a warning dialog suggesting to close/delete them appears (as before). Now, however, it is not an obligatory condition to continue working with signals.



    Synchronization with the signal provider will be performed. Positions and orders that were opened not based on the subscription signal are left unchanged. The user can perform any operations with them.

    Users can now perform trade operations manually (or using an Expert Advisor), being signed to a signal. The Signals service will ignore the positions and orders opened by the trader.
    Keep in mind that placing orders manually affects the amount of available margin on the trading account. Opening positions manually increases the overall load on the account as compared with the signal provider's account.
  2. Added support for a copied percent for the volumes with a floating point. The minimum percentage of copied volumes for signals has been reduced from 1% to 0.001%.

Strategy tester

  1. Fixed freezing of testing agents when working with the MQL5 Cloud Network.
  2. Fixed calculation of swaps in points for the minimal volumes of trading positions.

MetaEditor

  1. Fixed hotkeys for commands "Navigate Forward" and "Navigate Backward".

MetaViewer

  1. Fixed page navigation on the toolbar.
  2. Fixed text search based on the current interface language.

Fixed errors reported in crash logs.

Documentation has been updated.

The update is available through the LiveUpdate system.
20 août 2014
MetaTrader 5 iPhone build 971
  • Added ability to edit levels of indicators and objects
  • Added Portuguese translation
1 août 2014
MetaTrader 5 Trading Terminal build 975: Displaying Expert ID

Trading Terminal

  1. Added display of a trade ID (magic number) set by an Expert Advisor. The ID is displayed as a tooltip in the list of open positions and orders, as well as in the trading history.


    Displaying Expert ID


  2. Optimized work with a large number of trading symbols (thousands and tens of thousands).
  3. Fixed display of alerts on the price chart. The alert's price level was sometimes displayed in the indicator's subwindow.
  4. Updated interface translations into Chinese, Turkish and Japanese.
  5. Fixed displaying the list of chart templates in the application's main menu.
  6. Fixed displaying the list of trade symbol sets in the context menu of Market Watch window.

MQL5 Language

  1. Fixed errors in working with built-in structures that could occasionally disrupt the operation of IndicatorParameters and MarketBookGet methods.
  2. Fixed type conversion from bool to string.
  3. Fixed working with virtual functions.
  4. Fixed an error in the operation of FileReadStruct and FileWriteStruct functions within EX5 libraries.
  5. Fixed a compiler error that occurred in case a key word was present in a comment.

Strategy Tester

  1. Fixed calculation of swaps in points when testing.
  2. Fixed passing the file defined in #property tester_file. An error occurred if the file was in the common folder of the client terminals.
  3. Greatly improved selection of the nearest cloud server by the tester agents working within MQL5 Cloud Network of distributed computing. Thus, their operation speed is increased significantly.

MetaEditor

  1. Fixed text replacement when the list of MetaAssist tips is collapsed.

Fixed errors reported in crash logs.

Updated documentation.

The update is available through the LiveUpdate system.

27 juin 2014
MetaTrader 5 trading terminal build 965: Smart Search, OTP and Money Transfer between Accounts

Trading terminal

  1. Completely revised built-in search. The new search is a smart and powerful system. Search results are now conveniently arranged by categories.

    As you type in search query, the system instantly offers possible options:



    In order to search by one of the previous queries, place the cursor to the box and click Down Arrow key to open the query history. Selection of a search area is not available in the search bar any more, as the system automatically selects the most relevant results arranging them by categories conveniently:



    For better representation, search results now contain not only texts but also avatars of articles, books and applications. Use the top panel to view the search results by MetaTrader Appstore Products, Code Base, Signals, MQL5.community Forum and Documentation. If a category has no results, it is highlighted in gray.

  2. Added the OTP authentication feature. Use of OTP (one-time password) provides an additional level of security when working with trading accounts. The user is required to enter a unique one-time password every time to connect to an account.

    One-time passwords are generated in the MetaTrader 5 mobile terminal for iPhone . The same one-time password generation option will be added in the mobile terminal for Android soon.

    How to enable OTP
    To start using one-time passwords, a trading account should be bound to a password generator, which is the MetaTrader mobile terminal 5 for iPhone.
    The use of the OTP option should be enabled on a trade server.
    Go to the Settings of the mobile terminal and select OTP. For security reasons, when the section is opened for the first time, a four-digit password should be set. The password must be entered every time to access the password generator.



    In the window that opens, select "Bind to account".



    Next, specify the name of the server on which the trading account was opened, the account number and the master password to it. The "Bind" should be kept enabled. It must be disabled, if the specified account should be unbound from the generator and one-time passwords should no longer be used.

    After the "Bind" button located in the upper part of the window is tapped, a trading will be bound to the generator, and an appropriate message will appear.



    Likewise, an unlimited number of accounts can be bound to the generator.

    The one-time password is displayed at the top of the OTP section. Underneath, a blue bar visualizes the password lifetime. Once the password expires, it is no longer valid, and a new password will be generated.

    Additional Commands:

    • Change Password - change the generator password.
    • Synchronize Time - synchronize the time of the mobile device with the reference server. Accuracy requirement is connected with the fact that the one-time password is bound with the current time interval, and this time should be the same on the client terminal and the server side.

    How to use OTP in the desktop terminal
    After binding a trading account to the generator, a one-time password will be additionally requested when connecting to it from the desktop terminal:




  3. Added an option for transferring money between accounts within the same trade server. Money can be transferred only from the currently connected account. Select it in the "Navigator" window and click "Transfer funds" in the context menu.



    In the dialog box, select the account to which funds need to be transferred. The transfer amount is specified in the deposit currency of the current account. It cannot exceed the current balance and the current amount of free margin of the account.

    To transfer funds, a master password must be specified for both accounts. If OTP authentication is used for the account, from which funds are transferred, the one-time password should be additionally specified.

    Transfer of funds is provided in the form of balance operations: a withdrawal operation on the current account and depositing operation on the recipient account.
    • The money transfer option should be enabled on the trade server. Depending on the settings, there are some restrictions on the accounts, between which transfer is allowed. In particular, money transfer can be allowed only for accounts with identical names and emails.

    • Funds can be transferred only within the same trading server and only between the accounts of the same type. From a real account funds can be transferred only to another real account, from a demo one - only to demo.
    • The accounts, between which funds are transferred, should use the same deposit currency.
  4. Added an option for changing the password of any trading account in the "Navigator" window. Previously, it was possible to change the password only for the currently connected account.

    Now any account can be selected in the "Navigator" window and its passwords can be changed by clicking the appropriate command in the context menu:




  5. Added the possibility to set SL and TP levels on the chart by dragging the trade level of the corresponding position (using drag'n'drop). Hover the mouse over the level of the position on the chart. Click the left mouse button and hold it to move the level up or down.



    For long positions dragging down allows to set stop loss, up - take profit. And vice versa for short positions. When a level is dragged, the possible profit/loss in pips and currency, which may occur when this level triggers, is shown.

  6. Changed the location of commands in the "Window" menu. Now the "Tile window" option is displayed first, hotkeys Alt+R have been assigned for this command. This command has also been added to the standard toolbar.




  7. In the "Navigator" categories "Indicators" and "Custom Indicators" have been combined into one category "Indicators".



    All custom indicators, examples, and indicators purchased from the MetaTrader AppStore are now shown together with the built-in technical indicators. Four categories of built-in indicators are always displayed first.

  8. Revised the Navigator's context menu.

    Login has been renamed to "Login to Trade Account". Authentication in MQL5.community is available not only via the terminal settings but also via the context menus of the "Accounts" section and its subsections.



    The following changes have been implemented to the account's context menu:
    • Moved "Open an Account" command to the first position.
    • Added "Change Password" feature.
    • Added "Register a Virtual Server" command.

  9. Fixed display of the Label and Bitmap Label graphical objects with the anchor point located in one of the bottom corners of a chart.

MQL5 Language

  1. Added WebRequest() function for working with HTTP requests allowing MQL5 programs to interact with different websites and web services.

    The new function allows any EA to exchange data with third-party websites, perform trades based on the latest news and economic calendar entries, implement analytics, generate and publish automatic reports, read the latest quotes and do many other things that could previously be achieved only by using third-party DLLs of questionable reliability. The new feature is absolutely safe for traders, as they are able to manage the list of trusted websites the programs have access to.

    WebRequest function sends and receives data from websites using GET and POST requests. The new feature is absolutely safe for traders, as they are able to manage the list of trusted websites the programs have access to.




    This option is disabled by default for security reasons.

  2. Added access to signals database and managing signals subscription from MQL5 applications.

    Now, a user can receive the list of signals, evaluate them according to user-defined criteria, select the best one and subscribe to it automatically from a MQL5 program. In fact, it means the advent of the new class of trading robots that periodically look through available signals and subscribe to the one that is most suitable at the moment.

    For this purpose new signal management functions have been added to the MQL5 language:

    • SignalBase*() — functions for accessing the signals database.
    • SignalInfo*() — functions for receiving signal settings.
    • SignalSubscribe() and SignalUnsubscribe() — subscription management functions.

    Thus, a user can not only copy trades, but also to select signals for copying. Both processes are automated.

    By default, a trading robot is not allowed to change signal settings for security reasons. To enable this function, tick the "Allow modification of Signals settings" option in Expert Advisor settings.




  3. Added new properties of the client terminal that are available through the TerminalInfo* functions:
    • TERMINAL_MQID - the property shows that MetaQuotes ID is specified in terminal settings.
    • TERMINAL_COMMUNITY_ACCOUNT - this property shows that MQL5.community account is specified in the settings.
    • TERMINAL_COMMUNITY_ACCOUNT - this property shows that MQL5.community account is specified in the settings.
    • TERMINAL_COMMUNITY_BALANCE - value of balance on the MQL5.community account.
    • TERMINAL_NOTIFICATIONS_ENABLED - shows whether sending notifications through MetaQuotes ID is allowed.

  4. Added functions for working with cryptographic algorithms: CryptEncode() and CryptDecode(). These functions allow you to encrypt and decrypt the data, for example, when sending data over the network using the WebRequest() function. They also allow you to calculate checksums and make data archiving.

    Function signatures:
    int CryptEncode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    int CryptDecode(ENUM_CRYPT_METHOD method,const uchar &data[],const uchar &key[],uchar &result[]);
    A new enumeration ENUM_CRYPT_METHOD has been added for working with the functions:
    CRYPT_BASE64,      // BASE64 encryption (re-encoding)
    CRYPT_AES128,      // AES encryption with 128-bit key
    CRYPT_AES256,      // AES encryption with 256-bit key
    CRYPT_DES,         // DES encryption (key length is 56 bits - 7 bytes)
    CRYPT_HASH_SHA1,   // calculation of HASH SHA1
    CRYPT_HASH_SHA256, // calculation of HASH SHA256
    CRYPT_HASH_MD5,    // calculation of HASH MD5
    CRYPT_ARCH_ZIP,    // ZIP archive

  5. Added an option for changing the size of the properties dialog of MQL5 programs.




  6. Added ability to debug the template functions.
  7. Added definition of the custom indicators that are executed too slowly. If the indicator is slow, "indicator is too slow" entry appears in the Journal.
  8. Fixed the value returned by the IsStopped() function. This function is used for determining the forced stopping of MQL5 programs in custom indicators. Previously, this function always returns FALSE.
  9. Fixed verification of input parameters of MQL5 programs by data type. In particular, for the parameter type uchar, one could specify a value greater than 255.
  10. Fixed an error in StringConcatenate() function.
  11. Fixed FileSize() function for files that are available for writing. Previously, the function returned the file size without considering the latest write operations.
  12. File operations have been revised. Now work with files has become faster.

Trading Signals

  1. Fixed copying of SL and TP values of trade positions in case the number of decimal places in the symbol price of the signal source differs from that of the subscriber.
  2. Fixed copying of trade positions from signal providers with incorrect settings of trade instruments on the side of the trade server.
  3. Fixed closing of positions opened by a trading signal when account Equity value falls below the value specified in the signal copying parameters. In some cases, closing of positions could lead to terminal crash.

MetaEditor

  1. Optimized work with large source text files (tens of megabytes). Increased operation speed and reduced memory consumption.
  2. Fixed navigating through a source code using "Ctrl + -" and "Ctrl + Shift + -" shortcuts.

Fixed errors reported in crash logs.

Updated documentation.

The update will be available through the LiveUpdate system.

22 juin 2014
MetaTrader 5 iPhone build 931
  • Added support of two factor authentication (One-time password, OTP) for connecting to a trading account
  • Added support of VoiceOver
  • Fixed errors
13 juin 2014
MetaTrader 5 Android build 916
  1. Added message categories. Personal messages and MQL5.community notifications, desktop MetaTrader 4/5 messages, as well as broker messages are now displayed separately for more convenience.
  2. Fixed a few errors in chart display.
  3. Fixed errors reported in crash logs.
123456789101112131415