Mises à jour : MetaTrader 5

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

31 mars 2016
MetaTrader 5 Android build 1262
  1. La plateforme de trading prend désormais en charge le deuxième système de comptabilité - Couverture. Le nouveau système permet d'ouvrir des positions multiples du même instrument financier, y compris des positions opposées. Maintenant, la plateforme fournit à la fois le trading d'échange avec le système de compensation et le trading du Forex avec l'un des deux systèmes disponibles.

    Le nouveau système de comptabilité d'une position est similaire à celle de MetaTrader 4, combiné avec tous les avantages de la plateforme de cinquième génération - exécution des ordres en utilisant plusieurs offres (y compris remplissage partiel), ordres stop-limit, etc.

    Mettez maintenant à jour la plateforme pour voir comment fonctionne l'option de couverture. Lors de l'ouverture d'un nouveau compte de démonstration, activez l'option "Utiliser couverture". L'option sera disponible si le serveur de votre courtier a été mis à jour et configuré.

  2. Ainsi, la nouvelle version inclut des corrections de bugs mineurs et des améliorations.
12 février 2016
MetaTrader 5 Android build 1224
  • Une nouvelle fenêtre a été ajoutée à la version tablette permettant de montrer les informations détaillées des opérations de trading. Cliquez sur un ordre ou un trade pour voir son heure d'Ouverture et de Fermeture à la seconde près, un commentaire et le montant de la commission du courtier.
  • 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.
  • Ajout de séparateurs de périodes pour montrer les bords des périodes supérieures sur un graphique.
  • Ajout de l'affichage du lien Ask sur un graphique.
  • Nouvelles langues de l'interface : Coréen et Vietnamien.
  • Augmentation du nombre maximum d'objets sur un graphique.
  • Correction de bugs et diverses améliorations.
3 février 2016
MetaTrader 5 iOS build 1225
  • Ajout du mode portrait pour iPad. Maintenant, vous pouvez parcourir de longues listes d'opérations de trading, et lire votre courrier et vos nouvelles financières plus facilement.
  • Ajout du support natif pour iPad Pro.
  • Langue coréenne ajoutée.
17 décembre 2015
Plateforme MetaTrader 5 Build 1240: Opération plus rapide et vidéos intégrées

Hébergement Virtuel

  1. Ajout d'un lien vers le tutoriel vidéo "Comment louer une plateforme virtuelle" dans la boîte de dialogue de l'assistant d'Hébergement Virtuel. Regardez cette viédo de deux minutes pour apprendre comment lancer facilement le robot de trading ou copier des signaux 24/7.


    Cette vidéo, ainsi que de nombreuses autres, est disponible sur la chaîne Youtube officielle de MetaQuotes Software Corp..
  2. Correction de la migration pour l'hébergement lorsqu'un indicateur personnalisé est appelé ou une bibliothèque EX5 dans un indicateur personnalisé est appelé à partir d'un Expert Advisor.

Terminal

  1. Mise à jour accélérée de la liste des ordres et des positions ouvertes au cours du trading à haute fréquence (50 opérations et plus par seconde).
  2. Synchronisation initiale du terminal avec un serveur de trading optimisée et grandement accélérée en cas d'une grande quantité de symboles (des dizaines de milliers). Maintenant, vous pouvez commencer à travailler plus rapidement dés que la connection est établie.
  3. Consommation de la mémoire du terminal optimisée et réduite significativement.
  4. Ajout d'une sauvegarde et d'une restauration des paramètres du depth of market lors de la fermeture/ouverture du terminal.
  5. Correction des erreurs qui survenaient sous Windows 10 lors du déplacement des fenêtres du terminal.
  6. Correction de l'aide contextuelle pour un certain nombre de commandes et de boîtes de dialogue. Pour activer l'aide concernant un élément, déplacez le curseur sur l'élement et appuyez sur F1.
  7. Les travaux sur l'adaptation de l'interface pour les écrans en haute résolution (4K) sont en cours.

