Comment démarrer avec Metatrader 5 - page 126

 

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

Nouvelle version de la plateforme MetaTrader 5 build 2190

MetaQuotes Software Corp., 2019.11.12 15:28

Sortie de la bêta 2208 :

  • correction du chargement des profils d'experts
  • correction de l'affichage des méthodes de paiement dans l'onglet VPS

Vous pouvez mettre à jour via le menu Aide -> Vérifier les mises à jour.


 

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

Nouvelles capacités graphiques dans MQL5 avec accès direct à DirectX 11

MetaQuotes Software Corp., 2019.11.22 11:30

Le 27 novembre 2019, nous publierons une build avec de nouvelles capacités graphiques pour construire des visualisations 3D complexes.

Nous vous proposons de voir une démonstration :


Un exemple sous forme de fichier ex5 peut être exécuté sur la version beta actuelle 2224, disponible par la commande Help -> Check for Updates.


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

Nouvelles capacités graphiques dans MQL5 avec accès direct à DirectX 11

Renat Fatkhullin, 2019.11.22 12:12

Voici la nouvelle classe CCanvas3D qui étend les capacités de CCanvas.

Nous avons ajouté une tonne de méthodes DirectX 11 natives dans MQL5 afin que vous puissiez visualiser des modèles complexes dans des projections 3D.


Dans la version, le travail natif avec SQLite dans MQL5 sera très probablement aussi disponible, si nous avons le temps. Cela simplifiera grandement le travail avec des données massives et permettra de faire des sélections rapides.


Dossiers :
 

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

Nouvelles capacités graphiques dans MQL5 avec accès direct à DirectX 11

Renat Fatkhullin, 2019.11.24 20:10

Il n'y a pas besoin de s'inquiéter de la taille du terminal - il est très compact et intégral dans ses capacités.

Nous avons ajouté DirectX pour permettre la création d'une nouvelle classe de programmes. Puissants et plus professionnels grâce à une visualisation de haute qualité.

SQLite simplifiera considérablement le travail avec des données massives et hétérogènes. Plus besoin de s'occuper de liaisons de fichiers primitives, il suffit de sauvegarder dans la base de données.


Nous allons plus loin :

  1. Nous ajoutons le support Clang / LLVM pour C / C ++ à l'éditeur pour compiler localement les projets DLL / EXE.



  2. Plus important encore, nous ouvrons une nouvelle classe de programmes sous la forme de modules écrits en C / C ++ et convertis en toute sécurité en EX5

    Il sera possible de compiler les bibliothèques existantes en EX5 avec des corrections mineures. Tous les appels api potentiellement dangereux seront remplacés par des wrappers contrôlant MQL5.



  3. Nous ajoutons le support de Python pour faciliter l'exécution de scripts python depuis l'éditeur afin de générer / traiter des données pour MQL5.

  4. Nous étendons les paramètres détaillés des commissions et des bordereaux du testeur en plus des paramètres des symboles déjà redéfinis dans la version bêta.

  5. Nous réduisons les coûts des ressources et le schéma même de la livraison des données historiques aux agents locaux


Quelque chose sera disponible dans la version du 27 novembre, et le reste dans les prochaines versions bêta et releases.



 

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

Nouvelles capacités graphiques dans MQL5 avec accès direct à DirectX 11

Renat Fatkhullin, 2019.11.25 20:13

Build 2228 disponible :


Désormais, de telles visualisations sont facilement réalisables directement dans MQL5 en utilisant la bibliothèque standard CCanvas3D.


Dossiers :
 

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

Nouvelle plateforme MetaTrader 5 beta build 2245 : Fonctions DirectX pour la visualisation 3D dans MQL5 et réglages des symboles dans Strategy Tester

MetaQuotes Software Corp., 2019.11.29 13:41

La version bêta de la plateforme MetaTrader 5 mise à jour sera publiée le 29 novembre 2019. Nous invitons tous les traders à rejoindre le test de la nouvelle plateforme afin d'évaluer toutes ses fonctionnalités et d'aider les développeurs à corriger les erreurs.

Pour mettre à jour la plateforme MetaTrader 5 jusqu'à la build 2245, naviguez vers Aide \NVérifier les mises à jour du bureau \NLa dernière version bêta :


La version finale de la nouvelle plateforme MetaTrader 5 sera publiée après le test bêta public.

