Comment démarrer avec Metatrader 5 - page 119

 

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

Nouvelle plateforme MetaTrader 5 build 1930 : Graphiques à fenêtre flottante et bibliothèques .Net dans MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

La version mise à jour de la plateforme MetaTrader 5 sera publiée le 26 octobre 2018. La mise à jour présentera les changements suivants :


  1. Terminal : Vous pouvez désormais détacher les graphiques des symboles financiers de la fenêtre du terminal de trading.

    Cette fonctionnalité est pratique lorsque vous utilisez plusieurs moniteurs. Ainsi, vous pouvez placer la fenêtre principale de la plateforme sur un moniteur pour contrôler l'état de votre compte, et déplacer vos graphiques sur le second écran pour observer la situation du marché. Pour détacher un graphique du terminal, désactivez l'option Docked dans son menu contextuel. Ensuite, déplacez le graphique vers le moniteur souhaité.




    Une barre d'outils distincte sur les graphiques détachés permet d'appliquer des objets analytiques et des indicateurs sans devoir passer d'un moniteur à l'autre. Utilisez le menu contextuel de la barre d'outils pour gérer l'ensemble des commandes disponibles ou pour la masquer.

  2. Terminal : Mise à jour complète des chats intégrés. Ils prennent désormais en charge les dialogues de groupe et les canaux. Menez des discussions privées avec un groupe de personnes dans un environnement unifié sans passer d'une boîte de dialogue à l'autre et créez des canaux en fonction de vos intérêts et de vos langues. Communiquez avec vos collègues et amis de MQL5.community sans visiter le site web.

    Les discussions de groupe et les canaux peuvent être publics ou privés. Leurs créateurs décident s'il est possible de les rejoindre librement ou seulement sur invitation. Vous pouvez également assigner des modérateurs aux canaux et aux chats pour un contrôle supplémentaire de la communication.



  3. Terminal : Ajout de la prise en charge de la précision étendue du volume pour le trading de crypto-monnaies. Désormais, le volume minimum possible des opérations de trading est de 0,00000001 lot. La profondeur de marché, l'heure et les ventes, ainsi que d'autres éléments d'interface offrent désormais la possibilité d'afficher des volumes précis jusqu'à 8 décimales.

    Le volume minimal et son étape de changement dépendent des paramètres de l'instrument financier du côté du courtier.



  4. Terminal : Ajout de l'onglet des articles publiés sur MQL5.community à la fenêtre de la boîte à outils. Plus de 600 documents détaillés sur le développement de stratégies de trading dans MQL5 sont maintenant disponibles directement dans le terminal. De nouveaux articles sont publiés chaque semaine.



  5. Terminal : Ajout de la prise en charge de l'authentification étendue à l'aide de certificats lors du travail sous Wine.
  6. Terminal : Affichage fixe de la profondeur du marché lorsqu'elle est limitée à un niveau.
  7. Terminal : Ajout de la commande "Enregistrer en tant qu'image" à la barre d'outils standard. Il est désormais beaucoup plus facile de prendre des photos de graphiques et de les partager dans la communauté.



  8. Terminal : Correction de l'application du décalage horaire lors de l'importation de barres et de ticks. Auparavant, le décalage n'était pas appliqué dans certains cas.



  9. Terminal : Correction du gel du terminal en cas de grande quantité de nouvelles du calendrier économique.
  10. MQL5 : Ajout du support natif des bibliothèques .NET avec l'importation de fonctions "intelligentes". Maintenant, les bibliothèques .NET peuvent être utilisées sans écrire de wrappers spéciaux - MetaEditor le fait tout seul.

    Pour travailler avec les fonctions des bibliothèques .NET, il suffit d'importer la DLL elle-même sans définir de fonctions spécifiques. MetaEditor importe automatiquement toutes les fonctions avec lesquelles il est possible de travailler :
    • Structures simples (POD, plain old data) - structures qui ne contiennent que des types de données simples.
    • Fonctions statiques publiques ayant des paramètres, dans lesquelles seuls les types simples et les structures POD ou leurs tableaux sont utilisés.

    Pour appeler des fonctions de la bibliothèque, il suffit de les importer :
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    Le code C# de la fonction Inc de la TestClass se présente comme suit :
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    À la suite de l'exécution, le script renvoie la valeur 42.

    Le travail sur le support des bibliothèques .NET se poursuit. Leurs fonctionnalités seront étendues à l'avenir.

  11. MQL5 : Ajout du support pour travailler avec les fonctions WinAPI à la bibliothèque standard. Désormais, il n'est plus nécessaire d'importer manuellement les bibliothèques et de décrire les signatures de fonctions pour utiliser les fonctions du système d'exploitation dans un programme MQL5. Il suffit d'inclure le fichier d'en-tête du répertoire MQL5\Include\WinAPI.

    Les fonctions WinAPI sont regroupées dans des fichiers séparés en fonction de leur objectif :

    • libloaderapi.mqh - travail avec des ressources
    • memoryapi.mqh - travailler avec la mémoire
    • processenv.mqh - travail avec l'environnement
    • processthreadsapi.mqh - travailler avec les processus
    • securitybaseapi.mqh - travailler avec le système de sécurité de l'OS
    • sysinfoapi.mqh - obtention d'informations sur le système
    • winbase.mqh - fonctions communes
    • windef.mqh - constantes, structures et énumérations
    • wingdi.mqh - travail avec des objets graphiques
    • winnt.mqh - travailler avec des exceptions
    • winreg.mqh - travail avec le registre
    • winuser.mqh - travailler avec les fenêtres et l'interface
    • errhandlingapi.mqh - gestion des erreurs
    • fileapi.mqh - travailler avec des fichiers
    • handleapi.mqh - travailler avec les handles
    • winapi.mqh - incluant toutes les fonctions (fichiers d'en-tête WinAPI)

    La liaison ne fonctionne qu'avec l'architecture 64 bits.

  12. MQL5 : Ajout du support des spécificateurs inline, __inline et __forceinline lors de l'analyse du code. La présence de ces spécificateurs dans le code ne provoque aucune erreur et n'affecte pas la compilation. Pour le moment, cette fonctionnalité simplifie le transfert du code С++ vers MQL5.
    Trouvez plus d'informations sur les spécificateurs dans MSDN.

  13. MQL5 : Exécution significativement optimisée des programmes MQL5. Dans certains cas, l'amélioration des performances peut atteindre 10%. Recompilez vos programmes dans la nouvelle version de MetaEditor pour les rendre plus rapides.
    Malheureusement, les nouveaux programmes ne seront pas compatibles avec les versions précédentes du terminal en raison de cette optimisation supplémentaire. Les programmes compilés dans la version 1910 de MetaEditor et plus tard ne peuvent pas être lancés dans la version 1880 du terminal et moins. Les programmes compilés dans les versions antérieures de MetaEditor peuvent être lancés dans les nouveaux terminaux.

  14. MQL5 : Optimisation significative de plusieurs fonctions MQL5.
  15. MQL5 : Ajout de nouvelles propriétés pour attacher/détacher les graphiques de la fenêtre principale du terminal et gérer leur position.

    Ajout des propriétés suivantes à l'énumération ENUM_CHART_PROPERTY_INTEGER:

    • CHART_IS_DOCKED - la fenêtre du graphique est ancrée. Si la valeur est 'false', le graphique peut être déplacé en dehors de la zone du terminal.
    • CHART_FLOAT_LEFT - la coordonnée gauche de la fenêtre graphique non ancrée par rapport à l'écran virtuel.
    • CHART_FLOAT_TOP - la coordonnée supérieure de la fenêtre graphique non ancrée par rapport à l'écran virtuel.
    • CHART_FLOAT_RIGHT - la coordonnée droite de la fenêtre du graphique désactivé par rapport à l'écran virtuel.
    • CHART_FLOAT_BOTTOM - la coordonnée inférieure de la fenêtre du graphique désactivé par rapport à l'écran virtuel.

    Ajout des fonctions suivantes à l'énumération ENUM_TERMINAL_INFO_INTEGER:

    • TERMINAL_SCREEN_LEFT - la coordonnée gauche de l'écran virtuel. Un écran virtuel est un rectangle qui couvre tous les moniteurs. Si le système possède deux moniteurs classés de droite à gauche, la coordonnée gauche de l'écran virtuel peut se trouver à la limite de deux moniteurs.
    • TERMINAL_SCREEN_TOP - la coordonnée supérieure de l'écran virtuel.
    • TERMINAL_SCREEN_WIDTH - largeur du terminal.
    • TERMINAL_SCREEN_HEIGHT - hauteur du terminal.
    • TERMINAL_LEFT - la coordonnée gauche du terminal par rapport à l'écran virtuel.
    • TERMINAL_TOP - la coordonnée supérieure du terminal par rapport à l'écran virtuel.
    • TERMINAL_RIGHT - la coordonnée droite du terminal par rapport à l'écran virtuel.
    • TERMINAL_BOTTOM - la coordonnée inférieure du terminal par rapport à l'écran virtuel.

  16. MQL5 : Ajout du champ volume_real aux structures MqlTick et MqlBookInfo. Il est conçu pour fonctionner avec des volumes de précision étendue. La valeur volume_real a une priorité plus élevée que 'volume'. Le serveur utilisera cette valeur, si elle est spécifiée.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5 : Ajout de nouvelles propriétés à l'énumération ENUM_SYMBOL_INFO_DOUBLE:

    • SYMBOL_VOLUME_REAL - le volume de la dernière transaction exécutée ;
    • SYMBOL_VOLUMEHIGH_REAL - le volume de transaction le plus élevé pour le jour en cours ;
    • SYMBOL_VOLUMELOW_REAL - le volume de transaction le plus faible pour la journée en cours.

    Utilisez la fonction SymbolInfoDouble pour obtenir ces propriétés.

  18. MQL5 : Ajout de la propriété MQL_FORWARD à l'énumération ENUM_MQL_INFO_INTEGER - indicateur du mode de test avant.
  19. MQL5 : Ajout de la propriété pack( integer_value ) pour les structures. Elle vous permet de définir l'alignement de la disposition des champs dans une structure, ce qui peut être nécessaire lorsque vous travaillez avec des DLL. Les valeurs de 1, 2 ,4 ,8 et 16 sont possibles pour integer_value.
    Si la propriété n'est pas définie, l'alignement par défaut de 1 octet est utilisé - pack(1).

    Exemple d'utilisation :
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Conclusion :
    sizeof(A)=5
    sizeof(B)=8
    Trouvez plus d'informations sur l'alignement dans les structures dans MSDN.

  20. MQL5 : Assouplissement des exigences pour le casting des énumérations. Dans le cas d'un casting implicite, le compilateur substitue automatiquement la valeur d'une énumération correcte et affiche un avertissement.

    Pour le code suivant :
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    Le compilateur affiche l'avertissement :
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    Auparavant, l'erreur suivante était générée dans ce cas :
    'PRICE_CLOSE' - cannot convert enum
    Le compilateur affiche toujours l'erreur si les énumérations sont utilisées de manière incorrecte dans les paramètres de la fonction.

  21. MQL5 : Correction de la compilation des fonctions modèles. Maintenant, lors de l'utilisation de fonctions template surchargées, seule la surcharge nécessaire, plutôt que toutes les surcharges existantes, est instanciée.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5 : Optimisation de certains cas d'accès à l'historique des ticks via les fonctions CopyTicks*.
  23. MQL5 : Ajout de la nouvelle fonction TesterStop qui permet de terminer plus tôt une passe de test/optimisation. Lors de l'appel de cette fonction, l'ensemble des statistiques de trading et le résultat de OnTester sont transmis au terminal client, tout comme lors de l'achèvement normal du test/optimisation.
  24. MQL5 : Ajout d'une nouvelle propriété pour les indicateurs personnalisés #property tester_everytick_calculate. Elle est utilisée dans le testeur de stratégie et permet de forcer le calcul de l'indicateur à chaque tick.
  25. Testeur : Maintenant, dans le cas d'un test/optimisation non visuel, tous les indicateurs utilisés (standards et personnalisés) sont calculés seulement pendant une requête de données. Les exceptions sont les indicateurs contenant les appels de fonction EventChartCustom et appliquant le gestionnaire OnTimer. Auparavant, tous les indicateurs étaient calculés inconditionnellement dans le testeur de stratégie à chaque tick entrant (même à partir d'un autre instrument). Cette nouvelle fonctionnalité accélère considérablement les tests et l'optimisation.

    Pour activer le calcul forcé des indicateurs à chaque tick, ajoutez la propriété #property tester_everytick_calculate pour le programme.
    Les indicateurs compilés à l'aide des versions précédentes du compilateur sont calculés comme auparavant - à chaque tick.

  26. Testeur : Correction du calcul de l'exactitude de la devise de dépôt lors du test/optimisation et de la génération des rapports correspondants.
  27. Testeur : Optimisation et accélération du fonctionnement du testeur de stratégie.
  28. Testeur : Correction de quelques erreurs de test et d'optimisation.
  29. MetaEditor : Correction de la recherche de mots entiers. Désormais, lors de la recherche, le trait de soulignement est compté comme un caractère ordinaire, plutôt que comme un délimiteur de mot.
  30. Mise à jour de la documentation.

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


 

