[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 461
![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
Pouvez-vous me dire pourquoi, dans mon cas, la variable OrderSended ne prend pas la valeur false lorsque toutes les conditions sont remplies ?
Il est indiqué dans le journal que MACD2 et MACD3 sont supérieurs à zéro, mais OrderSended est toujours vrai, alors qu'il devrait devenir faux lorsque les deux variables sont supérieures à zéro.
Pouvez-vous me dire pourquoi, dans mon cas, la variable OrderSended ne prend pas la valeur false lorsque toutes les conditions sont remplies ?
Il est indiqué dans le journal que MACD2 et MACD3 sont supérieurs à zéro, mais OrderSended est toujours vrai, alors qu'il devrait devenir faux lorsque les deux variables sont supérieures à zéro.
mais dans le code, l'un est supérieur à zéro et l'autre est inférieur à zéro.
et dans le code, un est supérieur à zéro et un est inférieur à zéro.
Donc c'est juste un signal pour ouvrir une position, c'est là que les conditions sont supérieures à zéro.
Donc c'est juste un signal pour ouvrir une position, c'est là que les conditions sont supérieures à zéro.
Mais c'est toujours une bonne idée de mettre des parenthèses ici, car 99 % des conditions ne sont pas calculées dans l'ordre que vous souhaiteriez qu'elles le soient :
Dites-moi si ce modèle fonctionnera
C'est-à-dire que s'il y a des mandats avec un nombre magique spécifique, alors...
Dites-moi si ce modèle fonctionnera
C'est-à-dire que s'il y a des mandats avec un nombre magique spécifique, alors...
int OrdersTotal(int magic)
Alors, j'ai fait mon propre truc avec les fractales - j'ai écrit mon propre indicateur... C'est plus facile pour moi. Voilà la question : j'ai un problème.
comment faire pour reculer les flèches de 3 barres ? :(
Un petit bout de code...
SetIndexStyle(0, DRAW_ARROW,0,1);
SetIndexArrow(0,217);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexEmptyValue(0, 0.0);
SetIndexStyle(1, DRAW_ARROW,0,1);
SetIndexArrow(1, 218);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexEmptyValue(1, 0.0);
IndicatorShortName("My_iFractals");
SetIndexLabel(0, "iFractalsUp");
SetIndexLabel(1, "iFractalsDn");
UPD
Вопрос снят, сорри опять за кривость свою, но может кому будет интересно ответ- SetIndexShift(0,-3);
Mais dites-moi, après l'exécution d'une fonction, par exemple for, cette fonction renvoie-t-elle une seule valeur ou toutes ? Par exemple, dans une boucle, une valeur a été attribuée à deux variables. La boucle renverra-t-elle la valeur des deux variables, ou seulement la dernière ?
Quel gâchis...
1) for n'est pas une fonction, c'est un opérateur de boucle.
2) la fonction ne renvoie que ce qu'on lui a demandé de renvoyer avec return.
3) Les variables sont vaguement liées aux boucles. Vous pouvez en modifier jusqu'à 10 dans une boucle.
Les gars, je n'arrive pas à comprendre ce qui ne va pas, ce n'est pas clair ce qui se passe avec la fermeture des commandes :
quand c'est comme ça, ça marche bien :
J'ajoute ce code sous celui du haut :
après la première fonction ne fonctionne pas et ne ferme pas les ordres. Je ne vois pas d'erreurs dans le journal. J'ai fait une erreur, pourquoi ?
J'ai déplacé tous les objets vers le bas des deux fonctions et cela fonctionne.