Discussion de l'article "Comprendre le placement des ordres dans MQL5"

 

Un nouvel article Comprendre le placement des ordres dans MQL5 a été publié :

Lors de la création d'un système de trading, il y a une tâche à accomplir efficacement. Cette tâche consiste à placer des ordres ou à permettre au système de trading créé de traiter les ordres automatiquement, ce qui est crucial dans tout système de trading. Vous trouverez donc dans cet article la plupart des sujets que vous devez comprendre sur cette tâche pour créer votre système de trading en termes de placement d'ordres de manière efficace.

Si vous voulez lire mes autres articles, vous pouvez consulter ma publication pour de nombreux articles sur la façon de créer des systèmes de trading en utilisant les indicateurs techniques les plus populaires et d'autres et j'espère que vous les trouverez utiles. Il existe 2 types d'ordres, l'ordre au marché et l'ordre en attente.

  • Ordre au marché : ordre qui peut être exécuté immédiatement au prix courant du marché.
  • Ordre en attente : un ordre qui exécute la transaction à des conditions prédéterminées concernant le prix pour exécuter la transaction à son niveau et le moment pour exécuter la transaction. 

Ces ordres en attente peuvent être l'un des suivants :

    • Buy Stop : un ordre d'achat en attente à un prix spécifique supérieur au prix actuel du marché.
    • Buy Limit : un ordre d'achat en attente à un prix spécifique inférieur au prix actuel du marché.
    • Sell Stop : un ordre de vente en attente à un prix spécifique qui est inférieur au prix actuel sur le marché.
    • Sell Limit : un ordre de vente en attente à un prix spécifique supérieur au prix actuel du marché.

Une fois l'ordre placé, qu'il s'agisse d'un ordre au marché ou d'un ordre en attente, il peut être trouvé dans l'onglet Trade de la fenêtre Boîte à Outils de MetaTrader 5. Voici un exemple :

1- onglet trade

1- onglet trade

2- onglet historique

2- onglet historique

Auteur : Mohamed Abdelmaaboud

 

Bonjour,


excellent texte, tyvm.

J'ai trouvé un petit bug :

dans la caseTRADE_ACTION_SLTP vous avez écrit deux fois request.sl, la deuxième devrait être request.tp, comme indiqué dans le commentaire à la fin de la ligne.


Meilleures salutations,

Gunther

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Trade Operation Types
  • www.mql5.com
Trade Operation Types - Trade Constants - Constants, Enumerations and Structures - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
gunther64 #:

Bonjour,


excellent texte, tyvm.

J'ai trouvé un petit bug :

dans la caseTRADE_ACTION_SLTP vous avez écrit deux fois request.sl, la deuxième devrait être request.tp, comme indiqué dans le commentaire à la fin de la ligne.


Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées,

Gunther

Bonjour,

Merci pour votre commentaire. Vous avez raison, il s'agit d'une erreur qui sera prise en compte.


Je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées,

 
Bonjour !
En utilisant votre code, j'écris un simple placement d'ordre pour un instrument !


double price = 94500 ;

double stopLoss = price - (500 * _Point) ;

double takeProfit = price + (1000 * _Point) ;


ulong ticket = trade.OrderOpen(

"SiM4", // symbole

ORDER_TYPE_BUY, // type d'ordre
1.0, // volume de l'ordre
price, // prix du StopLimit
stopLoss, // prix d'exécution
takeProfit, // prix du Stop Loss
NULL
) ;
returns GetLastError() = 0 and the order is not placed and there is no deal
Est-il nécessaire de spécifier un jeton d'accès spécial lors de la passation d'un ordre à partir du courtier ?

 
rurubest #:
renvoie GetLastError() = 0, l'ordre n'est pas passé et il n'y a pas de transaction
Est-il nécessaire de spécifier un jeton d'accès spécial lorsque l'on passe un ordre à partir du courtier ?
Consultez les journaux et analysez le résultat de l'exécution d'OrderSend.
 

Bonjour Abdel Maaboud,

merci pour la gentillesse avec laquelle vous avez rédigé ce tutoriel.

Ce tutoriel ne donne que le placement d'ordre. Est-ce qu'il y a un code pour fermer la position(take profit ou cut loss) dans votre article ?

Meilleures salutations,

Ahmad Juniar

Mohamed Abdelmaaboud
Mohamed Abdelmaaboud
  • 2024.08.14
  • www.mql5.com
Trader's profile
 
Merci beaucoup pour votre précieux et détaillé tutoriel. Vous m'avez fait gagner beaucoup de temps et de recherches. Je vous remercie encore une fois !