Discussion de l'article "Livre de recettes MQL5 - Expert Advisor multi-devises et utilisation des commandes en attente dans MQL5" - page 2

 

En cherchant des exemples de commandes en attente, je suis tombé sur cet article.

L'auteur ne pourrait-il pas avoir la charité de mettre ici une mise à jour fonctionnelle?

Si même le livre de cuisine MQL5 ne fonctionne pas, comment le débutant peut-il apprendre quelque chose ?

J'ai encore une fois une grosse gorge !!!!!!!!

 
Otto Pauser:

En cherchant des exemples de pending orders, je suis tombé sur cet article.

L'auteur ne pourrait-il pas avoir la bonté de mettre ici une mise à jour fonctionnelle ?

Si même le livre de cuisine MQL5 ne fonctionne pas, comment le débutant peut-il apprendre quelque chose ?

J'ai encore une fois une grosse gorge !!!!!!!!

Otto, quel est ton problème ?

L'article est déjà un peu vieux, depuis il y a presque un demi-millénaire de mises à jour.

Je me suis basé sur :

https://www.metatrader5.com/en/mobile-trading/iphone/help/trade/general_concept/order_types

https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade

et je l'ai résolu ainsi :

         tX  = TimeCurrent() + TimeShiftSec; // à partir de l'entrée
         cmt = _Symbol+" BU";
         prc = SymbolInfoDouble( _Symbol, SYMBOL_ASK ) - Atr[0]*0.2;
         sl  = prc - StopLoss_*_Point; 
         tp  = prc + TakeProfit_*_Point;
         OrderOpen(_Symbol,ORDER_TYPE_BUY_LIMIT,vol,0.0,prc,sl,tp,ORDER_TIME_GTC,tX,cmt);
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
  • www.metatrader5.com
The MetaTrader 5 mobile platform allows users to prepare and issue requests for the broker to execute trading operations. In addition, the platform allows to control and manage open positions. For this purposes, several types of trade orders are used. An order is an instruction of a brokerage firm's client to conduct a trade operation. In the...
 
Que cherche otto ?
 

je comprends Otto...

cette chose n'a été vérifiée par personne.

On y utilise une fonction qui n'a jamais été déclarée.

Voir l'image



Le code est pour le cul :-)

 

La prochaine bêtise...


bool CheckTradingPermission()
  {
//--- Pour le mode temps réel
   if(IsRealtime())
     {
      //--- Vérifier la connexion au serveur
      if(!TerminalInfoInteger(TERMINAL_CONNECTED))
         return(1);
      //--- Permission d'échanger au niveau du programme en cours d'exécution
      if(!MQL5InfoInteger(MQL5_TRADE_ALLOWED))
         return(2);
      //--- Permission de faire du commerce au niveau du terminal
      if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
         return(3);
      //--- Permission de faire du commerce pour le compte courant
      if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
         return(4);
      //--- Permission de trader automatiquement pour le compte courant
      if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
         return(5);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+

Qui l'a remarqué ?

 


Maintenant, compilez-le déjà.


Quelqu'un sait-il d'où vient cette fonction? F1 ne la connaît pas. Google non plus.

MQL5InfoInteger()
Dossiers :
Auxiliary.mqh  7 kb
 
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
  • www.mql5.com
Zustandspruefung / MQLInfoInteger - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
amando:
h ttps:// www.mql5.com/de/docs/check/mqlinfointeger

Regarde bien amando

 

Erreur suivante dans le code.


L'indicateur manque ....

Peut-être que le développeur l'avait, mais pas celui qui vient de lancer le téléchargement.


Il faut y travailler d'urgence MQ.

L'utilisateur perd l'envie d'essayer s'il doit d'abord supprimer des bugs pendant 3 heures.

 
Je l'ai trouvé sur une sauvegarde de 2017.
Dossiers :
eventsspy.mq5  8 kb