La nouvelle version présente les changements suivants :

  1. Terminal : Davantage de colonnes sont désormais disponibles dans Market Watch. La section principale comporte désormais 40 paramètres de symbole supplémentaires, qui étaient auparavant disponibles uniquement sous l'onglet Détails.




  2. Terminal : Ajout de la mise en évidence du compte actuellement connecté et du serveur actuel dans le Navigateur. Cette fonction sera utile si vous avez plusieurs comptes avec différents courtiers.




  3. Terminal : Mise à jour du design des cadres pour les graphiques. Les cadres sont devenus plus petits et il y a donc plus d'espace disponible pour les informations utiles.




  4. Terminal : Algorithme modifié pour le calcul des totaux de négociation lors de l'affichage de l'historique de négociation sous forme de positions. Les valeurs sont désormais calculées sur la base des enregistrements réels.

    Pour afficher l'historique des transactions sous forme de positions, le terminal utilise les informations sur les transactions exécutées pendant la période demandée. Seules les positions clôturées au cours de cette période seront affichées dans l'historique. Si la position est toujours ouverte ou si son heure de clôture ne tombe pas dans l'intervalle sélectionné, elle ne sera pas affichée dans l'historique. Par conséquent, le profit total et la commission dans le mode "positions" peuvent différer de ceux du mode historique "ordres/opérations".

    Par exemple, vous consultez l'historique de la semaine dernière. Au cours de cette période, 100 transactions ont été exécutées, dont 98 ont ouvert et fermé 20 positions. Les deux dernières transactions ont ouvert de nouvelles positions, qui n'ont pas été fermées jusqu'à présent. Dans ce cas, l'historique des transactions contient 100 enregistrements et des valeurs totales appropriées calculées sur la base de ces transactions. Lorsque vous visualisez l'historique en tant que positions, vous verrez 20 enregistrements collectés sur la base de 98 transactions. Seules ces données seront prises en compte lors du calcul des valeurs totales. Si le courtier facture des frais de transaction d'entrée, la valeur finale des commissions dans l'historique des transactions sera différente des commissions affichées dans l'historique des positions, car les deux dernières transactions seront ignorées dans ce dernier cas.

  5. Terminal : Mise en œuvre d'un lancement plus rapide des programmes MQL5.
  6. Terminal : Une nouvelle clé /beta a été ajoutée pour le fichier d'installation du terminal, qui permet de télécharger la version bêta. En mode normal, il faut d'abord installer la version release, qui peut ensuite être mise à jour jusqu'à une version beta. En sautant cette étape, vous pouvez économiser du temps et du trafic. Exemple de démarrage de l'installation :
    C:\mt5setup.exe /beta
  7. Terminal : Correction de l'affichage des exigences de marge pour les instruments de type "Exchange Stocks".
  8. Terminal : Fonctionnement accéléré de tous les composants de la plate-forme grâce à l'utilisation du compilateur Clang/LLVM. Dans certains cas, la compilation est 20% plus rapide.
  9. MQL5 : Ajout de nouvelles fonctions DirectX 11 et de shaders pour la visualisation 3D. Il est désormais possible de créer des graphiques tridimensionnels puissants directement dans MQL5.

    La nouvelle classe CCanvas3D est une extension de la classe graphique personnalisée CCanvas. Elle est disponible dans le répertoire \MQL5\Include\Canvas\. Cette classe comporte des fonctions de rendu d'objets tridimensionnels via l'API DirectX.

    • Create - crée une scène.
    • Attach - lie une scène à un graphique.
    • Destroy - détruit une scène.
    • ObjectAdd - ajoute à la scène un objet descendant hérité de la classe de base CDXObject.
    • Render - la boucle de rendu complète, avec effacement de la mémoire tampon et rendu de tous les CDXObjects, ajoutés par la méthode ObjectAdd.
    • RenderBegin - démarre le rendu de la scène, remplit le tampon de rendu avec la couleur spécifiée (si l'indicateur DX_CLEAR_COLOR est activé) et les tampons de profondeur (en cas d'utilisation de DX_CLEAR_DEPTH), ainsi que définit le tampon de scène DXInputScene pour les shaders par défaut.
    • RenderEnd - termine le rendu de la scène et reçoit un résultat dans un tampon interne. Si redraw==true, affiche l'image sur le graphique, sur lequel il est exécuté.
    • ViewMatrixGet - reçoit une matrice de vue.
    • ViewMatrixSet - définit une matrice de vue. La matrice n'est pas compatible avec les méthodes ViewPositionSet, ViewRotationSet, ViewTargetSet et ViewUpDirectionsSet.
    • ViewPositionSet - définit la position de la caméra.
    • ViewRotationSet - définit la matrice de rotation de la caméra.
    • ViewTargetSet - définit le point sur lequel la caméra est dirigée. Avec ViewUpDirectionsSet, c'est une alternative à ViewRotationSet.
    • ViewUpDirectionsSet - définit la position verticale de la caméra. Avec ViewTargetSet, c'est une alternative à ViewRotationSet.
    • ProjectionMatrixGet - reçoit la matrice de projection.
    • ProjectionMatrixSet - définit la matrice de projection.

    La documentation détaillée de la nouvelle bibliothèque sera publiée prochainement.

    De nouveaux exemples d'utilisation des fonctions sont disponibles dans le répertoire \MQL5\Experts\Examples\\ :

    • CorrélationMatrix3D
    • DemoMorphMath3D

    Compilez-les et exécutez-les sur un graphique pour voir les possibilités de visualisation 3D dans MQL5.




  10. MQL5 : Ajout du support pour les opérations avec les bases de données SQLite directement à partir de MQL5. La connexion aux bases de données et l'exécution des requêtes SQL peuvent maintenant être implémentées en utilisant les fonctions MQL5. L'opération interne est implémentée par la nouvelle extension de la bibliothèque standard.

    Les fonctions suivantes sont disponibles :
     //--- opening and closing the database
      int  DatabaseOpen(string filename,UINT flags);
      void DatabaseClose(int database);
      
      //---  working with tables
      bool DatabaseTableExists(int database,string table_name);
    
      //--- preparing an SQL query
      int  DatabasePrepare(int database,string sql,...);
      void DatabaseFinalize(int request);
      
      //--- reading a query result without/with binding to MQL5 structure
      int  DatabaseRead(int request);
      int  DatabaseReadBind(int request,struct or var);
      
      //--- extracting data from query results to different data types
      int  DatabaseGetColumnCount(int request);
      int  DatabaseGetColumnSize(int request,int column);
      int  DatabaseGetColumnType(int request,int column);
      int  DatabaseGetColumnText(int request,int column,string &value);
      int  DatabaseGetColumnInteger(int request,int column,int &value);
      int  DatabaseGetColumnLong(int request,int column,long &value);
      int  DatabaseGetColumnDouble(int request,int column,double &value);
      int  DatabaseGetColumnBlob(int request,int column,void &data[]);
    
      //--- working with transactions
      int  DatabaseExecute(int db_id,string request);  
      int  DatabaseBeginTransaction(int db_id);
      int  DatabaseCommitTransaction(int db_id);
      int  DatabaseRollbackTransaction(int db_id);
  11. MQL5 : Ajout d'une nouvelle propriété des programmes MQL5, qui permet la sélection d'une méthode de visualisation par défaut.
    #property  optimization_chart_mode "3d,InpX,InpY"
    La propriété permet de définir le type de graphique qui s'ouvre à la fin de l'optimisation, ainsi que les paramètres du programme pour les axes X et Y.

    La propriété définit uniquement la vue du graphique par défaut. Elle peut être modifiée manuellement à tout moment, à l'aide du menu contextuel.

  12. MQL5 : Nouvelle fonction MathArctan2. Renvoie la valeur en radian de l'angle dont la tangente est égale au rapport des deux nombres spécifiés.
    double  MathArctan2(
       double  y      // the y coordinate of the point
       double  x      // the x coordinate of the point
       );
  13. MQL5 : Nous avons effectué l'optimisation générale des programmes pour améliorer les performances et réduire la consommation de ressources.
  14. MQL5 : Ajout d'exemples de calculs mathématiques qui peuvent être effectués dans le testeur de stratégie. Ils sont disponibles dans le répertoire \MQL5\Experts\Examples\Math 3D\.
  15. MQL5 : Introduction d'un contrôle plus strict des espaces de noms.
  16. MQL5 : Ajout du chargement des bibliothèques liées lors de l'utilisation de bibliothèques .NET dans les programmes MQL5. Si la bibliothèque .NET utilisée nécessite d'autres bibliothèques pour fonctionner, le compilateur essaiera de télécharger automatiquement les bibliothèques requises à partir du répertoire \MQL5\Libraries.
  17. MQL5 : Correction des opérations de temps dans le module MetaTrader pour l'intégration Python. Désormais, toutes les données de sortie utilisent l'heure du serveur de trading auquel le terminal est connecté.
  18. Testeur : Une pléthore de nouvelles fonctionnalités et d'améliorations :


    Paramètres personnalisés pour les instruments financiers
    Vous pouvez désormais modifier les paramètres de l'instrument de trading principal, à l'aide duquel les tests/optimisations sont effectués. Presque tous les paramètres de spécification peuvent être écrasés : volumes, modes de trading, exigences de marge, mode d'exécution et autres paramètres. Ainsi, si vous avez besoin de vérifier un conseiller expert dans différentes conditions, il n'est pas nécessaire de créer un symbole personnalisé distinct et de télécharger son historique. Cela peut être fait en modifiant les paramètres standard des symboles.



    Si la spécification du symbole est personnalisée, l'icône de l'engrenage et celle du symbole sont marquées d'un astérisque. Cela montre que des paramètres personnalisés sont utilisés pour le test en cours.




    Derniers réglages/Conseillers experts/graphiques
    Utilisez les nouvelles commandes du menu contextuel pour un test rapide ou une configuration d'optimisation. Choisissez les derniers paramètres de test utilisés, les graphiques récents ou les applications :




  19. MetaEditor : Ajout de la possibilité de compiler des projets C/C++ et Python directement depuis MetaEditor. Maintenant, les projets multi-lingues peuvent être gérés en utilisant l'éditeur intégré.

    Si les compilateurs appropriés sont installés sur votre PC, MetaEditor les détectera et les ajoutera aux paramètres. En option, vous pouvez spécifier les chemins d'accès aux composants requis sous l'onglet Compilateurs. À partir du même onglet, vous pouvez télécharger les composants en cliquant sur Installer à côté du champ approprié.



    Après cela, vous pouvez compiler les projets C/C++ et Python de la même manière que les programmes MQL5.

  20. MetaEditor : Ajout du support pour les sous-projets à l'intérieur du répertoire Shared Projects destiné au développement de projets partagés via MQL5 Storage. Auparavant, seuls des projets uniques pouvaient être créés au niveau supérieur.
  21. MetaEditor : Mises à jour du débogueur intégré.
  22. MetaEditor : Correction de l'ajout d'un en-tête de fonction lors de l'utilisation d'un stylet de code.
  23. MetaEditor : Les commandes 'Jump to previous/next cursor position' sont maintenant disponibles non seulement dans le menu View, mais aussi dans la barre d'outils.
  24. MetaEditor : Les espaces peuvent maintenant être utilisés dans les noms de projets.
  25. Android : Ajout de la possibilité de passer rapidement aux pages de dépôt/retrait sur le site du courtier.

    Il n'est pas nécessaire de chercher les fonctions appropriées dans la salle des traders sur le site du courtier. Les commandes de navigation rapide sont disponibles directement dans les terminaux : les utilisateurs peuvent passer aux pages de dépôt et de retrait à partir des sections Comptes et Trading :



    • 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.
  26. Android : Les positions dans l'historique sont désormais triées par date de clôture.
  27. Android : Ajout du marquage des positions fermées par Stop Loss ou Take Profit avec des lignes verticales rouges et vertes dans la section historique.
  28. Android : Ajout de nouveaux champs dans la spécification des symboles de trading:

    • 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, Pétrole et gaz 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.

  29. Android : Ajout de l'indication de l'état Margin Call dans la section trading. Lors de l'apparition de cet état, les paramètres Marge, Marge Libre et Niveau de Marge sont affichés en rouge.
  30. Android : Correction de l'affichage du bouton d'ouverture de la section OTP sur les tablettes.
  31. Android : Autres corrections et améliorations.
  32. iPhone/iPad : Ajout de la possibilité de passer rapidement aux pages de dépôt/retrait sur le site du courtier. Pour plus de détails, veuillez consulter la liste des nouveautés de MetaTrader 5 pour Android.



  33. iPhone/iPad : Ajout de la prise en charge du mode sombre pour iOS/iPadOS.
  34. iPhone/iPad : La section sur les mots de passe à usage unique est désormais disponible dans la version iPad.
  35. iPhone/iPad : Les positions fermées par Stop Loss ou Take Profit sont marquées par des lignes verticales rouges et vertes dans la section historique.
  36. iPhone/iPad : Les positions dans l'historique sont maintenant triées par date de clôture. Si la position n'a pas encore été fermée, sa date d'ouverture est utilisée pour le tri.
  37. iPhone/iPad : Autres corrections et améliorations.
  38. Corrections basées sur les journaux d'incidents.

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


 

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

