Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Tutoriel pour un Robot simple sur Metatrader 4

  • Papyrox

    Ce tutoriel prendra forme au fil des jours.

    Pas facile de s’y retrouver dans cette multitude d’information pour savoir si une stratégie tiendra ou pas la route. Parce que, en fin de compte, c’est votre pognon qui se fera engloutir dans les limbes du Forex si d’aventure vous faite n’importe quoi.

    Mais alors, beaucoup d’entre vous se demande par où commencer !!!

    Les plateformes Metatrader nous offrent la possibilité de tester nos stratégies programmées en mql4, soit élaborées par vos soins, soit téléchargées sur le présent forum, ou ailleurs sur le Net.

    Ces tests sont effectués en mode DEMO, c’est-à-dire avec un compte virtuel, et sont sans danger pour votre portefeuille. Et selon le choix de votre broker, aucune limite n’est imposée dans le temps en ce qui concerne le mode « DEMO ».

    Avant toute chose, si cela n’est déjà fait, il faudra :
    - télécharger et installer MetaTrader 4 sur son PC.Sans aucune publicité, vous pouvez utiliser le lien ci-dessous, car le mode démo est illimité. Libre à vous de choisir une autre plateforme :
    http://www.fxpro.fr/trading/accounts/open-demo-account
    Choisir « Télécharger directement une plateforme : FxPro Mt4.

    - Ouvrir un compte démo et se familiariser avec la plateforme (de préférence pendant les heures d’ouverture du Forex).

    Une stratégie n’est valable que si elle est testée sur une longue période et que nous en tirions un profit au bout du compte.
    Afin de réaliser ceci sur une plateforme Mt4, nos objectifs seront :
    - Configurer notre espace de travail sur Mt4
    - télécharger un EA ;
    - s’assurer de son bon emplacement sur votre PC ;
    - faire fonctionner l’EA sur le testeur ;
    - modifier l’EA et repérer son comportement ;
    -
    - choisir une stratégie ;
    - transformer cette stratégie en EA dans MetaEditor ;
    - visualiser sur le testeur de la plateforme Mt4 ;
    - modifier l’EA pour le rendre performant.
  • Papyrox — en réponse à Papyrox dans son message #103811

    Une fois la plateforme installée sur votre PC, voici +/- ce que cela représente sur votre écran.

    Considérons que vous avez pris la main sur cette plateforme. Nous allons maintenant préparer notre espace de travail.

    Certaines boites de dialogue sont nécessaires et d’autres pas.

    Pour les faire apparaître et/ou disparaître :
    CTRL + N Navigateur (enlever)
    CTRL + M Observation du marché (enlever)
    CTRL + T Terminal (enlever)
    CTRL + R Testeur (conserver à l’écran)
    Seul le testeur nous servira pour l’instant, les trois autres peuvent être enlevées de l’écran.

    Pour agrandir et n’avoir qu’un seul graphique sur l’écran, cliquez sur un des quatre petits carrés (entourés en bleu)

    Pour vous aider, consultez l’image jointe.

    Le poste suivant vous montrera, en image, le résultat à obtenir.
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10092
  • Papyrox — en réponse à Papyrox dans son message #103813

    Voici ce que vous devriez avoir sur votre écran.
    N’hésitez pas à faire glisser le bord supérieur de la boite de dialogue « Testeur » vers le haut, afin que tous les éléments soient présents à l’écran.
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10093
  • Papyrox — en réponse à Papyrox dans son message #103814

    Passons maintenant au téléchargement d’un EA.

    Les Expert Adivisors (EA) à télécharger pour MetaTrader sont sur cette page :
    Vous aurez la possibilité d’en trouver bien d’autres sur le Net.

    https://www.forexagone.com/metatrader/expert-advisors/

    - Cliquez sur « blondetrader »
    - Sur cette page cliquez sur « Télécharger »
    - Dès que la création de l’archive est terminée, cliquez sur « Télécharger »
    - Le fichier est enregistré dans votre zone de téléchargement sous « Forexagone-blondetrader.zip »
    - Exécutez le fichier « blonde-trader.mql4 » (double clic)
    - Le code de l’EA s’affiche dans MetaEditor (si la plateforme Mt4 est installée, voir premier poste)
    - Cliquez sur « Fichier »
    - Cliquez sur « Sauvegarder comme »
    - Dans la boite de dialogue de l’enregistrement, double-clic sur « Experts »
    - Cliquez sur « Enregistrer » (le fichier sera enregistré au bon endroit)
    - Compilez le code en appuyant sur F7
    (Ceci rendra l’EA exécutable, tout en vérifiant si le code ne comporte pas d’erreur)
    (Les erreurs précédées d’un triangle d’attention jaune ne sont, pour l’instant, pas trop importantes)
    - Sortir de MetaEditor et se rendre sur la plateforme Mt4 en appuyant sur F4

    Prochaine étape, vérifier si l’EA « blonde-trader » est au bon endroit sur votre PC…
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10094
  • Papyrox — en réponse à Papyrox dans son message #103816

    Première façon de retrouver vos fichiers EA. C’est bon de le savoir, mais pas très important pour l’instant.

    C:\Users\votre nom\AppData\Roaming\MetaQuotes\Terminal\2010C2441A263399B34F537D91A53AC9\MQL4\Experts

    - Veillez à autoriser l’accès aux fichiers cachés sur votre explorateur de fichiers
    - « votre nom » est celui de l’administrateur du PC (en général)
    - « 2010C2441A263399B34F537D91A53AC9 » est réservé au compte de votre plateforme (Attention, vous pouvez avoir plusieurs comptes, donc plusieurs répertoires de ce type)

    Ce qui précède est le lien, sur votre PC, où sont stockés vos deux fichiers :
    - blonde-trader.mql4 (le code)
    - blonde-trader.ex4 (le fichier exécutable compilé)


    Deuxième façon de retrouver vos fichiers EA.

    Souvenez-vous, à la fin du poste précédent, nous avons basculé sur la plateforme Mt4 en appuyant sur F4.
    Nous allons nous intéresser au « Testeur » situé au bas de l’écran. S’il n’est pas présent, CTRL+R…

    Dans cette boite de dialogue,
    - en haut à gauche, vérifiez si « Expert Conseiller » est bien sélectionné ;
    - sur la même ligne (au milieu) cliquez sur la flèche (bas), un menu déroulant s’affiche
    - parmi les autres EA, retrouvez et double-cliquez sur « blonde-trader .ex4»

    Voilà, l’EA est en place et prêt à fonctionner en mode test, ce qui sera l’objet du prochain poste.
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10095
  • Papyrox — en réponse à Papyrox dans son message #103818

    L’EA est en place et devrait normalement fonctionner afin que nous puissions recueillir les éléments permettant d’apprécier sa tenue de route. Nous allons donc le tester !

    Toujours en configuration de Testeur (CTRL+R), nous configurerons les paramètres nécessaires de cette boite de dialogue :
    - en haut à gauche, vérifiez si « Expert Conseiller » est bien sélectionné ;
    - sur la même ligne, la case sur la droite, blonde-trader.ex4 est bien apparent ;
    - case Symbole, choix de la paire à traiter, = EURUSD ;
    - case Modele, = Chaque tick… ;
    - cochez « Utiliser date » ;
    - du :2015/12/11 au :2015/12/12 ;
    - cochez « Mode visuel » ;
    - juste sur la droite, déplacer le curseur vers la droite (vitesse du test) ;
    - côté droite de la boite, Période = M1;
    - Ecart = Actuel ;
    - Propriété de l’Expert, réglez les paramètres comme ceux repris sur l’image jointe à ce poste et terminez par « OK » sur cette nouvelle boite de dialogue ;
    - Enfin, cliquez sur « Valeur Initiale ».

    Analyse de ce qui vient de ce passer au prochain poste...
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10096
  • Papyrox — en réponse à Papyrox dans son message #103820

    - Un back test vient de s’exécuter
    - Cela nous a ajouté une nouvelle fenêtre graphique « EURUSD, M1 (visual) »
    - L’EA a ouvert et fermé différentes positions sur le marché en M1 du 11/12/2015 à minuit jusqu’au 11/12/2015 à 23h59
    - C’est-à-dire qu’il a traité chaque minute pendant 24h00
    - Dans la boite de dialogue du Testeur, trois fenêtres se sont ajoutées à « Configurations et Journal » (en bas à gauche)
    o Résultats
    o Graphique
    o Rapport

    Ces trois nouvelles fenêtres permettent d’affiner notre jugement sur les possibilités de cet EA :
    Entre autres le Rapport :
    - Profit total net = 1560.88 (càd bénéficiaire)
    - Total des trades = 737
    - Chute maximale = 15259.90
    - Positions gagnantes = 364
    - Positions perdantes = 373 (+- 50/50)
    - Etc…

    Cliquez sur Graphique pour voir sa courbe ascendante.
    Cliquez ensuite sur Résultats pour vous faire une idée des informations mises à notre disposition.

    Le prochain poste tentera de modifier l’EA pour le rendre plus performant…
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10097
  • Papyrox — en réponse à Papyrox dans son message #103821

    A ce stade, nous allons modifier un seul paramètre de l’EA et constater qu’il est améliorable.

    Pour ce faire :
    - Cliquez sur « Configuration » (en bas à gauche)
    - Sur cette fenêtre, à droite, cliquez sur « Modifier expert »

    Ce qui nous ramène directement sur le code dans MetaEditor.
    - Modifiez la ligne 11, et transformez la valeur 20 par 27
    - Compilez (F7)
    - Revenez à la plateforme Mt4 (F4)
    - Cliquez sur « Valeur initiale »
    - Affichez le « Rapport »

    Pour constater un meilleur « Profit total net » mais surtout une « Chute maximale » réduite de moitié.


    Ici ce termine la première partie du tutoriel. En espérant que celui-ci vous aide à faire vos premiers pas dans le monde des Expert Advisors. Merci de ne pas être intervenu pendant la réalisation de ce tutoriel. Ce poste est désormais disponible pour vos questions éventuelles.

    En espérant que Christophe ne nous en voudra pas pour la modification de son EA ;)

    ATTENTION, cette méthode n’est pas à utiliser telle quelle en mode réel, elle a juste été choisie au hasard dans l’exercice de ce tutoriel.
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10098
  • Papyrox

    Papyrox, le 13/12/2015 dit :
    ATTENTION, cette méthode n’est pas à utiliser telle quelle en mode réel, elle a juste été choisie au hasard dans l’exercice de ce tutoriel.


    Sept jours que le présent Tuto est placé sur le forum !!! Et… une timide réaction en MP ;)

    82 lectures, 1 seul téléchargement de l’EA, avec réaction POSITIVE.

    Ravi d’apprendre que ce Tuto fonctionne « Nikel ».

    Ce qui interpelle le membre, c’est l’avertissement repris en rubrique, ci-dessus. Il demande pourquoi ne pas pouvoir utiliser cet EA en mode réel ?

    La raison en est simple, si un EA fonctionne, sans aucune modification, sur le long terme ET sur plusieurs paires de devises, il a des chances de vous être profitable. Ce qui n’est pas le cas pour l’EA choisi dans le cadre de ce Tutoriel. Il suffit de tester une autre période. Essayez du 2015/12/01 au 2015/12/04. Les 4 positions que prend l’EA le 3/12/2015 à 14h45 sont fatales.
    Un compte de 100.000 $ est vide en 4 heures.

    L’EA est peut-être perfectible, mais n’est pas l’objet du présent tutoriel. Un autre poste pourrait être ouvert pour en discuter.

    Malgré le peu d’enthousiasme apporté à ce Tutoriel, la seconde partie est en préparation et sera postée incessamment sous peu. ;)
  • Papyrox

    Papyrox, le 13/12/2015 dit :
    - du :2015/12/11 au :2015/12/12 ;


    MODIFICATION.
    La période de 24h00 choisie doit être la plus proche possible de celle de vos essais, car, en période d'une minute (M1), l'historique ne remonte que quelques jours. A la date de ce message, essayez avec : 2015/12/30 au 2015/12/31...

    Merci à Raphael d'avoir signalé ce bug.
    Modifié le 2016-01-01 15:53:12 par Papyrox
  • Raphael68 — en réponse à Papyrox dans son message #103821

    Voici les résultats pour la journée du 30 Décembre 2015
    Modifié le 2016-01-01 20:51:10 par Raphael68
    Raphael68 a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10111
  • Raphael68 — en réponse à Papyrox dans son message #103973

    Voici les résultats pour la journée du 30 Décembre 2015
    Raphael68 a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10112
  • Papyrox

    Salut Raphael,

    Tu as modifié l'EA pour obtenir ce résultat ?

    Normalement, il est censé ouvrir 5 positions à chaque changement. Sur ton graphique, il n'en ouvre que 4 ...
    Dommage que la date ne s'affiche pas en bas de ton graphique.
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10113
  • Raphael68 — en réponse à Papyrox dans son message #103979

    Bonsoir Papyrox,

    Non c'est L'EA d'origine avec la date du 30 12.

    La je viens de le refaire avec la modif de la ligne 11 donc avec 27 au lieu de 20 mais la chute maximale ne change pas.
    Ce n'est que le premier tuto la je vais faire les réglages du 2 eme tuto.
    Raphael68 a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10114
  • Papyrox — en réponse à Raphael68 dans son message #103981

    Nous n'avons vraiment pas les mêmes réactions. (Voir avec l'image jointe)
    il est censé ouvrir 5 positions à chaque changement. Sur ton image il n'en ouvre que 3 ou 4 !!!
    Forcément, tes résultats ne seront pas bons. XM.com ne prendrait pas tous les ordres en compte ???

    Concernant la chute maximale qui ne bouge pas, cela dépendra de la forme du graphique sur chaque période de 24h00.
    En plus, quand tu modifies une ligne "extern" il faut la réinitialiser avant exécution de l'EA, dans la boîte de dialogue de Propriétés de l'Expert, Paramètres d'entrée, Remise à zéro.

    Ou plus simple (pour le moment) tu change la ligne de code :

    Code
    extern int Limit = 27;

    modifiée comme ceci :
    Code
    int Limit = 27;
    Papyrox a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10117
  • lailabelhaj23 — en réponse à Papyrox dans son message #103820

    salut
    voila ce que j ai
    en effet, ai pas trouver la même chose que la votre
    y a pas le mode visuel et EURUSD , daily
    et quant je Click sur valeur initial
    2016.04.04 22:56:15.438 TestGenerator: no history data 'EURUSD1' from 2015.12.11 to 2015.12.12
    svp, qu est ce que je dois faire
    lailabelhaj23 a joint une image
    tutoriel-pour-un-robot-simple-sur-metatrader-4-10235
  • Papyrox

  • lailabelhaj23 — en réponse à Papyrox dans son message #103822

    Bonjour, et merci beaucoup à toi,
    Vous avez Modifiez la ligne 11, et transformez la valeur 20 par 27
    pourquoi vous avez modifier cette ligne et c'est quoi le rôle de cette dernière ?
    et est ce que vous pouvez me donner une idée générale sur ce code ?
    merci d'avance
  • hafedhmahmoud80

    MErci pour toutes ces explications