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

 

J'utilise le VOM depuis que je l'ai écrit pour la première fois, j'ai corrigé un certain nombre de bugs, principalement avec la gestion du stop de protection, et j'ai également modifié le code pour qu'il corresponde aux changements apportés à MT5.

Vos commentaires sont les bienvenus.

Paul

Dossiers :
VOM2p0.zip  609 kb
 
phampton:

J'utilise le VOM depuis que je l'ai écrit pour la première fois, j'ai corrigé un certain nombre de bugs, principalement avec la gestion du stop de protection, et j'ai également modifié le code pour qu'il corresponde aux changements apportés à MT5.

La nouvelle version est jointe à l'article.
 
Paul, merci pour la nouvelle version de vom. Merci beaucoup pour la mise à jour rapide et pour les réponses rapides également.
 

Cela fait une semaine que j'invente une bicyclette, j'ai bien réussi, et puis bam ! la voilà prête, et quelle belle bicyclette !

Paul, merci beaucoup ! Je souhaite que le projet se développe !

 
phampton:

J'utilise le VOM depuis que je l'ai écrit pour la première fois, j'ai corrigé un certain nombre de bugs, principalement avec la gestion du stop de protection, et j'ai également modifié le code pour qu'il corresponde aux changements apportés à MT5.

Vos commentaires sont les bienvenus.

Paul

 

Cette nouvelle version ne contient pas non plus de fichier "Supports et résistances..." mais seulement une deuxième copie d'un autre EA. De plus, le fichier "...Order Manager Tester" est en fait intitulé "...Order Tester". S'agit-il du bon fichier ?

Je vous remercie de votre attention.

[Supprimé]  

Bonjour Paul,

Pouvez-vous m'aider ?

Je reçois une erreur Lots mais comme vous le voyez ci-dessous, les lots sont codés en dur et même comme cela, cela ne fonctionne pas (image ci-jointe).

Pouvez-vous m'aider si possible ?

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

MRC

      if(glOrder==-1)
        {
         mrequest.type=ORDER_TYPE_SELL;
         mrequest.price=NormalizeDouble(price_info.bid,_Digits);
         mrequest.sl=NormalizeDouble(price_info.bid+StopLoss,_Digits);
         mrequest.tp=NormalizeDouble(price_info.bid-TakeProfit,_Digits);
         mrequest.comment="SELL";

         VOM.Sell(Ativo,5.0,(int)StopLoss,(int)TakeProfit);

         if(UsaRelatorio==true) Report("B VENDA");
        }

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::OrderSend error : failed to adjust position at server, returning -1

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer error : Problème avec OrderSend TRADE_ACTION_DEAL, code de retour Autotrading désactivé par le terminal client. OrderCheck() a retourné Trading par Expert Advisors interdit.

2014.07.21 16:05:10.495 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer(WINQ14,5.00,ORDER_TYPE_BUY,57765)


 

"La VOM contrôle ce risque en maintenant un stop basé sur le serveur à une distance configurable du stop virtuel le plus serré".

Cela semble bien à première vue, mais (dans certains cas) ce qui se passe, c'est que le stop basé sur le serveur finit par être plus serré que le stop virtuel le plus lâche.

C'est particulièrement vrai si vous réduisez la distance, par exemple :

Config.ServerStopLossMargin=1;

De plus, il serait bien d'avoir le même système de sécurité pour garder les profits, en maintenant un take profit basé sur le serveur. Vous ne trouvez pas ?

 

J'ai passé les derniers jours à essayer de faire fonctionner ce système, mais j'obtiens toujours le même type d'erreur que Marcelo a mentionné ci-dessus. Quelqu'un sait-il si cela fonctionne encore ? L'erreur se produit chaque fois que j'essaie d'ouvrir une transaction, même en utilisant les exemples fournis avec VOM. Quelqu'un peut-il m'aider à faire fonctionner ce système ? Toute aide serait très appréciée.

2018.01.31 07:49:36.762 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::OnTick - startup tick or first local time tick of new day
 2018.01.31 07:49:43.683 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer(AUDCAD,0.10,ORDER_TYPE_BUY,0.99455)
2018.01.31 07:49:43.686 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer error: Problem with OrderSend TRADE_ACTION_DEAL, return code Invalid request
 
kenshin71:

J'ai passé ces derniers jours à essayer de faire fonctionner cette bibliothèque, mais j'obtiens toujours le même type d'erreur que Marcelo a mentionné ci-dessus. Quelqu'un sait-il si cela fonctionne encore ? L'erreur se produit chaque fois que j'essaie d'ouvrir une transaction, même en utilisant les exemples fournis avec VOM. Quelqu'un peut-il m'aider à faire fonctionner cette bibliothèque ? Toute aide serait très appréciée.

Cette bibliothèque est maintenant pratiquement obsolète car MT5 fournit des comptes de couverture. Vous pouvez toujours l'utiliser sur un compte de compensation, mais cela en vaut-il vraiment la peine ?