SQLite dans MQL5 : Nouvelles fonctionnalités et tests de performance

Renat Fatkhullin, 2019.12.07 09:24

Dans la build 2265, nous avons implémenté des fonctions régulières pour travailler avec des bases de données basées sur SQLite 3.30.1 :


Les bases peuvent être stockées à la fois sur le disque et uniquement en mémoire en utilisant le drapeau DATABASE_OPEN_MEMORY . Envelopper les insertions / changements massifs dans une transaction DatabaseTransactionBegin / Commit / Rollback accélère les opérations des centaines de fois.

Puisque nous nous concentrons sur les performances autant que possible, voici les résultats des tests LLVM 9.0.0 vs MQL5. Temps en millisecondes, le moins est le mieux :
Windows 10 x64, Intel Xeon  E5-2690 v3 @ 2.60GHz
                                                        LLVM   MQL5
---------------------------------------------------------------------------------
Test  1: 1000 INSERTs:                                 11572   8488
Test  2: 25000 INSERTs in a transaction:                  59     60
Test  3: 25000 INSERTs into an indexed table:            102    105
Test  4: 100 SELECTs without an index:                   142    150
Test  5: 100 SELECTs on a string comparison:             391    390
Test  6: Creating an index:                               43     33
Test  7: 5000 SELECTs with an index:                     385    307
Test  8: 1000 UPDATEs without an index:                   58      54
Test  9: 25000 UPDATEs with an index:                    161    165
Test 10: 25000 text UPDATEs with an index:               124    120
Test 11: INSERTs from a SELECT:                           84     84
Test 12: DELETE without an index:                         25     74
Test 13: DELETE with an index:                            70     72
Test 14: A big INSERT after a big DELETE:                 62     66
Test 15: A big DELETE followed by many small INSERTs:     33     33
Test 16: DROP TABLE: finished.                            42     40

