Comment démarrer avec Metatrader 5 - page 124

 

Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading

Nouvelle plateforme MetaTrader 5 build 2170 : Portée de MQL5, testeur de stratégie global et mises à jour de l'hébergement virtuel intégré

MetaQuotes Software Corp., 2019.10.03 15:18

La mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 4 octobre 2019 La nouvelle version comporte les changements suivants :

  1. Le terminal : Les options de gestion de l'hébergement virtuel intégré ont été entièrement repensées. Toutes les informations sur le terminal loué, ainsi que les fonctions de migration de l'environnement, d'arrêt et de démarrage, sont désormais disponibles dans un onglet séparé de la fenêtre de la boîte à outils.

    Dans les versions précédentes, les fonctions d'hébergement virtuel étaient disponibles dans le menu contextuel de la fenêtre du Navigateur. Désormais, toutes les informations et commandes de contrôle nécessaires sont disposées de manière pratique sous l'onglet "VPS" :




    Les informations de base sur l'abonnement apparaissent sur le côté gauche :

    • Données de connexion : comparaison des délais réseau entre votre terminal sur le serveur d'hébergement et un terminal fonctionnant sur un PC local.
    • Compte de trading pour lequel l'hébergement a été loué et le plan de paiement.
    • Identifiant unique de l'abonnement. Un clic sur l'identifiant ouvre la section Hébergement dans le profil utilisateur de MQL5.community, à partir de laquelle l'abonnement peut être géré.
    • Date d'enregistrement et état actuel. Si le service d'hébergement est arrêté, un statut approprié apparaîtra instantanément ici.

    Grâce au bouton Start/Stop, le terminal virtuel peut être rapidement démarré ou arrêté.

    Les données relatives au matériel du serveur d'hébergement et les graphiques de consommation de CPU sont affichés dans la partie droite de la fenêtre. Sur la base des informations affichées, vous serez en mesure de réagir en temps utile si votre conseiller expert ou votre indicateur utilise une quantité excessive de mémoire ou de temps CPU.

    Des informations sur la dernière migration de l'environnement de trading ainsi que des commandes de migration sont également disponibles ici. Ces commandes permettent une migration rapide de l'environnement après l'achat d'un abonnement.

    Une plateforme virtuelle peut être louée à partir de l'onglet "VPS". Le processus de location n'a pas changé et il est toujours rapide et facile. Il vous suffit de sélectionner un plan et un mode de paiement approprié. Le meilleur serveur pour la connexion à votre courtier sera sélectionné automatiquement.




  2. Terminal : Possibilité supplémentaire de passer rapidement aux opérations de dépôt/retrait sur le site du courtier.

    Il n'est pas nécessaire de rechercher les fonctions appropriées dans la salle des marchés du site du courtier. Les commandes de navigation rapide sont disponibles directement dans les terminaux : dans le menu des comptes dans le Navigateur et dans la Boîte à outils > onglet Trade :



    • Les opérations de dépôt/retrait ne sont disponibles que si les fonctions appropriées sont activées pour le compte de trading du côté du courtier.
    • Le terminal de trading n'effectue aucune opération de dépôt/retrait de compte. Les fonctions intégrées redirigent l'utilisateur vers les pages appropriées du site web du courtier.
  3. Terminal : Nouveaux champs dans la spécification du symbole de négociation :

    Catégorie
    Cette propriété est utilisée pour un marquage supplémentaire des instruments financiers. Par exemple, il peut s'agir du secteur du marché auquel le symbole appartient : Agriculture, Oil & Gas et autres. La catégorie n'est affichée que si les informations appropriées sont fournies par le courtier.

    Bourse
    Le nom de la bourse dans laquelle le titre est négocié. La catégorie n'est affichée que si l'information appropriée est fournie par le courtier.

    Commissions
    Informations sur les commissions facturées par un courtier pour les transactions sur le symbole. Les détails du calcul sont affichés ici :

    • La commission peut être à un seul niveau ou à plusieurs niveaux, c'est-à-dire qu'elle peut être égale quel que soit le volume/le chiffre d'affaires de la transaction ou dépendre de sa taille. Les données appropriées sont affichées dans le terminal.
    • La commission peut être facturée immédiatement lors de l'exécution de la transaction ou à la fin d'un jour/mois de négociation.
    • La commission peut être appliquée en fonction du sens de la transaction : entrée, sortie ou les deux types d'opération.
    • La commission peut être facturée par lot ou par transaction.
    • La commission peut être calculée en argent, en pourcentage ou en points.

    Par exemple, l'entrée suivante signifie qu'une commission est facturée immédiatement à l'entrée et à la sortie de la transaction. Si le volume de la transaction est compris entre 0 et 10 lots, une commission de 1,2 USD est facturée par opération. Si le volume de l'opération est compris entre 11 et 20 lots, une commission de 1,1 USD est facturée pour chaque lot de l'opération.
    Commission | Instant, volume, entry/exit deals
    0  - 10  | 1.2 USD per deal
    11 - 20  | 1.1 USD per lot



  4. Terminal : Des champs supplémentaires liés aux options ont été ajoutés à la spécification des symboles :

    • Type d'option - call ou put
    • Sous-jacent - le symbole sous-jacent de l'option
    • Prix d'exercice - prix d'exercice de l'option

  5. Terminal : Ajout du support pour la livraison des options"Grecs" : delta, gamma, vega, thêta, rho. Les courtiers peuvent fournir des informations supplémentaires relatives à ces instruments. Ces données sont affichées dans la section Détails de la fenêtre Market Watch et peuvent être utilisées pour une analyse avancée des transactions :




  6. Terminal : L'outil Crosshair affiche désormais la distance entre les niveaux de prix en pourcentage, en plus des pips précédemment disponibles :




  7. Terminal : Ajout de l'affichage d'un prix résultant dans les dialogues de négociation pendant les opérations d'exécution du marché et de la bourse, si ce prix est disponible au moment où une réponse est reçue du courtier :




  8. Terminal : Correction d'une erreur occasionnelle à cause de laquelle la commande "Afficher tout" dans la fenêtre Market Watch pouvait ne pas afficher la liste de tous les instruments de trading disponibles.

  9. MQL5 : L'opération scope a été révisée et ainsi MQL5 est encore plus proche de C++. Cela offre aux programmeurs MQL5 de plus grandes possibilités dans les opérations avec des bibliothèques tierces. La mise à jour élimine le besoin de modifier les bibliothèques et d'unifier les identifiants.

    Exemple : Le code contient la déclaration de deux structures avec le même nom bien qu'elles appartiennent à des classes différentes. Dans les versions précédentes, une telle déclaration produisait une erreur de compilation : "identifiant déjà utilisé". Maintenant, ce code sera compilé et exécuté avec succès. Pour un accès correct à la variable/structure/fonction désirée depuis l'extérieur de sa portée, vous devez spécifier une classe (dans ce cas, il s'agit de CBar::Item).
    class CFoo
      {
    public:
       struct Item { int x; };
      };
    //+------------------------------------------------------------------+
    class CBar
      {
    public:
       struct Item { int x; };
      };
      
    CBar::Item item;  // proper declaration of the Item structure from the Bar class
    Item       item;  // incorrect declaration
    Le support des espaces de noms a été ajouté, ce qui offre plus de possibilités lors de l'utilisation de codes/bibliothèques tiers dans les applications MQL5.

    #define  PrintFunctionName() Print(__FUNCTION__)
    
    namespace NS
    {
    void func()
      {
       PrintFunctionName();
      }
    
    struct C
      {
       int               x;
                         C() { PrintFunctionName(); };
      };
    }
    
    struct C
      {
       int               x;
                         C() { PrintFunctionName(); };
      };
    
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    void func()
      {
       PrintFunctionName();
      }
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       func();
       NS::func();
    
       C c;
       NS::C ac;
      }
    Lors de l'exécution, le résultat suivant est affiché en sortie :
    2019.09.18 13:39:35.947    TestScript (AUDCAD,H1)    func
    2019.09.18 13:39:35.949    TestScript (AUDCAD,H1)    NS::func
    2019.09.18 13:39:35.949    TestScript (AUDCAD,H1)    C::C
    2019.09.18 13:39:35.949    TestScript (AUDCAD,H1)    NS::C::C

  10. MQL5 : La nouvelle version offre un accès plus rapide aux données de séries temporelles en utilisant les fonctions suivantes : iTime, iOpen, iHigh, iLow, iClose, iVolume, iTickVolume, iSpread.

  11. MQL5 : Ajout du support de l'attribut "=delete". Il permet d'interdire l'utilisation de certaines méthodes de classe.
    class A
      {
       void              operator=(const A &)=delete;    // prohibit object copying operator
      };
    
    class B : public A
      {
      };
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       A a1,a2;
       B b1,b2; 
      
       a1=a2;
       b1=b2;
      }
    Dans cet exemple, le compilateur retournera des erreurs pour "a1=a2" et "b1=b2" :
    attempting to reference deleted function 'void A::operator=(const A&)'
       function 'void A::operator=(const A&)' was explicitly deleted here

    attempting to reference deleted function 'void B::operator=(const B&)'
       function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'

  12. MQL5 : Les valeurs suivantes ont été ajoutées à l'énumération ENUM_SYMBOL_INFO_STRING:

    • SYMBOL_CATEGORY - catégorie de symbole. Elle est utilisée pour le marquage supplémentaire des instruments financiers. Par exemple, il peut s'agir du secteur du marché auquel le symbole appartient : Agriculture, Pétrole et gaz et autres.
    • SYMBOL_EXCHANGE - le nom de la bourse dans laquelle le symbole est négocié.

  13. MQL5 : Ajout du support pour la fermeture de position par la règle FIFO.

    • La valeur ACCOUNT_FIFO_CLOSE a été ajoutée à ENUM_ACCOUNT_INFO_INTEGER. Elle indique que les positions peuvent être fermées uniquement par la règle FIFO. Si la valeur de la propriété est vraie, les positions de chaque instrument ne peuvent être fermées que dans l'ordre dans lequel elles ont été ouvertes : la plus ancienne doit être fermée en premier, puis la suivante, etc. En cas de tentative de fermeture de positions dans un ordre différent, une erreur sera renvoyée. La valeur de la propriété est toujours 'false' pour les comptes sans gestion de position de couverture (ACCOUNT_MARGIN_MODE!=ACCOUNT_MARGIN_MODE_RETAIL_HEDGING).
    • Nouveau code de retour : MT_RET_REQUEST_CLOSE_ONLY- la demande est rejetée, car la règle "Seule la clôture des positions existantes par la règle FIFO est autorisée" est définie pour le symbole.

    Il existe trois méthodes principales pour fermer une position :

    • Clôture depuis le terminal client : le trader clôture la position manuellement, à l'aide d'un robot de trading, sur la base de l'abonnement au service Signals, etc. En cas de tentative de clôture d'une position qui ne respecte pas la règle FIFO, le trader recevra une erreur appropriée.
    • Clôture lors de l'activation d'un Stop Loss ou d'un Take Profit : ces ordres sont traités côté serveur, la fermeture de la position n'est donc pas demandée côté trader (terminal), mais est initiée par le serveur. Si le Stop Loss ou Take Profit se déclenche pour une position, et que cette position n'est pas conforme à la règle FIFO (il existe une position plus ancienne pour le même symbole), la position ne sera pas fermée.
    • Fermeture sur déclenchement du Stop Out : ces opérations sont également traitées côté serveur. En mode normal, dans lequel la fermeture basée sur la FIFO est désactivée, en cas de Stop Out, les positions sont fermées en commençant par celle qui a la plus grande perte. Si cette option est activée, le temps ouvert sera vérifié en plus pour les positions perdantes. Le serveur détermine les positions perdantes pour chaque symbole, trouve la position la plus ancienne pour chaque symbole, puis ferme celle qui a la plus grande perte parmi les positions trouvées.

  14. Ajout d'options pour le regroupement des paramètres via "groupe d'entrée". Cela permet de séparer visuellement les paramètres en fonction de leur logique sous-jacente.

    Dans le code Expert Advisor ci-dessous, les paramètres d'entrée sont regroupés en fonction de leur objectif :
    input int             ExtBBPeriod    =20;         // Bollinger Bands period
    input double          ExtBBDeviation =2.0;        // deviation
    input ENUM_TIMEFRAMES ExtSignalTF    =PERIOD_M15; // BB timeframe
    
    input group           "Trend"
    input int             ExtMAPeriod    =13;         // Moving Average period
    input ENUM_TIMEFRAMES ExtTrendTF     =PERIOD_M15; // MA timeframe
    
    input group           "ExitRules"
    input bool            ExtUseSL       =true;       // use StopLoss
    input int             Ext_SL_Points  =50;         // StopLoss in points
    input bool            ExtUseTP       =false;      // use TakeProfit
    input int             Ext_TP_Points  =100;        // TakeProfit in points
    input bool            ExtUseTS       =true;       // use Trailing Stop
    input int             Ext_TS_Points  =30;         // Trailing Stop in points
    
    input group           "MoneyManagement"
    sinput double         ExtInitialLot  =0.1;        // initial lot value
    input bool            ExtUseAutoLot  =true;       // automatic lot calculation
    
    input group           "Auxiliary"
    sinput int            ExtMagicNumber =123456;     // EA Magic Number
    sinput bool           ExtDebugMessage=true;       // print debug messages
    Lorsqu'un tel conseiller expert est lancé dans le testeur de stratégie, les blocs de paramètres d'entrée peuvent être réduits ou étendus par un double clic sur le nom du groupe, et tous les paramètres d'un groupe peuvent être sélectionnés pour être optimisés à l'aide d'une seule case à cocher.




  15. MQL5 : Correction de l'importation des fonctions DLL dont les noms correspondent aux noms des fonctions MQL5. Exemple :
    #import "lib.dll"
    int func();
    #import
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int func()
      {
       return(0);
      }
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print( func() );
      }
    Dans les versions précédentes, l'erreur suivante apparaissait pendant la compilation :
    'func' - ambiguous call to overloaded function with the same parameters
    could be one of 2 function(s)
       int func()
       int func()
    Maintenant, au lieu de l'erreur, la fonction MQL5 intégrée avec une priorité plus élevée sera utilisée par défaut. La fonction importée peut être appelée en spécifiant explicitement la portée:
    void OnStart()
      {
       Print( lib:: func() );
      }
  16. MQL5 : Spécification fixe du temps dans les nouvelles du calendrier économique. Maintenant, les événements sont livrés en prenant en compte le fuseau horaire du serveur commercial auquel le terminal est connecté, au lieu du fuseau horaire de l'ordinateur local.
  17. MQL5 : Correction de la consommation excessive de mémoire dans les fonctions Copyticks et CopyTicksRange.
  18. Signaux : Correction de l'affichage des graphiques de signaux lors du travail dans Wine (Mac OS et Linux).
  19. Testeur : Grande mise à jour du testeur de stratégie. Nouvelle page d'accueil, page de paramètres redessinée, amélioration de la convivialité.

    Page de démarrage
    Désormais, après le lancement de Tester, au lieu de multiples paramètres, l'utilisateur voit une liste de tâches standard, en sélectionnant lesquelles il peut rapidement commencer à tester. Le nouveau design est principalement destiné aux utilisateurs inexpérimentés.

    Nous avons sélectionné les tâches les plus fréquentes de test de stratégie et d'optimisation et nous les avons ajoutées dans la page de démarrage. En outre, l'une des tâches précédemment exécutées peut être relancée à partir de la page de démarrage. Si vous avez exécuté un grand nombre de tâches et qu'elles ne rentrent pas dans la page de démarrage, utilisez la barre de recherche. Vous pouvez trouver un test par n'importe quel paramètre : nom du programme, symbole, délai, mode de modélisation, etc.




    Masquage des paramètres non pertinents
    Après avoir sélectionné une tâche, l'utilisateur passe à d'autres paramètres de test : sélection d'un conseiller expert, symbole, période de test, etc. Tous les paramètres non pertinents qui ne sont pas nécessaires pour les tâches sélectionnées sont masqués dans la page de configuration. Par exemple, si les calculs mathématiques sont sélectionnés, seuls deux paramètres doivent être spécifiés : la sélection d'un programme à tester et le mode d'optimisation. Les paramètres relatifs à la période de test, au délai et à la génération de tics seront masqués.




    Configuration pratique des tests
    Pour plus de commodité, certains des paramètres de la page de configuration ont été réorganisés. Des explications plus détaillées ont été ajoutées pour les paramètres de retard et de visualisation. En outre, les paramètres de test peuvent désormais être enregistrés et téléchargés manuellement, ce qui permet à un trader de revenir rapidement aux paramètres précédents.




    En utilisant le même onglet, vous pouvez rapidement ouvrir le programme pour l'éditer dans MetaEditor.

    Calcul du profit en pips
    En utilisant les paramètres, vous pouvez activer le calcul du profit en pips. Ce mode accélère les tests car il n'est pas nécessaire de recalculer le profit dans la devise de dépôt en utilisant les taux de conversion (et donc il n'est pas nécessaire de télécharger l'historique de prix approprié). Les calculs de swap et de commission sont éliminés dans ce mode.




    Veuillez noter que lors du calcul du profit en pips, le volume de transaction n'a pas d'importance. Seul le nombre de pips gagnés/perdus est calculé pour chaque transaction. Le contrôle de la marge n'est pas non plus effectué dans ce mode. Utilisez-le uniquement pour une estimation rapide et approximative de la stratégie, puis vérifiez les résultats obtenus en utilisant des modes plus précis.

    Améliorations générales
    Le bouton de démarrage/arrêt des tests et la barre de progression ont été déplacés dans la barre d'onglets. Ainsi, l'utilisateur peut contrôler le processus depuis n'importe quelle section de Strategy Tester. Des commandes de démarrage/arrêt du test ont également été ajoutées aux menus contextuels des sections paramètres et entrées.




  20. Testeur : Le graphique d'optimisation peut désormais être affiché dans la zone de travail principale du terminal, au lieu de s'afficher dans une section séparée du testeur de stratégie. De cette façon, beaucoup plus d'espace est disponible pour l'analyse des données. Le système de visualisation 3D a également été mis à jour.




  21. Testeur : Ajout de la sauvegarde du cache d'optimisation pour le mode"Tous les symboles en Market Watch".
  22. Testeur : Ajout de la sauvegarde du cache de test.

    Dans les versions précédentes, les résultats des tâches exécutées étaient enregistrés dans des fichiers uniquement lors de l'optimisation des Expert Advisors. Désormais, les fichiers de cache sont également sauvegardés pendant les tests uniques, ce qui permet aux utilisateurs de revenir aux calculs précédents et de consulter les statistiques, le solde, les graphiques de chargement des fonds propres et des dépôts, à tout moment. Dans les prochaines versions, cette option permettra de comparer les résultats des tests.

    Pour charger les résultats des tests précédents, utilisez la nouvelle page de démarrage du testeur : cliquez sur "Résultats précédents" et sélectionnez le site souhaité :




  23. Tester : Accélération significative des tests et de l'optimisation, y compris les opérations effectuées à l'aide du MQL5 Cloud Network.
  24. Testeur : Corrections et opérations optimisées avec les cadres.
  25. MetaEditor : Ajout de la possibilité de configurer le stylo de code.

    Le MetaEditor comprend un styleur de code intégré, qui permet de formater automatiquement le texte du programme conformément à la norme adoptée. Désormais, en plus du style commun, vous pouvez utiliser d'autres normes populaires. Pour ce faire, ouvrez les paramètres du MetaEditor et sélectionnez le style souhaité :




    Les paramètres suivants peuvent être réglés en plus pour le styler :

    Espaces par retrait
    Définit le nombre d'espaces utilisés dans l'alignement des constructions imbriquées :
    if(condition)
      {
       //---
      }

    Remplacer les tabulations par des espaces
    Si cette option est activée, le styliste remplacera toutes les tabulations du code par des espaces. Le nombre de caractères par tabulation est défini dans la section Général.

    Supprimer les lignes vides
    Lorsque cette option est activée, le styliste supprime toutes les lignes ne comportant qu'un caractère de saut de ligne.

    Insérer des espaces après les virgules et les points-virgules
    Lorsque cette option est activée, le styliste sépare visuellement les constructions avec des énumérations d'éléments. Exemple :
    // before styling
     ParameterGetRange("InpX",enable,x_cur,x_start,x_step,x_stop);
    // after styling
    ParameterGetRange("InpX", enable, x_cur, x_start, x_step, x_stop);

    Insérer des espaces autour des opérateurs de déclaration
    Lorsque cette option est activée, le styliste insère des espaces autour des opérateurs d'affectation, d'égalité, de comparaison et autres. Exemple :
    // before styling
    if(x==1&y!=2)
      {
       int a=0;
      }
    // after styling
    if(x == 1 & y != 2)
     {
      int a = 0;
     }

  26. MetaEditor : La commande "Show in Navigator" a été ajoutée au menu contextuel des signets de fichiers. Ainsi, l'utilisateur peut facilement trouver un fichier ouvert pour édition parmi la structure de dossiers de l'éditeur.




  27. MetaEditor : Correction de l'affichage du mot clé 'union' dans les infobulles.
  28. L'interface utilisateur a été traduite en 18 nouvelles langues :

    • Région européenne - suédois, lituanien, danois, letton, estonien, serbe, slovène, slovaque, finlandais, géorgien.
    • Région asiatique - Javanais, Marathi, Bengali, Punjabi, Tamil, Telugu
    • Région africaine - Swahili, Hausa

    L'interface de la plateforme est désormais disponible en 50 langues, qui sont parlées par plus de 4 milliards de personnes.

    Pour définir votre langue pour l'interface, naviguez dans le menu "Affichage / Langue" en haut du terminal.

  29. La documentation a été mise à jour.
  30. Corrections basées sur les crash logs.

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


