Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 525
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
Si vous avez spécifié rost sans valeur, la valeur par défaut est false.
Pouvez-vous expliquer le rapport avec mon message n° 5237? Je ne le comprends pas du tout.
Pouvez-vous expliquer le rapport avec mon message n° 5237? Parce que je ne le comprends pas du tout.
Bonjour !
Question sur la syntaxe mcl4 : si je mets un drapeau comme ceci :
alors la condition if(!rost) n'attrapera que la condition pour rost=false ou toutes les conditions ne relevant pas de rost=true ?
Merci.
Vous avez demandé. Toutes les conditions qui ne sont pas vraies seront prises. Vous n'avez que deux contrôles. Mais si le contrôle n'est pas vrai, alors le contrôle est faux. La deuxième ligne n'a pas d'importance parce que vous avez rost = bool et peut seulement prendre 2 valeurs et il est par défaut à false
Ainsi, toutes les conditions ne tombant pas sous la condition vraie seront automatiquement fausses et donc l'entrée if(!rost) capturera à la fois la condition (op1>cl2 && cl1<cl2) et la condition (op1<cl2 && cl1>cl2). N'est-ce pas ?
n'oubliez pas d'initialiser "rost".
Comment ?
Ainsi, toutes les conditions ne tombant pas sous la condition vraie seront automatiquement fausses et donc l'entrée if(!rost) capturera à la fois la condition (op1>cl2 && cl1<cl2) et la condition (op1<cl2 && cl1>cl2). N'est-ce pas ?
Comment ?
Bool rost=false ;
Mais je veux juste éviter une situation où !rost capture toutes les conditions pour rost != true. Je n'ai donc pas initié Bool rost=false au niveau global, mais initié onTick() séparément pour false et séparément pour true. Peut-être, pour éviter toute confusion, est-il préférable de fixer les conditions non pas if(rost) et if(!rost) mais if(rost==true) et if(rost==false) ?
Ou alors, introduisez un autre fla qui restreint les conditions de !
Mais je veux juste éviter une situation où !rost capture toutes les conditions pour rost != true. Je n'ai donc pas initié Bool rost=false au niveau global, mais initié onTick() séparément pour false et séparément pour true. Peut-être, pour éviter toute confusion, est-il préférable de fixer les conditions non pasif(rost) et if(!rost), mais if(rost==true) et if(rost==false) ?
Des entrées absolument identiques.
Des entrées absolument identiques.
Cette correspondance montre simplement que dans mon casif(!rost) n'est pas la même chose queif(rost==false). Parce qu' il y a unecondition distincte pour lesfaux.