La vitesse dans MQL5 est absolument la même qu'en C natif ++ avec l'un des meilleurs compilateurs. Un paquet de benchmark pour la lecture est joint.


Nous avons également implémenté la fonction unique DatabaseReadBind, qui vous permet de lire les enregistrements directement dans la structure, ce qui simplifie et accélère les opérations en masse.

Voici un exemple simple :

 struct Person
  {
   int                id;
   string             name;
   int                age;
   string             address;
   double             salary;
  };

//+------------------------------------------------------------------+
//| Test                                                             |
//+------------------------------------------------------------------+
bool TestDB( string filename, int flags)
  {
   int db;
//--- open
   db=DatabaseOpen(filename,flags);
   if (db== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " open failed with code " , GetLastError ());
       return ( false );
     }
//--- create a table
   if (!DatabaseTableExists(db, "COMPANY" ))
       if (!DatabaseExecute(db, "CREATE TABLE COMPANY("
                           "ID INT PRIMARY KEY     NOT NULL,"
                           "NAME           TEXT    NOT NULL,"
                           "AGE            INT     NOT NULL,"
                           "ADDRESS        CHAR(50),"
                           "SALARY         REAL );" ))
        {
         Print ( "DB: " ,filename, " create table failed with code " , GetLastError ());
         DatabaseClose(db);
         return ( false );
        }