MQL5

  1. Ajout des nouvelles propriétés pour les fonctions OrderGetString, HistoryOrderGetString et HistoryDealGetString responsables de la réception des données des ordres et des transactions :

    • ORDER_EXTERNAL_ID - identifiant de l'ordre dans un système de trading extérieur (sur la place boursière).
    • DEAL_EXTERNAL_ID - identifiant de la transaction dans un système de trading extérieur.

  2. Correction de la fonction ZeroMemory lors du travail avec des structures et des classes. L'effaçage de la mémoire n'était pas été effectué dans certains cas.
  3. Ajout de codes d'erreur pendant l'utilisation de la fonction SendFTP. La fonction envoie le fichier à l'adresse spécifiée dans l'onglet FTP de la fenêtre Options.

    • ERR_FTP_NOSERVER - le serveur FTP n'est pas spécifié dans les paramètres
    • ERR_FTP_NOLOGIN - Le login FTP n'est pas spécifié dans les paramètres
    • ERR_FTP_FILE_ERROR - le fichier n'existe pas
    • ERR_FTP_CONNECT_FAILED - n'arrive pas à se connecter au serveur FTP
    • ERR_FTP_CHANGEDIR - le répertoire de téléchargement du fichier ne se trouve pas sur le serveur FTP
    • ERR_FTP_CLOSED - la connexion au serveur FTP est fermée

  4. Correction de l'accès par casting de type par héritage entre les objets des classes filles et leurs parents.
  5. Correction de quelques erreurs dans les modèles de classe.
  6. Correction de la demande de ticks en utilisant la fonction CopyTicks. Lors de la spécification du paramètre COPY_TICKS_TRADE (ne copie que les ticks des trades) pour des ticks identiques consécutifs (volumes et prix last identiques), seul le premier tick est passé.
  7. Correction de la définition de la taille d'une variable de type personnalisé.
  8. Correction d'une erreur lors de l'utilisation de ZLib dans la fonction CryptDecode qui menait à une boucle infinie avec unzip.

