Discussion de l'article "Un Gestionnaire de Commande Virtuelle pour suivre les commandes dans l'environnement MetaTrader 5 axé sur la position"

 

Un nouvel article Un Gestionnaire de Commande Virtuelle pour suivre les commandes dans l'environnement MetaTrader 5 axé sur la position a été publié :

Cette bibliothèque de classes peut être ajoutée à un Expert Advisor MetaTrader 5 pour lui permettre d'être écrite avec une approche axée sur les commandes largement comparable à MetaTrader 4, par rapport à l'approche axée sur la position de MetaTrader 5. Il le fait en gardant une trace des commandes virtuelles sur le terminal client MetaTrader 5, tout en maintenant un arrêt de protection du courtier pour chaque position pour la protection contre les catastrophes.

Un projet de cette envergure prend du temps à tester de manière approfondie, j'ai donc écrit le EA VirtualOrderManaerTester.mq5 pour permettre de créer, modifier, supprimer et clôturer facilement des commandes virtuelles avec des boutons de commande sur le graphique.  

La figure 6 ci-dessous indique une commande d'achat virtuelle à 0,1 lot dans la fenêtre M5 et une commande d'achat virtuelle de 0,1 lot supplémentaire ouvert dans la fenêtre H4 contre EURUSD (voir les lignes de commentaires), avec le statut du serveur indiquant correctement une position à 0,2 lot acheté. Parce que la position globale est longue, le Stoploss de Protection Contre les Catastrophes peut être vu en dessous du stop plus serré de 20,0 pip.

Figure 6. Deux EA s'accordant sur l'orientation

Auteur : Paul

 
J'attendais cet article, merci.
 

Très bel article

Bravo

 
Les ordres virtuels sont la meilleure façon de modéliser les fonctions de trading de MQL4 dans le nouveau terminal MT5.
Merci à l'auteur pour l'idée et l'article.
Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
 
L'autre jour, je me disais que tôt ou tard, une tête pensante créerait une telle bibliothèque. Merci beaucoup - c'est ce dont j'ai besoin et ce qui m'a empêché à ce stade de maîtriser la version 5. Dans mon cas, il n'y a que le travail conjoint de plusieurs experts sur un seul outil.
 

mauvais élève

 
Que voulez-vous, les nôtres (ruskaphones) ne faisaient que se plaindre et pleurer sur les forums qu'on les privait de leurs locs préférées. Et là, c'est la partie étrangère de la communauté MT qui s'y colle. Contraste saisissant, car pas triste, dans l'approche de la résolution du problème.
 

Il semble qu'il y ait un problème avec VOM.

J'ai chargé l'EA FraMA Cross VOM.mq5 sur le graphique EURUSD H1 et j'ai ouvert manuellement un ordre de vente. Avec l'ordre de vente ouvert, il n'y a pas de Comment() sur le graphique. Photo jointe.

/+------------------------------------------------------------------+
//| Fonction de tic-tac expert|
//+------------------------------------------------------------------+
void OnTick()
  {
// Nécessité d'inclure cette ligne dans tous les EA utilisant CVirtualOrderManager 
   VOM.OnTick();
   Comment(VOM.m_OpenOrders.SummaryList());


J'ai également testé ce Commentaire() dans l'EA avec 1 ordre de vente ouvert et la ligne de Commentaire sur le graphique était "Open Orders = 0".

/+------------------------------------------------------------------+
//| Fonction de tic-tac expert|
//+------------------------------------------------------------------+
void OnTick()
  {
// Nécessité d'inclure cette ligne dans tous les EA utilisant CVirtualOrderManager 
   VOM.OnTick();
   Comment("Open Orders = ",VOM.OpenOrders());
Dossiers :
vom_ea-pic.jpg  70 kb
 
wackena:

Il semble qu'il y ait une faille dans VOM.

J'ai chargé l'EA FraMA Cross VOM.mq5 sur le graphique EURUSD H1 et j'ai ouvert manuellement un ordre de vente. Avec l'ordre de vente ouvert, il n'y a pas de Comment() sur le graphique. Photo jointe.


J'ai également testé ce Commentaire() dans l'EA avec 1 ordre de vente ouvert et la ligne de Commentaire sur le graphique était "Open Orders = 0".




C'est exact, wackena. Ce que vous avez fait est d'aller directement au serveur avec un ordre conventionnel, donc il n'y a pas d'ordre virtuel ouvert. Vous devriez utiliser le VirtualOrderManagerTester pour émettre un ordre virtuel manuel.

J'aurais dû préciser dans l'article que si un EA VOM est introduit sur un symbole particulier, tous les autres EA négociant ce symbole doivent également être activés par le VOM, en raison du code SL de protection contre les désastres dans le VOM.

Paul

 
Merci pour votre gentillesse et votre intérêt. Je ne sais pas comment écrire en russe, mais j'espère que Google translate représente fidèlement ce que je dis.

Je pense beaucoup de bien de la communauté russe de Metatrader et j'espère que d'une manière ou d'une autre nous pourrons travailler ensemble pour améliorer la bibliothèque PTO. Elle sera toujours open source, non commerciale, et je pense qu'il est important pour sa survie, au moins au début, que lorsqu'elle est mise à jour, le code ne soit pas divisé en plusieurs versions. Je n'ai aucun problème à ce qu'elle soit utilisée dans des EA commerciaux.

Veuillez laisser des commentaires et des questions, soit ici sur le site anglais mql5, soit sur le blog http://paulsfxrandomwalk.blogspot.com/, et je promets de passer du temps à améliorer la V1.1 et la V1.2.

Paul
Regularly emailing the status of an account
  • 2012.06.14
  • Paul
  • paulsfxrandomwalk.blogspot.com
Prompted by a query, I thought I'd post a useful little utility that I have used for ages which emails the status of the account every hour.  After lengthy deliberation I decided to call it .... EmailStatus.  With only a small modification it could be used to log the status to a file, and the time...
 
HideYourRichess:
Que voulez-vous, les nôtres (ruskaphones) ne faisaient que se plaindre et pleurer sur les forums qu'on les privait de leurs locs préférées. Et là, c'est la partie étrangère de la communauté MT qui s'y colle. Contraste saisissant, car pas triste, dans l'approche de la résolution du problème.

Il y a suffisamment de pleurnicheurs partout, quelle que soit la langue :) Le reste d'entre nous travaille sur les problèmes autant qu'il le peut et, par conséquent, nous ne voyons pas de contrastes frappants.

Quant aux auteurs qui publient leurs développements, j'ai beaucoup de respect et d'estime pour eux !