//--- insert data
   if (!DatabaseExecute(db, "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, 'Allen', 25, 'Texas', 15000.00 ); "
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );"
                       "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );" ))
     {
       Print ( "DB: " ,filename, " insert failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- prepare the request
   int request=DatabasePrepare(db, "SELECT * FROM COMPANY WHERE SALARY>15000" );

   if (request== INVALID_HANDLE )
     {
       Print ( "DB: " ,filename, " request failed with code " , GetLastError ());
      DatabaseClose(db);
       return ( false );
     }
//--- выводим записи
   Person person;

   for ( int i= 0 ; DatabaseReadBind(request,person); i++)
       Print (i, ":  " ,person.id, " " , person.name, " " ,person.age, " " ,person.address, " " ,person.salary);

   Print ( "" );
//--- close all
   DatabaseFinalize(request);
   DatabaseClose(db);
   return ( true );
  }

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   TestDB( "test.sqlite" ,DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
  }


Output:
0 :   1 Paul 32 California 20000.0
1 :   3 Teddy 23 Norway 20000.0
2 :   4 Mark 25 Rich-Mond   65000.0 




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 2265 : Fonctions DirectX pour la visualisation 3D dans MQL5 et mise en place d'outils dans le testeur de stratégies.

Renat Fatkhullin, 2019.12.07 08:28

Regardez les nouvelles fonctionnalités des graphiques 3D avec des exemples dans la version 2265 :

  • / include / canvas - beaucoup de fonctions pour DirectX
  • / experts / exemples / Matrice de corrélation 3D
  • / experts / exemples / Math 3D Morph
  • / scripts / exemples / Remnant 3D

Et un ensemble de fonctions pour travailler avec les bases de données SQLite.


Dossiers :
SqLiteTest.zip  2709 kb
 

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

Certains outils ne fonctionnent pas avec le nouveau build 2265 de MT5 - comment le réparer ?

Aytugan Khafizov, 2019.12.09 17:30

Nous avons publié une version bêta du terminal MT5 avec la correction des problèmes de ticksize et StringTrim.

Veuillez ouvrir un compte de démonstration sur le serveur MetaQuotes-Demo pour télécharger la mise à jour.

Et fournissez-nous vos commentaires.

 

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

Nouvelle plateforme MetaTrader 5 Build 2280

MetaQuotes Software Corp., 2019.12.12 15:54

La mise à jour de la plateforme MetaTrader 5 sera publiée le vendredi 13 décembre 2019. La mise à jour comporte des ajouts et des corrections importants basés sur les commentaires que nous avons reçus après la précédente mise à jour majeure MetaTrader 5 build 2265:

  1. Terminal : Correction d'un bug qui entraînait l'impossibilité de supprimer un Expert Advisor d'un graphique sans données.
  2. Terminal : Correction de l'affichage de l'en-tête du graphique sous Wine.
  3. MQL5 : Amélioration de la vitesse de chargement et de compilation des programmes MQL5.
  4. MQL5 : Un double clic sur un graphique est désormais transmis comme un événement de clic unique à un programme MQL5. Auparavant, de tels événements n'étaient pas gérés.
  5. MQL5 : Correction du fonctionnement de la fonction StringTrimRight.
  6. Testeur : Correction d'un bogue qui faisait que le symbole de test dans les paramètres était vide. L'erreur pouvait résulter du passage d'un compte de trading à un autre avec différents ensembles d'instruments de trading. Le nouveau comportement : si le symbole précédemment sélectionné n'est pas trouvé dans le compte de trading actuellement connecté, le premier symbole disponible dans Market Watch est automatiquement sélectionné à la place.
  7. MetaEditor : Correction du chargement de l'icône de l'application lors de la réouverture des propriétés du projet.
  8. Ajout de documentation pour les fonctions de visualisation DirectX 3D.
  9. Mise à jour des traductions de l'interface utilisateur.
  10. Corrections basées sur les journaux d'incidents.

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

Nous vous recommandons fortement d'installer cette mise à jour.

 

OpenCL


Le forum

CodeBase

      Les articles

        Les blogs

          La documentation

              Le marché

              • plusieurs dans la rechercheici

              Taking Neural Networks to the next level
              Taking Neural Networks to the next level
              • 2019.11.29
              • www.mql5.com
              This thread won't be about a question or problem, but rather about the anouncement of the presentation and documentation of an exciting trading con...
               

              Extension des fonctionnalités de Strategy Builder - l'article

              Table des matières Introduction

              Dans la première partie de la série d'articles, nous avons analysé les modèles Merrill et les avons appliqués à différents tableaux de données, tels que le prix et les oscillateurs basés sur le prix ATR, CCI et WPR, entre autres. L'objectif de l'article était d'explorer et d'évaluer les perspectives d'utilisation des modèles spécifiés sur le forex et d'autres marchés. La deuxième partie était consacrée à la création d'un Strategy Builder permettant d'assembler des stratégies simples à l'aide des modèles précédemment examinés. Dans la troisième partie, nous allons étendre la fonctionnalité de création et de test des stratégies. Nous ajouterons la possibilité de travailler avec des lots en plus des points, ainsi que la fonctionnalité de visualisation des résultats des tests.


              Extending Strategy Builder Functionality
              Extending Strategy Builder Functionality
              • www.mql5.com
              In the first part of the article series, we analyzed Merrill patterns and applied them to different data arrays, such as the price and price-based oscillators ATR, CCI and WPR, among others. The purpose of the article was to explore and evaluate the prospects of using the specified patterns on forex and other markets. The second part was...
              Raison: