Friday, 10 March 2017

Forex Meta Éditeur

Création et utilisation de programmes Les programmes d'application écrits en MQL4EAs, les scripts et les indicateurs sont créés à l'aide de MetaEditor. Le fichier exécutable de MetaEditor (MetaEditor. exe) est fourni en tant que partie du terminal client et se trouve dans le répertoire racine du terminal. Le guide utilisateur de MetaEditor est ouvert en appuyant sur F1. Il contient les informations générales nécessaires à la création de nouveaux programmes. L'éditeur peut être ouvert en cliquant sur le nom de fichier MetaEditor. exe ou sur un raccourci sur votre bureau. Structure du terminal client Pour plus de commodité, MetaEditor possède des barres d'outils intégrées: quotNavigatorquot (CtrlD) et quotToolboxquot (CtrlT). Figure 25 Emplacement des fenêtres dans MetaEditor. Le texte du programme se trouve dans la fenêtre de l'éditeur, les fenêtres de la boîte à outils sont auxiliaires. Les fenêtres du navigateur et de la boîte à outils ont des limites mobiles et peuvent être affichées et masquées dans l'éditeur à l'aide des boutons et. Création d'un nouveau programme Habituellement, lors de la création d'un nouveau programme, les fenêtres de la boîte à outils et du navigateur sont masquées. Ainsi, l'attention d'un utilisateur est concentrée sur un programme créé. Pour créer un nouveau programme, allez dans le menu Fichier de l'éditeur, puis cliquez sur Nouveau. Ou, utilisez le bouton pour la création de nouveaux fichiers:. Après toutes ces actions, quotA Wizardquot vous propose une liste des types de programmes à créer. Figure 26 Sélection d'un type de programme à créer. Si vous devez créer une EA, cochez EA, puis cliquez sur Suivant. Dans la fenêtre suivante, il est nécessaire d'indiquer le nom d'une EA créée. Supposez qu'il s'appelle create. mq4. Le nom d'un fichier créé est écrit sans son extension (indication de type). L'assistant EA affiche une fenêtre avec plusieurs champs à remplir. Figure 27 Une fenêtre pour indiquer les paramètres généraux d'une EA. Après avoir cliqué sur Ok. Le texte apparaît dans la fenêtre principale et le nom complet de l'EA créée, create. mq4, apparaît dans le système de fichiers et dans la fenêtre du navigateur. Figure 28 Affichage d'un fichier créé d'une EA dans le système de fichiers et la fenêtre de navigation. Voyons le texte du programme généré par MetaEditor. Vous voyez, le code contient principalement des commentaires. Nous savons déjà que les commentaires constituent une partie non obligatoire d'un programme et que le texte des commentaires n'est pas traité par le programme. Il existe trois fonctions spéciales dans le programme: init (), start () et deinit (). Chaque fonction ne contient qu'un seul opérateurreturn (0) un opérateur pour quitter une fonction. Ainsi, un code de programme généré par l'Assistant EA est uniquement un modèle, à l'aide duquel vous pouvez créer un nouveau programme. Le code de programme final ne contient pas obligatoirement toutes les fonctions spéciales indiquées. Ils sont présents dans le modèle uniquement, car, en règle générale, un programme moyen contient toutes ces fonctions. Si aucune des fonctions n'est utilisée, sa description peut être supprimée. Les lignes suivantes du code de programme peuvent également être omises. Bien que le programme ne soit d'aucune utilité pratique, il est écrit correctement du point de vue de la syntaxe. Ce programme pourrait être compilé et lancé. Il serait exécuté comme tout autre programme. (Cependant, il n'y aurait pas de calculs, car il n'y en a pas dans le code source.) Apparence du programme L'utilisation des commentaires dans les programmes est fortement recommandée et, dans certains cas, elle est absolument essentielle. Il faut souligner qu'un programmeur crée non seulement des programmes, mais les lit également. Parfois, des difficultés considérables peuvent survenir lors de la lecture d'un programme. L'expérience de nombreux programmeurs montre que la logique sur laquelle un programme a été développé peut être oubliée (ou inconnue dans un produit par un autre programmeur). Sans commentaires de chaîne, il est difficile, voire impossible, de comprendre les fragments de code. Un programme correctement codé contient certainement des commentaires. Les principaux avantages des commentaires sont les suivants: Premièrement, les commentaires séparent une partie d'un programme d'une autre. Il est beaucoup plus facile de lire un texte judicieusement formaté qu'un texte simple. Deuxièmement, les commentaires de chaîne expliquent en mots clairs ce qu'un programmeur a l'intention de faire dans chaque ligne de code séparée. Troisièmement, dans la partie supérieure d'un programme, des informations générales sur un programme peuvent être spécifiées telles que le nom d'un auteur et les contacts (y compris le site Web des auteurs, le courrier électronique, etc.), l'attribution du programme (qu'il s'agisse d'un commerce complet Programme ou une fonction de bibliothèque), ses principales caractéristiques et limites, et d'autres informations utiles. Chaque programmeur peut choisir un style pratique de commentaires. Les options de style proposées par les développeurs MQL4 sont présentées dans EA create. mql4. Voyons les principales caractéristiques des styles d'apparence acceptable. 1. Une longueur de ligne de commentaire ne doit pas dépasser la taille de la fenêtre principale. Cette limitation n'est pas l'exigence formelle de syntaxe de langue, mais la lecture d'un programme contenant des longues lignes n'est pas pratique. Toute ligne longue peut être séparée en plusieurs lignes afin que chaque ligne soit entièrement visible sur l'écran. La longueur de ligne maximale est de 118 symboles pour un moniteur avec une résolution de 1024 x 768 pixels. 2. La déclaration de la variable est faite au début du programme. Il est recommandé d'écrire un commentaire descriptif pour chaque variable expliquer brièvement leur signification et, le cas échéant, leurs particularités d'utilisation. 3. Chaque opérateur est mieux placé sur une ligne distincte. 4. S'il ya un commentaire dans une ligne, il doit être lancé à partir de la 76ème position (recommandé pour 17 moniteurs avec une résolution de 1024 x 768 pixels). Cette exigence n'est pas obligatoire. Par exemple, si une ligne de code prend 80 positions, elle n'est pas nécessairement divisée en deux lignes, un commentaire peut être lancé à partir de la 81e position. Habituellement, la partie de code de programme contient 50 lignes de symbole et le commentaire de chaîne ressemble à une colonne de texte dans la partie droite d'un écran. 5. Pour diviser des fragments logiquement séparés, des commentaires en ligne continu de toute la largeur sont utilisés (118 symboles). 6. Lorsque des accolades sont utilisées, un retrait de taille de tabulation doit être utilisé (habituellement trois symboles). Voyons comment le code d'une EA peut ressembler. Dans ce cas, la logique d'algorithme de programme n'est pas discutée. Nous sommes intéressés par l'apparence du programme. Un programme commenté (EA create. mq4) peut avoir le formulaire suivant. Il est facile de voir que les blocs complets et significatifs du programme sont séparés par des commentaires de lignes continues. C'est un moyen de détacher des fonctions spéciales définies par l'utilisateur et la partie tête d'un programme. Les variables sont déclarées dans un bloc séparé où chaque variable est décrite. Parfois, les programmes contiennent des variables pour décrire quels commentaires dans plusieurs lignes doivent être utilisés. C'est un cas rare, mais si cela se produit, un tel commentaire doit être nécessairement placé autrement, non seulement un autre programmeur, mais l'auteur lui-même ne sera pas en mesure de déchiffrer la partie après un certain temps. La partie droite de chaque ligne de code contient un commentaire explicatif. La valeur des commentaires peut être pleinement appréciée si un programme ne contient aucun, et certains problèmes avec la compréhension de l'algorithme se produisent lors de la lecture du programme. Par exemple, si le même code est présenté sans commentaires et la séparation des blocs, il sera plus difficile de le lire, même si le programme est assez simple et court. Compilation du programme Pour rendre un programme utilisable en pratique, il doit être compilé. Pour cela, il faut utiliser le bouton (F5) de MetaEditor. Si un programme ne contient aucune erreur, il est compilé et le message suivant se produit dans la boîte à outils. Figure 29 Message de l'éditeur concernant une compilation de programme réussie. En outre, lorsqu'un programme est compilé, un nouveau fichier (create. ex4) apparaît dans le répertoire correspondant (dans ce cas, dans Terminaldirectoryexperts). Le programme est prêt à fonctionner dans le terminal client MetaTrader4. Pendant la compilation, la dernière version du texte source du programme sous le même nom (dans notre cas, c'est le fichier create. mq4) sera sauvegardée dans le même répertoire. Une autre chose qui se produit lorsqu'un programme est compilé est qu'une ligne avec le nom de l'EA créée apparaîtra dans le dossier EAs de la fenêtre du navigateur de terminal client. Figure 30 Affichage du nom d'une EA dans la fenêtre du navigateur du terminal client. Si des erreurs sont détectées dans un programme pendant la compilation, MetaEditor affichera le message d'erreur correspondant. Dans un tel cas, vous devriez revenir à l'édition du texte source, corriger les erreurs, et essayer de compiler le programme une fois de plus. Une compilation réussie du programme est possible uniquement s'il n'y a pas d'erreurs dans le programme. Utilisation d'un programme en pratique Si un programme d'application (EA, script ou indicateur) a été compilé avec succès et que son nom apparaît dans la fenêtre du navigateur de terminal client, il peut être utilisé dans la pratique. Cela se fait en faisant glisser l'icône correspondante de la fenêtre du navigateur dans une fenêtre de sécurité à l'aide d'une souris (quotdrag amp dropquot). Cela signifie que le programme sera attaché à un diagramme de sécurité et lancé pour exécution. Un EA et un indicateur fonctionneront jusqu'à ce qu'un utilisateur termine l'exécution du programme manuellement. Un script normal cessera de fonctionner lui-même après avoir exécuté son algorithme. Tous les programmes d'application (EA, indicateur ou script) ne peuvent être utilisés pour le commerce que dans MetaTrader 4 Client Terminal lorsqu'il est connecté à un serveur (centre de traitement) via Internet. Aucun des programmes ne peut être installé sur un serveur ou utilisé dans les terminaux d'autres développeurs. En d'autres termes, si un trader veut utiliser un programme d'application, il doit allumer un ordinateur, ouvrir MetaTrader 4 Client Terminal et démarrer un fichier exécutable. ex4 dans une fenêtre de sécurité. Au cours de l'exécution du programme, en fonction de son algorithme, les ordres de négociation peuvent être formés et envoyés à un serveur, ce qui conduit à la gestion du commerce. MetaEditor éditeur spécialisé pour la création de robots commerciaux et des indicateurs techniques Les programmes MQL4 sont développés dans le MetaEditor intégré. Il s'agit d'un outil pratique et polyvalent pour le développement de conseillers experts, des indicateurs personnalisés, des scripts et des bibliothèques de toute complexité qui sont ensuite utilisés dans la plate-forme. Les applications prêtes à l'emploi apparaissent automatiquement dans MetaTrader 4 et peuvent être lancées immédiatement. MetaEditor reconnaît différents modèles de la langue. Il suggère des conseils sur la façon d'utiliser les fonctions et met en évidence divers éléments du code source du programme. Ainsi, l'éditeur améliore la navigation dans le code source des programmes commerciaux et accélère le processus de développement. Le débogueur intégré et le profiler de code rendent le développement beaucoup plus facile. Le débogueur détecte et élimine les erreurs, tandis que le profileur détecte les parties les plus lentes du code et optimise l'opération du programme. MetaEditor dans les fonctionnalités de MetaTrader 4: Edition pratique du code source MQL4MQL5 Génération automatique de projet par le modèle MQL4MQL5 Wizard Outils améliorés pour la gestion de code intelligent: mise en surbrillance de syntaxe, autosubstitution, définition, etc. Outils de compilation intégrés Outils de débogage pratiques Built - Dans code profiler Intégré MQL5 Stockage pour stocker vos codes source Développement collaboratif à distance des applications via des projets Aide intégrée MQL4 et MQL5 Accès aux articles, Code Base et MQL5munity Télécharger MetaTrader 4 et évaluer la commodité de développer des programmes commerciaux


No comments:

Post a Comment