Tester

  1. Correction de la synchronisation de l'historique des prix pour un symbole différent du test principal.
  2. Correction du doublement de la transaction TRADE_TRANSACTION_DEAL_ADD (ajout de la transaction dans l'historique) dans le gestionnaire d'évènements OnTradeTransaction.
  3. Changement du comportement du test avancé pendant l'optimisation génétique. Tous les résultats uniques obtenus après l'optimisation génétique participent maintenant aux passes avancées. Auparavant, seulement 1/4 des résultats étaient utilisés.

MetaEditor

  1. MetaEditor : Ajout d'un lien vers le tutoriel vidéo "Comment Créer un Robot de Trading dans l'Assistant MQL5" pour l'Assistant MQL5. Regardez cette vidéo de trois minutes et développez un robot de trading sans écrire une seule ligne de code.


    Cette vidéo, ainsi que de nombreuses autres, est disponible sur la chaîne Youtube officielle de MetaQuotes Software Corp..
  2. Correction des commandes d'arrangement des fenêtres si l'une des fenêtres est maximisée. Le menu Fenêtre vous permet d'ouvrir des fichiers en mosaique, verticalement, horizontalement et en cascade.
  3. Les travaux sur l'adaptation de l'interface pour les écrans en haute résolution (4K) sont en cours.
Documentation mise à jour.
19 novembre 2015
MetaTrader 5 Android Build 1172
  1. Amélioration du zoom sur le graphique du symbole : augmentation du nombre de pas de zoom et lissage amélioré de l'affichage.

    MetaTrader 5 Android Build 1172 : Zoom Graphique Pratique et Intérêts Courus dans les Propriétés des Obligations

  2. Les changements de symboles, leur séquence dans le Market Watch et les paramètres du graphique (mise à l'échelle, jeu de couleurs, listes des objets et des indicateurs) sont toujours enregistrés après la fermeture de l'application.
  3. Ajout de la valeur faciale et des intérêts courus dans les propriétés des obligations.
11 novembre 2015
MetaTrader 5 iPhone build 1171
Correction de bugs et diverses améliorations.
30 octobre 2015
MetaTrader 5 Build 1210: Depth of Market Etendu et Améliorations Générales

Terminal

  1. Terminal : Ajout de la possibilité de placer des ordres limit à un prix inférieur à celui du marché dans le Depth of Market. Cela vous permet de garantir l'exécution de l'ordre à un prix spécifié sur le marché.

    Si un ordre limit est déplacé au travers des bordures ask/bid, il sera changé en ordre stop (Buy Limit sera remplacé par Buy Stop, Sell Limit par Sell Stop). Maintenez la touche Crtl lors du déplacement pour que l'ordre limit ne soit pas remplacé par un ordre stop.




  2. Terminal : Ajout de l'option "Afficher les boutons de trading rapide" dans les paramètres du graphique. Elle vous permet de cacher le panneau de Trading En Un Clic, activant les boutons et le Depth of Market du graphique.




  3. Terminal : Correction des conflits occasionnels entre les info-bulles et d'autres applications.

MQL5

  1. MQL5 : Correction du comportement des fonctions Copy* pour copier les données historiques avec des tableaux dynamiques ayant le flag AS_SERIES. Le flag est défini par la fonction ArraySetAsSeries et indique que l'indexation des éléments du tableau est faite comme dans les séries temporelles (timeseries).
  2. MQL5 : Changement de la propriété CHART_SHOW_ONE_CLICK gérée via ChartSetInteger et ChartGetInteger. Auparavant, la propriété permettait d'afficher/cacher le panneau Trading En Un Clic du graphique. Elle permet maintenant également d'afficher/cacher les boutons pour afficher le panneau de Trading En Un Clic et le Depth of Market sur un graphique (de façon similaire à l'option "Afficher les boutons de trading rapide" dans les paramètres du graphique).
  3. MQL5 : Correction de l'utilisation des templates.
Documentation mise à jour.

23 octobre 2015
Plateforme MetaTrader 5 Update Build 1200 : Historique des Ticks et Paiement Direct pour les Services

Terminal

  1. Ajout de la possibilité de travailler avec l'historique des ticks dans le Market Watch. Auparavant, le graphique des ticks ne montrait que l'historique collecté par le terminal pendant son fonctionnement. Désormais, vous pouvez accéder à l'historique entier des ticks sur le serveur. Désactivez le défilement automatique et commencez à faire défiler un graphique dans le temps en utilisant votre souris pour télécharger l'historique manquant à partir du serveur, de la même façon que pour les graphiques de prix. La nouvelle fonctionnalité sera utile pour les traders qui veulent obtenir des graphiques de prix plus détaillés.



    Utilisez la fonction CopyTicks() pour recevoir l'historique des ticks. Elle a été modifié de sorte qu'elle demande l'historique manquant et le télécharge si celui-ci est présent sur le serveur.

  2. Ajout d'une icône pour l'ouverture/fermeture rapide du Depth of Market. L'icône est située près du panneau Trading En Un Clic du graphique. Vous pouvez également utiliser le nouveau raccourci clavier Alt+B. Le raccourci clavier fonctionne également dans la fenêtre Market Watch ouvrant le Depth of Market pour le symbole en surbrillance dans le Market Watch.




  3. Les informations sur les caractéristiques matérielles du PC et le système d'exploitation sont maintenant écrites dans le Journal au démarrage du terminal client. Exemple :
    2015.10.14 14:48:18.486	Data Folder: C:\Program Files\MetaTrader 5
    2015.10.14 14:48:18.486	Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7  920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00
    2015.10.14 14:48:18.486	MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)
  4. Amélioration de l'utilisation des symboles dans le Market Watch :

    • Ajout de l'affichage du nombre de symboles dans le Market Watch et du nombre total de symboles disponibles sur le serveur
    • Ajout d'une ligne pour ajouter un nouveau symbole avec la liste de sélection intelligente
    • La recherche d'un nouveau symbole est réalisée non seulement par son nom, mais également par sa description et son nom international.




  5. Ajout du support du calendrier économique dans différentes langues.
  6. Ajout des icônes manquantes des pays au calendrier économique.
  7. Ajout du raccourci clavier pour l'ouverture de la fenêtre de gestion du symbole dans le Market Watch - Ctrl+U.
  8. Correction de l'organisation des fenêtres ouvertes des graphiques selon les commandes du menu Fenêtre.
  9. Correction d'une erreur qui entrave parfois la capacité du terminal à trouver un fichier de certificat lors de l'utilisation de l'authentification renforcée.
  10. Correction d'une erreur qui pourrait parfois conduire à une synchronisation en boucle de l'historique des prix.
  11. Correction de la mise à 0 des niveaux de StopLoss/TakeProfit d'une position ouverte précedemment après que son volume ait été augmenté si le symbole est tradé en mode Exécution de la Demande (Request execution).
  12. Correction de la vérification de la possibilité de placer un ordre sell dans le cas d'une position long sur des symboles en mode "Long uniquement" dans le Depth of Market.
  13. Correction de la fonction Trailing Stop. Dans quelques rares cas, le Stop Loss de protection pour une position ouverte était déplacé incorrectement.
  14. L'interface du terminal a été adaptée pour des écrans en haute résolution (4K).
  15. Correction de la libération mémoire excessive des données d'historique malgré les appels réguliers depuis les programmes MQL5.
  16. Correction de l'affichage de certains éléments de l'interface utilisateur lorsque vous travaillez sous Windows 10.
  17. Traductions mises à jour de l'interface de l'utilisateur.

Market

  1. Market : Le fonctionnement avec la base de données des produits dans le MQL5 Market a été révu et optimisé.
  2. Market : L'achat sans compte MQL5.community a été désactivé pour les terminaux sur VPS. L'achat requiert maintenant la spécification d'un compte MQL5.community dans les paramètres du terminal : Outils - Options - Community.
  3. Market : Ajout d'un achat direct de produit en utilisant UnionPay.
  4. Market : Journalisation améliorée lors de l'achat de produits sur le MQL5 Market.
  5. Hébergement : Ajout de la gestion de l'hébergement virtuel (sauf pour la migration) lorsque vous travaillez dans la version 32 bits du terminal client.


Hébergement Virtuel et Signaux

  1. Les paiements pour l'Hébergement Virtuel et les abonnements au Signal peuvent maintenant être transférés directement à partir des systèmes de paiement. Pour régler les services d'hébergement, les utilisateurs n'ont pas besoin de se connecter à leur compte MQL5.community et d'y ajouter de l'argent. Le paiement du service peut maintenant être transféré directement depuis la plateforme en utilisant l'un des systèmes de paiement disponibles.



    Sélectionnez l'un des systèmes disponibles et transférez de l'argent en ligne :




    De même, un paiement pour un abonnement au signal de trading peut être fait directement à partir du terminal via un système de paiement.




    Le montant souhaité sera tout d'abord transféré à votre compte MQL5.community, à partir duquel le paiement pour le service sera effectué. Ainsi, vous maintenez un historique clair et unifié des plateformes d'hébergement virtuel louées et des abonnements au signal et vous pouvez facilement accéder et examiner tous vos paiements pour les services de la MQL5.community.
  2. Ajout de la gestion de l'hébergement virtuel (sauf pour la migration) lorsque vous travaillez dans la version 32 bits du terminal client.
  3. Correction des paramètres de migration d'exportation FTP vers l'hébergement virtuel indépendamment de l'autorisation de publier des rapports via FTP.

MQL5

  1. Un nouveau compilateur d'optimisation activé. L'exécution des programmes a été accélérée par 5 sur des plateformes en 64 bits. Les programmes MQL5 doivent être recompilés dans la dernière version MetaEditor.
  2. Format étendu de la structure MqlTick. Elle passe maintenant l'heure d'arrivée d'un tick en millisecondes, ainsi que les flags pour déterminer quels paramètres du tick ont été changés.
    struct MqlTick
      {
       datetime     time;          // Heure de la dernière mise à jour d'un prix
       double       bid;           // Prix Bid actuel
       double       ask;           // Prix Ask actuel
       double       last;          // Prix Last actuel
       ulong        volume;        // Volume du prix Last actuel
       long         time_msc;      // Heure de la dernière mise à jour d'un prix en millisecondes
       uint         flags;         // Flags du tick
      };
    Les paramètres de chaque tick sont remplis indépendamment du fait qu'il y ait des changements par rapport au tick précédent. Ainsi, il est possible de trouver un prix correct pour un moment donné dans le passé, sans avoir besoin de rechercher des valeurs antérieures. Par exemple, même si le prix Bid change pendant l'arrivée d'un tick, la structure contient toujours les autres paramètres, notamment le prix Ask précédent, le volume, etc. Vous pouvez analyser les flags des ticks pour savoir exactement quelles données ont été modifiées :

    • TICK_FLAG_BID - un tick a changé le prix Bid
    • TICK_FLAG_ASK  - un tick a changé le prix Ask
    • TICK_FLAG_LAST - un tick a changé le prix de la dernière transaction
    • TICK_FLAG_VOLUME - un tick a changé le volume
    • TICK_FLAG_BUY - un tick est le résultat d'une transaction d'achat
    • TICK_FLAG_SELL - un tick est le résultat d'une transaction de vente

    La structure MqlTick est utilisée dans deux méthodes :

    • CopyTicks - la méthode ne supporte pas l'ancien format de la structure. Les fichiers EX5 compilés précédemment en utilisant l'ancien format de tick retourneront l'erreur 4006 (ERR_MQL_INVALID_ARRAY) lors de l'appel à la fonction CopyTicks.
    • SymbolInfoTick - la méthode supporte à la fois l'ancien et le nouveau format de la structure.

  3. Ajout des templates de classe vous permettant de créer des classes paramétrées comme en C++. Cela permet une plus grande abstraction et la capacité d'utiliser le même code pour travailler avec des objets de différentes classes d'une manière uniforme. Exemple d'utilisation :
    //+------------------------------------------------------------------+
    //|                                                    TemplTest.mq5 |
    //|                        Copyright 2015, MetaQuotes Software Corp. 
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    //+------------------------------------------------------------------+
    //| Déclare un modèle de classe                                      |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArray
      {
    protected:
       T                 m_data[];
    
    public:
    
       bool              Append(T item)
         {
          int new_size=ArraySize(m_data)+1;
          int reserve =(new_size/2+15)&~15;
          //---
          if(ArrayResize(m_data,new_size,reserve)!=new_size)
             return(false);
          //---
          m_data[new_size-1]=item;
          return(true);
         }
       T                 operator[](int index)
         {
          static T invalid_index;
          //---
          if(index<0 || index>=ArraySize(m_data))
             return(invalid_index);
          //---
          return(m_data[index]);
         }   
      };
    //+------------------------------------------------------------------+
    //| Modèle de classe d'un tableau de pointeurs. Le destructeur supprime   |
    //| les objets stockés dans le tableau.     |
    //|                                                                  |
    //| Noter l'héritage de la classe templatée TArray                   |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArrayPtr : public TArray<T *>
      {
    public:
       void             ~TArrayPtr()
         {
          for(int n=0,count=ArraySize(m_data);n<count;n++)
             if(CheckPointer(m_data[n])==POINTER_DYNAMIC)
                delete m_data[n];
         }
      };
    //+--------------------------------------------------------------------------+
    //| Déclare la classe. Les pointeurs vers ses objets seront stockés dans le tableau |
    //+--------------------------------------------------------------------------+
    class CFoo
      {
       int               m_x;
    public:
                         CFoo(int x):m_x(x) { }
       int               X(void) const { return(m_x); }
      };
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    TArray<int>     ExtIntArray;   // instancie TArray (spécialiee TArray avec le type int)
    TArray<double>  ExtDblArray;   // instancie TArray (spécialise TArray avec le type double)
    TArrayPtr<CFoo> ExtPtrArray;   // instancie TArrayPtr (spécialise TArrayPtr avec le type CFoo)
    //+------------------------------------------------------------------+
    //| Fonction de démarrage du script                                  |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- remplit les tableaux avec les données
       for(int i=0;i<10;i++)
         {
          int integer=i+10;
          ExtIntArray.Append(integer);
          
          double dbl=i+20.0;
          ExtDblArray.Append(dbl);
          
          CFoo *ptr=new CFoo(i+30);
          ExtPtrArray.Append(ptr);
         }
    //--- extrait les contenus du tableau
       string str="Int:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtIntArray[i];      
       Print(str);   
       str="Dbl:";
       for(int i=0;i<10;i++)
          str+=" "+DoubleToString(ExtDblArray[i],1);
       Print(str);   
       str="Ptr:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtPtrArray[i].X();      
       Print(str);
    //--- Les objets CFoo créés via new ne devraient pas être effacés puisqu'ils sont supprimés dans le destructeur de l'objet TArrayPtr<CFoo>  
      }
    Résultats d'exécution :
    TemplTest (EURUSD,H1)    Int: 10 11 12 13 14 15 16 17 18 19
    TemplTest (EURUSD,H1)    Dbl: 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0
    TemplTest (EURUSD,H1)    Ptr: 30 31 32 33 34 35 36 37 38 39

  4. Nouvelles opérations * et & pour recevoir une variable par référence et retourner une référence à une variable.
  5. Ajout de la forme surchargée de la fonction ObjectsDeleteAll - supprime tous les objets d'un type spécifié par un préfixe du nom dans une sous-fenêtre du graphique.
    int  ObjectsDeleteAll(
       long           chart_id,   // identifiant du graphique
       const string     prefix,   // préfixe du nom de l'objet
       int       sub_window=-1,   // indice de la fenêtre
       int      object_type=-1    // type d'objet pour la suppression
       );

  6. Correction de l'utilisation de la fonction ObjectGetValueByTime. Auparavant, une valeur de prix incorrecte pouvait être retournée (par exemple, pour une ligne de tendance horizontale).
  7. Correction des fonctions de Copie * en l'absence de l'historique des données sur le serveur. Auparavant, de tels cas proovoquaient un délai de 30-50 secondes avant de redonner le contrôle.
  8. Ajout de quelques améliorations à la Bibliothèque Standard MQL5.
  9. Documentation de la Bibliothèque Standard traduite en allemand, français, chinois, turque, espagnol et portuguais.
  10. Ajout de la documentation MQL5 en japonais.

Tester

  1. Le processus de sélection des programmes a exécuter dans le Strategy Tester est devenu plus facile. La liste est affichée désormais sous la forme d'un arbre selon les répertoires dans lequel les Expert Advisors et les indicateurs sont stockés.




  2. Correction de l'affichage de certains indicateurs pendant un test visuel pour qu'ils soient en ligne avec le terminal client.
  3. Correction de la définition du levier et de la période du graphique pendant le déboguage des programmes MQL5 via le testeur de stratégie.
  4. Correction du débogage des indicateurs lors des tests sur l'historique.
Correction d'erreurs rapportées dans les journaux.

Documentation mise à jour.


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.

123456789101112131415