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

Deux EA avec Magic number

  • globi

    Bonjour a tous...
    Qui peut m'expliquer comment atribuer un EA à un ordre et un autre EA à un autre ordre dans la même parité ,que ce soit ou non le même TF grace au magic number ?
    Merci d'avance.
    Phil
  • forexensemble — en réponse à globi dans son message #85021

    globi, le 02/11/2013 dit :
    Qui peut m'expliquer comment atribuer un EA à un ordre et un autre EA à un autre ordre dans la même parité ,que ce soit ou non le même TF grace au magic number ?

    Le "Magic Number" (vas savoir pourquoi Metaquotes, l'éditeur de Metatrader4, utilises cette terminologie...) est un numéro de regroupement d'ordres.

    Un EA attribue automatiquement ce numéro de regroupement au moment de la création de l'ordre (fontion OrderSend()). Par défaut, "Magic Number" vaut 0. Tu peux utiliser tout nombre entier entre compris entre -2147483648 et 2147483647.

    Lorsque tu attaches un EA à un graphique, tous les ordres créés par cet EA comporteront le "Magic Number" que le programmeur de l'EA aura défini.

    Si l'utilisateur peut lui-même définir le "Magic Number" dans les paramètres généraux de l'EA, alors il lui est possible de faire tourner l'EA sur plusieurs graphiques de la même paire sans que les ordres ne se "mélangent".

    A noter que le TF n'a aucune influence sur le "Magic Number", sauf si le programmeur de l'EA en décidait ainsi.

    N'hésites pas à préciser ta question si ma réponse est incomplète.
  • megafly

    Salut,
    Pour faire simple et compléter les explications de forexomatic, si les EA que tu utilises disposent du réglage du magic number, il te suffit juste de mettre un nombre différent sur chaque EA .
  • forexensemble — en réponse à megafly dans son message #85564

    megafly, le 08/11/2013 dit :
    si les EA que tu utilises disposent du réglage du magic number, il te suffit juste de mettre un nombre différent sur chaque EA .

    Tout à fait.

    C'est d'ailleurs ce que je précises dans mon message dans la phrase " Si l'utilisateur peut lui-même définir le "Magic Number" dans les paramètres généraux de l'EA, alors il lui est possible de faire tourner l'EA sur plusieurs graphiques de la même paire sans que les ordres ne se "mélangent". "

    C'est important de souligner ce point car si on oublie d'attribuer un "Magic Number" différent à deux (ou plus) EAs travaillant sur la même paire, là on s'expose à des comportements erratiques tels que le déclenchement de plusieurs ordres au lieu d'un seul. Et ça peut faire très mal au money management...
    Modifié le 2013-11-09 08:37:26 par forexensemble
  • globi — en réponse à forexensemble dans son message #85578

    Merci pour vos réponses , imaginons que j’ai deux ordres sur la même paire une en TF M15 et l’autre en D1 et que je veuille attribuer un EA différent à chacun des deux je dois donc attribuer un Magic Number différent à chacun , jusqu’à la je vous suis.
    Mais comment associer un EA différent pour chacun des ordres apparaissant dans une même fenêtre ( quand plusieurs positions sont prises sur la même paire que les TF soient identiques ou distincts) en rentrant sur Global Options ( F3) et en spécifiant le numéro d’ordre et le Magic Number spécifique?
    Là je rame vraiment...
    ;)
    globi a joint une image
    deux-ea-avec-magic-number-8262
  • megafly

    Salut,

    Regardes derrière toi, je rame avec toi, j'ai pas compris ce que tu voulais savoir.
    Essaie de nous expliquer cela plus clairement.

    Merci
  • forexensemble — en réponse à globi dans son message #86806

    globi, le 21/11/2013 dit :
    Merci pour vos réponses , imaginons que j’ai deux ordres sur la même paire une en TF M15 et l’autre en D1 et que je veuille attribuer un EA différent à chacun des deux je dois donc attribuer un Magic Number différent à chacun , jusqu’à la je vous suis. Mais comment associer un EA différent pour chacun des ordres apparaissant dans une même fenêtre ( quand plusieurs positions sont prises sur la même paire que les TF soient identiques ou distincts) en rentrant sur Global Options ( F3) et en spécifiant le numéro d’ordre et le Magic Number spécifique? Là je rame vraiment... ;)

    Ouaaaaah... Là, je crois qu'il faut mettre un peu d'ordre.

    - Sur Metatrader4, un EA ( "Expert Advisor" ) est un script (programme) écrit par un développeur pour automatiser des opérations de trading.
    - Sur Metatrader4, chaque ordre est identifié par un numéro unique attribué par le broker (c'est le "Ticket Number";) que tu vois dans la liste du terminal. Programmation : tu peux accéder à ce numéro par le fonction TicketNumber().
    - Sur Metatrader4, le "MagicNumber" (quelle bizarrerie, ce nom...) est un numéro libre que le programmeur affecte à l'ordre au moment de sa création (fonction OrderSend()). Une fois l'ordre créé, il n'est accessible qu'en lecture par la fonction MagicNumber().

    C'est le programmeur qui définit l'utilisation qu'il fait du magic number. Certains l'utilisent pour regrouper les ordres générés par un robot. D'autres l'utilisent pour qu'un robot puisse identifier le TF utilisé, etc, etc.

    Exemple : sur mon EA "Forex-O-Matic", j'utilise le "MagicNumber" pour regrouper les ordres qui appartiennent au même panier et pour différencier certains types d'ordres spéciaux affectés à tes tâches automatiques tels que "AutoHedge" ou "AutoLevel". Comme tu le vois, l'utilisation du MagicNumber est entièrement défini par le développeur de l'EA.

    Autre point : Un EA est associé à un graphique de prix au moment ou l'utilisateur l'active. Cela n'a rien à voir avec le TicketNumber ou le MagicNumber, deux données qui sont gérées par l'EA selon les instructions programmées.

    Enfin, c'est le programmeur qui définit la paire de devise qui est traidée par l'EA. En principe, c'est la paire correspondante au graphique mais le programmeur pourrait très bien en décider autrement et même trader plusieurs paires dans le même EA.

    J'espère avoir apporté un éclairage sur des notions qui sont, je dois l'admettre, difficiles à appréhender par un non programmeur.
    Modifié le 2013-11-22 11:06:00 par forexensemble
  • forexensemble

    Mon explication t'as-t-elle quelque peu éclairé ?

    Si tu as besoin d'un complément, fais-moi un retour.
  • globi

    Donc si j'ai bien compris un EA va affecter tous les ordres sur la même parité sans distinction de TF ?
    Merci pour ta patience
  • forexensemble — en réponse à globi dans son message #87882

    globi, le 08/12/2013 dit :
    Donc si j'ai bien compris un EA va affecter tous les ordres sur la même parité sans distinction de TF ?

    C'est le programmeur qui va décider de cela.
    Tous les cas de figures sont envisageable.
    C'est en cela que le numéro magique a son utilité : le programmeur décide librement de l'utilisation qu'il en fait. Il peut, par exemple, isoler un TF sur un paire, si c'est utile pour son EA.

    Je ne vois pas trop à quoi cela peut servir de savoir sur un graphique de quel timeframe l'ordre a été passé - mais bon, si utilité il y a, le programmeur peut tout à fait le faire.

    Personnellement, j'ai créé une notion de "session" dans mon EA. Cela me permet d'accéder à une ou plusieurs sessions par paire de devises, quelle que soit le timeframe. Je pourrais très bien ouvrir une session par timeframe si cela m'était utile, mais bon. Jusqu'ici, je n'en ai jamais vu l'intérêt. Par contre, trader des sessions différentes sur plusieurs graphiques de la même paire, cela fait sens. On peut alors trader une stratégie sur un graphique et une autre stratégie sur un autre graphique de la même paire sans que les ordres ne se "mélangent" entre les stratégies. C'est à cela que sert la session.
  • riden

    Salut,
    A mon avis, le TF sur lequel un ordre a été ouvert est une information utile.
    Je trouve plus pertinent qu'un EA gère de façon différente les ordres ouverts sur différents TF car les conditions de sortie pour un ordre ouvert sur 15mn ne sont pas les même pour un ordre ouvert sur H4. Cela, si on utilise des conditions de sortie différentes du SL/TP de la plateforme (c'est ce que j'utilise personnellement dans mes EA)
    En plus, cet information, est utile lors des stat. à la fin du mois, ça donne des stat. plus détaillés sur la performance du EA et par conséquent ça permet de bien apporter les améliorations et les mises à jour et d'une façon plus précise.
  • forexensemble — en réponse à riden dans son message #88020

    riden, le 10/12/2013 dit :
    Salut, A mon avis, le TF sur lequel un ordre a été ouvert est une information utile.

    +1
    Totalement d'accord avec la.
    Si tu stockes l'info du TF à des fins statistiques, je te suis parfaitement. C'est même une excellente idée. Je n'avais pas vu cela sous cet angle.
    Je pourrais en effet ajouter cette info dans le ma routine d'encodage du MagicNumber. C'est un très bon tuyau.
    Merci !

    Même si à ce jour je ne produis pas de stats liées au TF, je pourrai ainsi le faire le jour ou cela me serait utile.
    Modifié le 2013-12-10 15:28:51 par forexensemble
  • royaltea

    Bonjour, je déterre.
    Voila un exemple, j' ai deux EA, je peut pas les faire tourner sur le même graph malheureusement et je voudrait bien.
    Un qui ouvre une position, et un autre spécialisé dans le management de celle-ci, mais qui n' en ouvre pas lui même.
    Comment faire croire a l' EA de gestion de position que c' est un trade ouvert sur sa fenêtre qu' il as a manager ?
    En mettant le même magic nomber sur deux graph identique avec les deux différents EA ?