construire 2170

construire 2170

 
Bonjour à tous. J'ai mis à jour mon mt5 toaday, après la mise à jour je ne peux pas voir la place de l'application du marché pour les indicateurs. comment l'ajouter à nouveau ?
 
pawan sharma:
Bonjour à tous. J'ai mis à jour mon mt5 toaday, après la mise à jour je ne peux pas voir la place de l'application du marché pour les indicateurs. comment l'ajouter à nouveau ?

L'onglet Marché ?

Je pense - cela dépend de la version de Windows,
Par exemple, j'ai l'onglet Marché sur Windows 8.1 (mais je ne l'ai pas sur Windows Server 2008) ...
Cela peut dépendre de la version de Windows et de la version d'Internet Explorer.


 
Sergey Golubev:

L'onglet Marché ?

Je pense - cela dépend de la version de Windows,
Par exemple, j'ai l'onglet Marché sur Windows 8.1 (mais je ne l'ai pas sur Windows Server 2008) ...
Cela peut dépendre de la version de Windows et de la version d'Internet Explorer.


J'ai eu cet onglet de marché jusqu'à hier mais aujourd'hui j'ai reçu un avis de mise à jour et j'ai mis à jour mon mt5 après que l'onglet de marché ait disparu, j'utilise win 7.


capture d'écran

 
pawan sharma:

J'ai eu cet onglet de marché jusqu'à hier mais aujourd'hui j'ai reçu une notification de mise à jour et j'ai mis à jour mon mt5 après que l'onglet de marché ait disparu, j'utilise win 7.



Je me souviens peut-être qu'il a été annoncé que win 7 ne sera plus supporté à l'avenir.

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Nouvelle version de la plateforme MetaTrader 5 build 2170 : Scopes en MQL5, une mise à jour globale du testeur de stratégies et un hébergement intégré.

Renat Fatkhullin, 2019/10/06 15:53

En bref :

  1. Le compilateur MQL5 évolue et se développe constamment.

    Sa tâche est de rendre le code plus sûr et d'analyser plus profondément les zones problématiques. Par conséquent, avec chaque version, de plus en plus de code "sale" est attrapé et non sauté.

    Rappelez-vous les dernières années - il y avait toujours des plaintes "mon code a cessé de compiler, pourquoi les avertissements sortent". En conséquence, le code des robots n'a fait que s'améliorer.

  2. Faire les mêmes signatures et ensuite prouver que c'est normal est une tactique profondément erronée et cela n'a aucun sens de discuter de telles idées fausses.

  3. Dans la version 2170, nous avons ouvert des espaces de noms à part entière.

    Cela nous a donné l'occasion de resserrer les écrous et de permettre un contrôle plus rigoureux des signatures et des chevauchements de noms.

  4. Il y a deux possibilités pour les auteurs de bibliothèques : la dénomination complète des fonctions et / ou la protection par des classes.

    Qui utilise le nommage générique - il ne fait que se faire du mal. Et pas d'idées "laisser les compilateurs ratisser les ordures d'une manière fabuleuse" ne fonctionnent pas. Les compilateurs (principalement C ++) avec chaque version travaillent de plus en plus avec Cerberus pour montrer et empêcher un maximum de déchets et de conceptions franchement erronées.

  5. Cette version est la dernière à distribuer la version 32 bits.

    Pendant les 6 prochains mois, nous distribuerons la build 32 bits de la build 2170 dans les installateurs, puis nous l'arrêterons.

  6. À partir de la semaine prochaine, nous commencerons à supprimer le support du code 32 bits du compilateur et du terminal MetaTrader 5.

    Cela nous donnera l'opportunité d'implémenter un profileur x64 précis avec une distorsion minimale, ainsi qu'un débogueur x64 natif.

 
Je tiens à rappeler cet article -
MetaQuotes ID dans le terminal mobile MetaTrader
 
pawan sharma:
Bonjour à tous. j'ai mis à jour mon mt5 toaday, après la mise à jour je ne peux pas voir l'app place du marché pour les indicateurs. comment l'ajouter à nouveau ?

Je viens de découvrir comment le réparer :

Allez dans le Journal de Metatrader pour voir la recommandation :

Et j'utilise ce lien pour installer le dernier Internet Explorer :
https://www.microsoft.com/en-us/download/internet-explorer-11-for-windows-7-details.aspx
et j'ai obtenu l'onglet Marché -

----------------

Donc, si vous ne voyez pas l'onglet Marché sur la dernière version de Metatrader (ou si vous avez une erreur avec cet onglet Marché par exemple) - installez (ou réinstallez) Internet Explorer à la dernière version (à la version 11 par exemple).

 

S'il vous plaît, je suis nouveau sur MQ5, comment puis-je commencer ?

 
adogbeji collins:

S'il vous plaît, je suis nouveau sur MQ5, comment dois-je commencer ?

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Qu'est-ce qu'un trader 100% Algo ? Je veux être trader Algo, comment c'est possible ?

Sergey Golubev, 2019.10.14 13:17

  1. Par où dois-je commencer ?
    https://www.mql5.com/en/forum/212020
  2. Comment faire une recherche sur le forum
    https://www.mql5.com/en/forum/193510
  3. Faites-vous Autotrade ?
    https://www.mql5.com/en/forum/9950/page76#comment_2743406
  4. Aide de MetaTrader 5 → Trading algorithmique, robots de trading.

Raison: