Order_EA est un programme simple orienté visuel qui utilise des scripts en glisser-déposer pour contrôler le traitement des ordres.
Les lignes de Take Profit et Stop Loss sont gérées par votre ordinateur local - et non par celui de votre courtier.
Cela permet des fonctionnalités comme "Un annule l'autre" et la fermeture automatique de l'ordre le plus ancien sans fermer tous les ordres ouverts.
I. Ordres Traditionnels sur MT4
- A. Placement d'Ordre
MT4 permet soit une exécution instantanée, soit un ordre en attente. Le Stop Loss et le Take Profit peuvent être définis avec l'un ou l'autre type de placement. Les ordres en attente, Stop Loss et Take Profit peuvent ensuite être manipulés via l'interface graphique durant la durée de l'ordre.
Pour un ordre en attente, celui-ci est surveillé par l'ordinateur du courtier et est placé lorsque le prix de l'ordre est atteint. - B. Stop Loss
Le Stop Loss peut être défini de deux manières : 1) un stop fixe, ou 2) un trailing stop. Un trailing stop génère presque toujours moins de gains que n'importe quelle autre méthode pour clôturer un ordre. Les stops fixes viennent juste après car ils doivent être surveillés pour suivre les mouvements du marché. Suivre une moyenne mobile (ou un autre indicateur) manuellement peut aider à maintenir l'ordre actif le plus longtemps possible. Avoir des points mathématiques le long de la ligne de tendance pour marquer les endroits pour le Stop Loss fixe fonctionne souvent le mieux. Malheureusement, cela nécessite une surveillance constante. - C. Take Profit
Tout Take Profit entré sera probablement erroné. Il sera bien en dessous du point de retournement réel ou un peu au-delà du point de rebond, et la transaction se retournera pour une perte. Il n'y a pas de solution facile à ce problème sans une surveillance constante de l'action des prix. Les Trailing Stops ont été mis en place pour essayer d'éviter une perte excessive. Malheureusement, les reculs se produisent presque à chaque mouvement de prix, et un Trailing Stop fermera probablement l'ordre trop tôt. - D. Avantages
Ce système repose sur l'ordinateur du courtier et est toujours opérationnel. Le temps de retard est très faible et les prix sont généralement exécutés dans une fraction de pip. - E. Inconvénients
L'ordinateur du courtier peut voir vos valeurs d'ordre en attente, Stop Loss et Take Profit et éventuellement "atteindre" la valeur que vous avez entrée. Cela se manifeste le plus souvent lorsque le Stop Loss est touché alors que le prix réel est encore loin. Beaucoup de traders se sont plaints au fil des ans que ceci n'est que rarement un vrai problème.
Bien que l'ordinateur du courtier traite chaque trade que vous avez placé, leur système nécessite une surveillance constante pour prendre en compte la "carte routière" actuelle, les reculs, les drapeaux, les annonces fondamentales, etc.
Même les événements prévisibles ne peuvent pas être programmés mais doivent être saisis manuellement au fur et à mesure qu'ils se produisent.
II. Ordres Contrôlés par Logiciel
Il n'existe pas de système de trading entièrement automatique pour votre ordinateur personnel qui puisse fonctionner aussi bien que le cerveau humain. Même ceux qui fonctionnent bien pendant un certain temps échoueront en raison des changements des conditions de marché. Presque tous les systèmes automatiques entrent au mauvais moment et offrent un très faible profit avec un énorme stop-loss.
Plusieurs systèmes sont disponibles pour alerter l'utilisateur lorsqu'un groupe d'indicateurs s'aligne pour produire un bon point d'entrée. La plupart de ces systèmes reposent sur des croisements de moyennes mobiles. La simple moyenne exponentielle à 200 périodes en est un exemple qui fonctionne parfois. Malheureusement, ces systèmes sont souvent en retard pour identifier le point d'entrée et manqueront totalement le point de sortie.
Par conséquent, cet article documente un système de placement et de maintien des ordres générés par le raisonnement humain et des points mathématiques issus de l'application de la logique humaine à l'action actuelle des prix. Bien que certains indicateurs soient utiles pour compter les vagues (comme le zig-zag et le MACD), l'implémentation logicielle de ces méthodes échoue souvent à générer les vagues correctes. Certains indicateurs peuvent afficher la tendance actuelle comme étant à la hausse ou à la baisse, mais aucun ne peut correctement dessiner des lignes de tendance entourant le mouvement.
Ainsi, le cerveau humain, guidé par l'expérience, la formation, les règles et des logiciels de graphisme adaptés, peut identifier les points d'entrée, les points de passage et les cibles pour générer des pips et des profits avec succès. Ce sont des stratégies de trading enseignées par Scott Barkley.
Si vous n'avez pas reçu la formation adéquate pour planifier un trade, y compris le point d'entrée, les cibles et le mouvement du stop loss – vous avez déjà lu trop loin, fermez ce document et essayez autre chose.
Ce qui suit est une description de ce logiciel.
III. Logiciel de Traitement des Ordres
Ce package se compose de deux parties :
- un Expert Advisor qui surveille les trades, et
- des scripts qui peuvent être glissés et déposés sur le graphique pour contrôler l'EA. Ce programme repose sur la manipulation visuelle des ordres – et non sur des chiffres saisis dans une case comme avec MetaTrader 4.
Paramètres d'Entrée pour Order_EA:
- MagicNumber par défaut(1125)
- Lot par défaut (0.05) : La taille de chaque lot pour l'entrée d'ordre. La taille du lot est basée sur des lots standards.
- TakeProfitPip par défaut(60) Ce chiffre peut être modifié pour chaque paire de devises.
- StopLossPip par défaut(60) Ce chiffre peut être modifié pour chaque paire de devises.
- EnableTS par défaut(True) Une valeur de "true" permet à la première ligne de Take Profit atteinte d'être convertie en ligne de Trailing Stop. Un seul Trailing Stop est disponible à la fois. Lorsque le prix actuel est à 10 pips de la ligne de Take Profit, un Trailing Stop est créé à 20 pips en arrière du prix actuel. Chaque pip que le prix avance, le Trailing Stop est avancé de 2 pips, jusqu'à atteindre 4 pips du prix actuel. Une valeur de "false" désactive cette fonctionnalité et la ligne de Take Profit revient à un stop fixe.
Expert Advisor : Order_EA
Ce programme peut fonctionner en arrière-plan pour chaque paire de devises que vous souhaitez trader.
Chacun des paramètres peut être personnalisé pour la paire de devises associée à l'EA. Cet EA est piloté par les lignes placées sur le graphique par les scripts inclus. Lorsque le prix actuel touche une ligne, l'action demandée sera effectuée. Notez que ce processus est plus lent que lorsque le courtier suit l'entrée d'ordre, le stop loss ou le take profit. Il peut y avoir un certain slippage. De plus, pour que ce système fonctionne, votre ordinateur doit être en fonctionnement avec les graphiques ouverts et actifs.
Cela dit, un EA peut améliorer le trading normal au-delà des services offerts par le courtier. La liste suivante des services montre comment quelques simples changements, comme autoriser la ligne de déclenchement à s'incliner (suivre une tendance), peuvent améliorer l'expérience de trading. Par exemple ; lorsqu'un ordre est placé au-dessus du prix actuel et qu'un autre ordre est placé en dessous du prix actuel, une situation "Un annule l'autre" est créée. La première ligne touchée supprime tous les ordres, les lignes de Take Profit et de Stop Loss dans la direction opposée.
Traitement du Stop Loss pour l'EA :
La ligne de Stop Loss restera là où elle a été placée manuellement à moins qu'un ensemble de points de passage ne soit fourni. Ou, à moins que les lignes Order_Fill_21 ne soient définies. Chaque fois que le prix actuel atteint un point de passage défini, la ligne de Stop Loss avancera au précédent point de passage (ou à l'entrée de l'ordre) moins 4 pips. Lorsque le prix actuel passe chaque point de passage de 4 pips, un nouvel ordre sera entré avec un Stop Loss supplémentaire.
Pour les lignes Order_Fill_21, le premier Stop Loss est avancé de 21 pips et un nouvel ordre (avec Stop Loss) est entré. Les lignes de Stop Loss suivent en chaîne à des intervalles de 4 pips derrière le premier Stop Loss. Sans points de passage ou lignes de remplissage d'ordre, le Stop Loss ne sera pas déplacé automatiquement. Cependant, le Stop Loss fixe peut être une ligne diagonale suivant une moyenne mobile ou une ligne de tendance, créant ainsi un "Trailing Stop".
Notez que le premier Stop Loss rencontré par l'action du prix de la paire fermera l'ordre d'entrée le plus ancien. Cette séquence continuera jusqu'à ce que le dernier Stop Loss soit atteint, moment auquel tous les ordres restants seront fermés. S'il n'y a qu'une seule ligne de Stop Loss, tous les ordres seront fermés lorsque la ligne sera atteinte. La ligne de Stop Loss de MetaTrader 4 est horizontale et fermera tous les trades ouverts lorsqu'elle est atteinte.

Traitement du Take Profit pour l'EA :
La ligne de Take Profit n'est pas un stop fixe absolu comme c'est le cas lorsque la ligne de take-profit est définie dans MetaTrader 4. Tout d'abord, le take-profit de MT4 ferme tous les trades ouverts en même temps. Deux options sont disponibles pour les utilisateurs d'Order_EA : 1) Si EnableTS est réglé sur "true" (par défaut), les paragraphes suivants décrivent l'action du TP, 2) Si EnableTS est réglé sur "false", Order_EA fermera l'ordre le plus ancien lorsque la ligne de TP est atteinte. La dernière ligne de TP rencontrée fermera tous les ordres restants.
Avec EnableTS réglé sur vrai, Order_EA laissera le profit courir jusqu'à ce qu'un recul de 4 pips soit rencontré. Ensuite, l'ordre d'entrée le plus ancien sera fermé en premier, suivi des ordres suivants respectant leurs propres lignes de Take Profit et/ou Stop Loss. Les ordres doivent être fermés dans l'ordre d'entrée mais ils n'ont pas besoin d'être tous fermés en même temps. La dernière ligne de Take Profit touchée fermera tous les ordres restants.
Lorsque le prix actuel atteint 10 pips de la ligne de Take Profit, la ligne de Take Profit sera convertie en ligne de Trailing Stop et avancera à 20 pips du prix actuel. La ligne de Trailing Stop avancera de 2 pips pour chaque pip que l'action des prix avance – jusqu'à ce que le Trailing Stop soit à 4 pips du prix actuel. La ligne de Trailing Stop restera à 4 pips du prix actuel, même si le prix actuel avance bien au-delà de l'ancienne ligne de Take Profit.
Il n'y a qu'une seule ligne de Trailing Stop. Toutes les lignes de Stop Loss et de Take Profit restantes restent actives jusqu'à ce que la ligne de Trailing Stop actuelle soit dépassée par l'action des prix. Ensuite, la prochaine ligne de Take Profit peut créer un Trailing Stop. Lorsque la dernière ligne de Take Profit a été traitée, tous les ordres sont fermés.
Scripts :
Chaque script doit être glissé (avec le bouton gauche de la souris) du panneau de navigation vers la fenêtre du graphique et déposé à l'emplacement approprié, car la plupart des scripts enregistrent où le bouton gauche de la souris a été relâché. Un dépôt au-dessus du prix actuel indique un "Achat" tandis qu'un dépôt en dessous du prix actuel indique une "Vente". Les achats sont pris à partir du prix Ask cité par le courtier. Les ventes sont prises par rapport au prix Bid.
- Order_Immediate :
Déposez le script au-dessus du prix actuel pour créer un Achat ou en dessous du prix actuel pour créer une Vente. Le prix d'entrée de l'ordre est le prix du marché actuel. À partir de cette valeur, une ligne de Take Profit de 60 pips et une ligne de Stop Loss de 60 pips sont également créées. Chacune de ces deux lignes peut être déplacée pour refléter les conditions de marché actuelles. 60 pips ont été sélectionnés pour éviter que l'une ou l'autre des lignes de Stop Loss ou de Take Profit ne soit touchée avant qu'elles puissent être déplacées aux positions correctes (calculées).
Notez que ce sont des "lignes de tendance", pas des lignes horizontales. Ainsi, en attrapant l'un ou l'autre des points d'extrémité, la ligne peut être déplacée pour créer une ligne de tendance diagonale. Supprimer soit la ligne de Stop Loss soit la ligne de Take Profit empêchera ce logiciel de prendre les mesures appropriées. Supprimer la ligne d'entrée de l'ordre sans supprimer les deux lignes de Stop Loss et Take Profit peut créer un problème. Le script Order_Fill_21 nécessite que la ligne de Take Profit soit présente. De plus, Order_EA nécessite que la ligne de Take Profit soit présente pour permettre le mouvement de la ligne de Stop Loss près du prix cible. Cependant, si la ligne de Stop Loss a été supprimée, le trade est en risque de perte importante car un trailing stop ne sera pas créé.
Si l'ordre immédiat n'est pas accepté, les lignes de Stop Loss et de Take Profit ne seront pas créées. Les raisons de rejet de l'ordre peuvent être qu'un achat a été demandé alors qu'une vente existe déjà. Vérifiez l'onglet "Journal" dans la fenêtre Terminal pour voir la raison du rejet. - Order_Pending :
Déposez le script au-dessus du prix actuel pour créer un Achat ou en dessous du prix actuel pour créer une Vente. Le prix du trade en attente est déterminé par l'emplacement du dépôt du script. À partir de cette valeur, une ligne de Take Profit de 60 pips et une ligne de Stop Loss de 60 pips sont également créées. Chacune de ces lignes peut être déplacée pour refléter les conditions de marché actuelles.
Notez que ce sont des "lignes de tendance", pas des lignes horizontales. Ainsi, en attrapant l'un ou l'autre des points d'extrémité, la ligne peut être déplacée pour créer une "Single Line Trend Line" diagonale. Lorsque la ligne d'entrée de l'ordre (rouge=vente, vert=achat) est touchée, un ordre est créé. Dans l'exemple ci-dessus, la ligne de vente court parallèle au drapeau haussier en construction et déclenchera un ordre de vente lorsque l'action des prix tombera en dessous de la ligne de vente.
Supprimer soit la ligne de Stop Loss soit la ligne de Take Profit empêchera ce logiciel de prendre l'action associée. Supprimer la ligne d'entrée de l'ordre sans supprimer les deux lignes de Stop Loss et Take Profit laisse simplement des déchets à l'écran. Le script Order_Fill_21 nécessite que les lignes d'entrée de l'ordre et de Take Profit soient présentes. De plus, Order_EA nécessite que la ligne de Take Profit soit présente pour permettre la création et le mouvement de la ligne de Trailing Stop près du prix cible. Cependant, si toutes les lignes de Stop Loss sont supprimées, le trade est en risque de perte importante.
- Order_Waypoint :
Les points de passage d'ordre sont à déposer entre la ligne d'entrée de l'ordre actuelle et la ligne de Take Profit. (Non implémenté au 1er décembre 2014)
- Order_Close_Old :
Le script Order_Close_Old peut être déposé n'importe où sur la fenêtre du graphique car l'emplacement exact n'est pas important. Ce script fermera le plus ancien ordre. - Order_Close_All :
Le script Order_Close_All peut être déposé n'importe où sur la fenêtre du graphique car l'emplacement exact n'est pas important. Ce script fermera tous les ordres ouverts. Toutes les lignes de Stop Loss, Take Profit, et d'Achat/Vente seront également supprimées. - Order_SL :
Une ligne de Stop Loss horizontale sera créée au prix où le bouton gauche de la souris est relâché. Cette ligne peut être déplacée et pivotée selon les besoins pour créer la condition de Stop Loss souhaitée. Ce script est principalement utilisé lorsque des ordres existent déjà et qu'un Stop Loss doit être attaché à l'ordre. Attention : placé du mauvais côté du prix actuel, ce script fermera immédiatement l'ordre. - Order_TP :
Une ligne de Take Profit horizontale sera créée au prix où le bouton gauche de la souris est relâché. Cette ligne peut être déplacée et pivotée selon les besoins pour créer la condition de Take Profit souhaitée. Ce script est principalement utilisé lorsque des ordres existent déjà et qu'un Take Profit doit être attaché à l'ordre. Attention : placé du mauvais côté du prix actuel, ce script fermera immédiatement l'ordre. - Order_Fill_21 :
Le script Order_Fill_21 peut être déposé n'importe où sur le graphique. Ce script créera une ligne d'entrée d'ordre tous les 21 pips à partir du dernier prix d'ordre ou de la ligne d'ordre en attente jusqu'à la ligne de Take Profit. Ces lignes peuvent être déplacées ou supprimées selon les besoins. Si les calculs pour la ligne de Take Profit sont précis, la dernière ligne d'entrée d'ordre doit être supprimée. Gardez à l'esprit l'impact excessif que cette fonctionnalité peut avoir sur le compte de marge. Changer chaque ligne horizontale en ligne de tendance peut ne pas être une bonne idée.
Chaque ligne de remplissage d'ordre crée un nouvel ordre lorsqu'elle est touchée, accompagnée d'une ligne de Stop Loss horizontale à 4 pips en arrière de la dernière ligne de Stop Loss. Ainsi, le graphique montre une série d'ordres espacés tous les 21 pips suivis d'une série de lignes de Stop Loss avec une séparation de 4 pips. (Non implémenté au 1er décembre 2014).
Articles connexes
- Générer des Signaux de Trading avec MQL5 Wizard : Étoiles du Matin/du Soir et RSI
- Utiliser MQL5 Wizard pour Créer un Expert Advisor Basé sur les Modèles de Chandeliers Englobants et MFI
- Générez des Signaux de Trading avec MQL5 Wizard : Dark Cloud Cover et Piercing Line
- Développez un Expert Advisor avec MQL5 : Signaux de Trading 3 Corbeaux Noirs / 3 Soldats Blancs + RSI
- AOCCI : Un Expert pour MetaTrader 5