Questions des débutants MQL4 MT4 MetaTrader 4 - page 201
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vous le voulez pour mt4 ou mt5 ? J'ai supprimé le code que j'ai posté. Je n'ai pas remarqué immédiatement que mt4 était discuté ici.
MQL4
MQL4
Je vous le conseille - il y a beaucoup de bonnes choses à trouversur https://www.mql5.com/ru/forum/131859/page6#comment_3359705.
Une question plus spécifique et peut-être intéressante :
J'utilise la même construction dans différentes fonctions
Cependant, certaines fonctions sont de type void et d'autres renvoient une valeur, je leur renvoie donc zéro :
Puis-je faire une macro magique qui me substitue le bon dans chaque cas ?
Une question plus spécifique et peut-être intéressante :
J'utilise la même construction dans différentes fonctions
Cependant, certaines fonctions sont de type void et d'autres renvoient une valeur, je leur renvoie donc zéro :
Puis-je créer une telle macro magique, qui, dans chaque cas, substituerait pour moi la variante nécessaire ?
L'utilisation de return dans une macro est un pistolet armé pointé sur sa propre jambe, et lorsqu'il est combiné avec if - il se transforme en canon))). Mais si tu le veux vraiment :
Je ne l'ai pas testé, mais ça devrait fonctionner. J'ai aussi transformé l'arme en pistolet))))
Merci !
Donc je passe dans le dernier paramètre soit une valeur pour le retour, soit un blanc, qui se transformera en
return ;
et un espace ne signifie rien. Bien sûr, comment ai-je pu oublier qu'il peut être utilisé sans mes supports préférés.
Au fait, pourriez-vous nous dire pourquoi cette construction est à l'intérieur d'une boucle, qui ne peut être exécutée qu'une seule fois ? Est-ce un canon transformé en arme ? Des situations possibles comme la récursion infinie ou quelque chose comme ça ?
Merci !
Donc je passe dans le dernier paramètre soit une valeur pour le retour, soit un blanc, qui se transformera en
et un espace ne signifie rien. Bien sûr, comment ai-je pu oublier qu'il peut également être utilisé sans mes supports préférés.
De plus, pouvez-vous me dire pourquoi cette construction est placée dans une boucle qui ne peut être exécutée qu'une seule fois ? Est-ce un pistolet transformé en pistolet ? Des situations possibles comme la récursion infinie ou quelque chose comme ça ?
si (condition) CHECK_READ(h,r,0) ; sinon CHECK_READ(h,r,1) ;
=
Cela semble être le cas, si je comprends bien le principe de substitution.
Des points-virgules superflus après des accolades. Et on ne sait pas très bien à quoi d'autre se réfère maintenant.
Il est dommage qu'il n'y ait apparemment pas de moyen facile d'automatiser l'expansion des macros pour voir ce qui se passe. A moins que vous ne puissiez créer votre propre script.
Merci ! Il y a une raison pour laquelle il n'y a pas de point-virgule après while dans la macro.