Discussion de l'article "Le MQL5 Cookbook : Ordres ОСО"

 

Un nouvel article Le MQL5 Cookbook : Ordres ОСО a été publié :

L’activité de trading de tout trader implique divers mécanismes et interrelations, y compris les relations entre les ordres. Cet article suggère une solution de traitement des ordres OCO. Les classes de bibliothèque standard sont largement impliquées, et de nouveaux types de données sont créés ici.

Les ordres OCO (une ordre annule l’autre) représentent une paire de deux ordres en attente.

Ils sont reliés par une fonction d’annulation mutuelle : si le premier se déclenche, le second doit être supprimé, et vice versa.

Fig. 1 Paire d’ordres OCO

Fig. 1 Paire d’ordres OCO

La Fig.1 montre un schéma simple d’interdépendance d’ordre. Elle reflète une définition essentielle : une paire existe tant que les deux ordres existent. En termes de logique, tout ordre de la paire est une condition essentielle mais non suffisante pour l’existence de la paire.

Certaines sources disent que la paire doit avoir un ordre à cours limité et un ordre stop, de plus les ordres doivent avoir une direction (achat ou vente). À mon avis, une telle restriction ne peut pas aider à créer des stratégies de trading flexibles. Je suggère que divers ordres OCO soient analysés dans la paire, et surtout nous essaierons de programmer cette paire.

Auteur : Denis Kirichenko

 

Chers collègues, quelqu'un a-t-il vu des exemples d'utilisation de bibliothèques situées dans MQL5\Include\Canvas\Charts, j'ai l'idée d'utiliser la bibliothèque standard, mais sans exemples, c'est un peu difficile à apprendre)).

 
thejobber:

Chers collègues, quelqu'un a-t-il vu des exemples d'utilisation de bibliothèques situées dans MQL5\Include\Canvas\Charts, j'ai l'idée d'utiliser la bibliothèque standard, mais sans exemples, c'est un peu difficile à apprendre)).

Section Scripts\Exemples\Canvas.
 
tol64:
Section Scripts\Exemples\Canvas.
Merci Anatoly, je pensais que cela ne pouvait être que dans les indicateurs )).
 

Merci pour cet article intéressant.

  • Il y a un problème de traduction au point 1.

They are connected by mutual cancellation function: if the first one triggers, the second one stays untouched, and vice versa.

Le deuxième ordre devrait être supprimé si le premier est déclenché, et non pas "intact".

  • La manière de traiter la suppression du deuxième ordre avec OnTrade/OnTradeTransaction n'est pas suffisamment fiable. Il peut arriver que l'événement nécessaire ne soit pas reçu du tout, ou qu'il soit reçu et non traité :

En outre, des transactions peuvent être perdues lors de la transmission du serveur au terminal.

et

La longueur de la file d'attente des transactions est de 1024 éléments. Si OnTradeTransaction traite une nouvelle transaction pendant trop longtemps, les anciennes transactions de la file d'attente risquent d'être remplacées par les nouvelles.

Il est donc préférable d'ajouter une procédure de protection pour éviter une grosse surprise si votre deuxième ordre en attente n'est pas supprimé.

 

angevoyageur, merci pour vos commentaires, vous parlez business comme toujours :-)

En ce qui concerne la traduction - oui, il y a une erreur.

Quant à la suppression de l'ordre non déclenché dans le corps du gestionnaire d'événement Trade - oui, la vérification supplémentaire devrait être exploitée, par exemple dans le corps du gestionnaire d'événementNewTick.


 
Malheureusement, la compilation comporte de nombreuses erreurs et n'est donc pas viable pour un débutant.
 

Je sais qu'il s'agit d'un vieux sujet, mais je veux vraiment l'utiliser. J'ai téléchargé le fichier zip mais je n'ai aucune idée de comment le faire fonctionner, une aide pour le compiler serait la bienvenue.


Je vous remercie.

 

Votre article est intéressant, grâce à des personnes comme vous les débutants peuvent progresser et peut être un jour se lancer dans le trading. Merci à vous.

 

Je viens de télécharger tous les fichiers zip mais j'ai besoin d'aide pour les faire fonctionner ou les installer.

 
vijanda:

Je viens de télécharger tous les fichiers zip mais j'ai besoin d'aide pour les faire fonctionner ou les installer.

Vous devez créer un dossier dans lequel résideront tous les fichiers pertinents. Après la création, il suffit de copier les fichiers dans le dossier. Par exemple :


oco_files


Après la compilation, vous trouverez le fichier expert dans le MT5 Navigator.


oco_files_mt5


Beaucoup de temps s'est écoulé depuis la publication de l'article. Mais le code fonctionne correctement. Build 1981.