Conseils d'utilisation - les instructions sur le mode d'emploi

=========

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

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

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

 

Un nouvel article a été publié -

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

Modélisation de séries temporelles à l'aide de symboles personnalisés selon des lois de distribution spécifiées

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


Il propose également des méthodes pour simuler la tendance et diverses configurations graphiques. Les scripts prêts à l'emploi proposés pour travailler avec des symboles personnalisés avec des paramètres minimaux permettent aux traders qui ne possèdent pas de compétences en programmation MQL5 d'utiliser tout le potentiel des symboles personnalisés.

 

Comment fermer les graphiques (supprimer les graphiques avec les indicateurs/EA attachés) si Metatrader est fermé ?

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

Comment supprimer un indicateur lors de la fermeture de MT5 ?

Sergey Golubev, 2018.09.28 16:16

Je peux vous expliquer :

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

1. J'ouvre deux graphiques sur MT5.


2. Je ferme MT5.

3. aller dans le dossier data - dossier MQL5 - dossier Profiles - dossier Charts - dossier Defauls

et supprimez deux profils (supprimez deux graphiques) -


et après avoir ouvert MT5 - je n'aurai pas ces deux graphiques -

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

Donc, si vous ne voulez pas charger les indicateurs sur un graphique (au cas où MT5 est fermé), fermez le graphique avec les indicateurs.


 

