APPRENDRE LES BASES DU TUTORIEL MQL5 – 67 LIGNE VERTICALE SIMPLE

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 
Avec MQL5 pour Metatrader5 nous créons un Expert Advisor pour dessiner une ligne verticale à chaque fois qu’une transaction de vente est ouverte à la plus haute des 100 dernières bougies…

Dans cette vidéo nous allons dessiner des lignes verticales à chaque fois que nous ouvrons une transaction de vente, celle-ci parce que nous avons calculé que la dernière bougie était la plus haute, alors découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur une petite icône ici ou appuyez sur F4 sur votre clavier et ici vous voulez cliquer sur fichier, nouveau fichier, conseiller expert à partir du modèle, continuer, j’appellerai ce fichier simple ligne verticale, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction ontick et les deux lignes de commentaire ici, nous commençons par une déclaration include pour inclure le fichier trade dot mqh qui contient une classe appelée ctrade et nous allons créer une instance appelée trade.
Dans la fonction ontick, nous commençons par calculer le prix de l’offre en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore bid et avec normalize double et underscore digits nous calculons automatiquement le bon nombre de chiffres derrière le point.
Créons un tableau pour les informations sur les prix, ce qui peut être fait en utilisant la fonction mql rates, maintenant nous trions le tableau à partir des téléchargements de la bougie actuelle en utilisant array set as series pour notre tableau d’informations sur les prix et avec copy rates nous remplissons notre tableau pour le symbole actuel et la période actuellement sélectionnée avec les données de prix à partir de la bougie actuelle zéro. Nous voulons copier les données de prix pour cent bougies et les stocker dans notre tableau d’informations sur les prix.
Je voudrais vendre lorsque nous avons la bougie la plus élevée parmi les cent dernières bougies, alors créons une variable appelée bougie la plus élevée et nous devons également créer un tableau pour les prix des bougies les plus élevées. Utilisons array set as series pour ce tableau afin de trier celui-ci de la bougie actuelle vers le bas et pour obtenir les prix les plus élevés, nous utilisons copy high pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique pour copier les prix les plus élevés pour chaque bougie en commençant par la bougie zéro pour cent bougies et nous stockons ces valeurs dans le tableau high. Cela permet d’obtenir la bougie la plus élevée en utilisant une fonction appelée array maximum, qui nous donnera le plus grand élément de notre tableau, dans notre cas, c’est le numéro de la bougie la plus élevée et si la bougie la plus élevée sur le graphique est la bougie actuelle et si positions total fournit une valeur de retour de zéro, c’est à ce moment que nous voulons vendre, donc nous utilisons maintenant trade dot sell pour vendre dix micro-lots.
Ensuite, j’aimerais utiliser une fonction définie par l’utilisateur pour dessiner une ligne verticale, mais avant de la coder, ajoutons une déclaration de commentaire pour afficher le texte, bougie la plus haute, suivi du numéro de la bougie la plus haute sur les cent dernières bougies.
Maintenant, trouvons comment dessiner cette ligne verticale !
Notre fonction définie par l’utilisateur n’aura pas de valeur de retour, nous utilisons donc void ici, elle ne prend aucun paramètre et nous commençons par utiliser object delete pour le symbole actuel sur le graphique pour supprimer la ligne formelle que nous avons dessinée car nous ne voulons voir qu’une seule ligne sur le graphique, les autres lignes ont été supprimées.
Ensuite, nous utilisons object create pour le symbole actuel sur le graphique pour créer un objet qui s’appelle line, le type de l’objet est obj underscore v line pour ligne verticale, si vous marquez cela et appuyez sur F1 vous verrez qu’il y a beaucoup d’autres types d’objets ici, l’objet sera dessiné dans notre graphique principal, Si vous regardez dans la référence mql5, vous verrez toutes les descriptions de paramètres ici et nous pouvons changer certaines propriétés d’objets, alors faisons-le pour la couleur actuelle, nous utilisons object set integer sur le graphique principal zéro pour un objet appelé line, la propriété pour la couleur et la régler sur clr magenta. Si vous appuyez sur F1, vous verrez qu’il y a beaucoup de couleurs prédéfinies. Changeons également la largeur de l’objet, dans mon cas, je la fixerai à un et c’est à peu près tout.
Si cela a été trop rapide pour vous ou si vous n’avez aucune idée de ce que fait tout ce code, vous devriez peut-être regarder d’abord l’une des autres vidéos de cette série de vidéos de base ou peut-être même le cours premium sur notre site Web qui pourrait vous intéresser. Il s’agit en fait d’une suggestion d’un membre du cours premium. Si vous êtes déjà membre du cours premium et que vous avez une idée pour une vidéo comme celle-ci, faites-le moi savoir.
Pour l’instant, nous cliquons sur le bouton de compilation ici ou nous appuyons sur F7, je n’ai pas d’erreurs et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, nous cliquons sur view, strategy tester ou appuyez sur control et r, veuillez sélectionner le nouveau fichier, simple vertical line dot ex5, marquez l’option pour le mode visuel ici et commencez un test.