Tout sur Metatrader 5 en 2018 - l'actualité -

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

Comme de nombreuses personnes continuent à poser des questions sur"Comment ouvrir un compte avec MT5" et"Comment ajouter un courtier à MT5", je tiens à rappeler les liens suivants :

Aide MetaTrader 5-Ouvrir un compte

Aide MetaTrader5 Android OS-Ouvrir un compte de démonstration

Aide MetaTrader5 iPhone/iPad -Connexion à un compte et ouverture d'un compte démo

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

Méthode simplifiée pour demander un compte réel dans MetaTrader 5 Android

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

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

ID MetaQuotes dans le terminal mobile MetaTrader

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

Le monde qui nous entoure est en constante évolution. Peu de gens se souviennent de la radiomessagerie, bien qu'elle ait été extrêmement populaire à l'époque. Les téléphones GSM nous ont donné la possibilité d'envoyer des SMS à n'importe quel utilisateur du réseau cellulaire et la radiomessagerie a vite été oubliée.

Peut-on faire plus ? Oui, nous le pouvons ! Nous pouvons élargir nos possibilités encore davantage grâce aux notifications push - le nouveau service fourni par les smartphones modernes.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

Un article intéressant a été publié -

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

Gap - une stratégie rentable ou 50/50 ?

Nous allons traiter ici de la vérification des gaps D1 sur les marchés boursiers. Combien de fois le marché continue-t-il à évoluer dans la direction d'un gap ? Le marché s'inverse-t-il après un gap ? Je vais essayer de répondre à ces questions dans l'article, tandis que des graphiquesCGraphic personnalisés seront utilisés pour visualiser les résultats. Les fichiers de symboles sont sélectionnés à l'aide de la fonction DLL GetOpenFileName du système.

Gap - une stratégie rentable ou 50/50 ?

En analysant plusieurs marchés de valeurs mobilières, j'ai constaté qu'après un gap, les probabilités de poursuite du mouvement et de retournement sont proches de 50%, ce qui signifie qu'essayer d'attraper un gap a un taux de réussite de 50/50. Dans le même temps, il existe des titres dont les probabilités (de poursuite et de retournement) sont nettement supérieures à 65 %. Ces titres peuvent être utilisés pour négocier des écarts.

 
Sergey Golubev:

J'ai décidé de créer ce fil de discussion pour m'aider et aider les autres à démarrer avec Metatrader 5.

J'ai de l'expérience avec MT4 et avec le forex en général (j'espère : ) mais nous, les traders, avons vraiment besoin de rassembler toutes les informations à ce sujet en un seul endroit.
Je vais faire quelques posts sur 'comment je commence avec MT5' :)

N'hésitez pas à poser vos questions sur Metatrader 5 et j'essaierai d'y répondre,
ou nous répondrons tous ensemble.



Félicitations pour le fil. Superbe !

Raison: