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
Les outils. Parlez-nous des outils, ne soyez pas gênés, j'ai appris de RaptorUK, dabbler, et des commentaires de SDC l'autre jour. Alors, s'il vous plaît, dites-nous.
:D
Il semble que la réponse à votre question soit Molanis. . . http://www.molanis.com/forum/viewtopic.php?f=2&t=1450
Intéressant, tout comme ceci
https://www.mql5.com/en/forum/126224
Il est utile de connaître le contexte de ce dont nous parlons !
J'ai évité ce fil de discussion parce qu'il y a tellement de colère de tous les côtés. Cela semble tellement inutile.
Peut-être que le PO devrait commencer un nouveau fil de discussion afin que les répondants n'aient pas à lire 200 messages avec une précision de 100% pour comprendre ce qui se passe.
Et peut-être que tout le monde pourrait arrêter d'insulter les gens.
RaptorUK:
Day(), DayOfWeek(), TimeDay() et TimeDayOfWeek() semblent tous fonctionner correctement dans le Straegy Tester (build 427) ... vouliez-vous vraiment utiliser Day() dans votre code ou votre code de construction devrait-il utiliser DayOfWeek() ? le premier, Day() donne une valeur de 0 à 31, le second DayOfWeek() donne une valeur de 0 à 6 le dimanche est 0.
Intéressant, tout comme ceci
https://www.mql5.com/en/forum/126224
Il est utile de connaître le contexte de ce dont nous parlons !
J'ai évité ce fil de discussion parce qu'il y a tellement de colère de tous les côtés. Cela semble tellement inutile.
Dooh! J'ai survolé ce code et n'ai pas vu ce problème, et j'ai utilisé ces mêmes fonctions dans mon propre code. Bien vu :-)
Une autre chose que nous n'avons pas remarquée, enfin j'ai remarqué mais au milieu de ce fil fou, je n'ai pas réalisé que personne ne l'avait mentionné, le PO a posté ceci :
Vous ne pouvez pas enchaîner tous ces || || || || || && && || && && comme une condition sans utiliser des parenthèses pour la décomposer.
En regardant la dernière partie :
Je ne pense pas que cela puisse faire en sorte que la condition soit vraie alors que les parties précédentes sont fausses, à moins d'utiliser des parenthèses pour la séparer du reste de la condition.Une autre chose que nous n'avons pas remarquée, enfin j'ai remarqué mais au milieu de ce fil fou, je n'ai pas réalisé que personne ne l'avait mentionné, le PO a posté ceci :
Vous ne pouvez pas enchaîner tous ces || || || || || && && || && && comme une condition sans utiliser des parenthèses pour la décomposer.
OK, je devais vérifier cela maintenant parce que je n'ai jamais écrit de code comme ça et que ça n'a jamais fonctionné comme je le pensais, donc voici un script simple pour le tester.
J'ai remplacé chaque comparaison dans la condition originale par des comparaisons correspondantes d'entiers pour faciliter la lecture/test/débogage. Tout est faux sauf la partie après le dernier opérateur ||.
Cela donne la condition false qui m'indique :
Tel qu'il était placé dans le code OP, il n'aurait jamais fait en sorte que la condition devienne vraie même si Day() avait été remplacé par DayOfWeek() mais si nous mettons des parenthèses là-dedans .....
Maintenant, cela fonctionne et la condition devient vraie.OK, j'ai dû vérifier cela maintenant parce que je n'ai jamais écrit de code comme ça et que ça n'a jamais fonctionné comme je le pensais, alors voici un script simple pour le tester.
Bon travail. J'ai également remarqué que les règles de précédence du MQL4 ...
https://docs.mql4.com/basis/operations/rules
placent l'OU logique au-dessus de l'ET logique, en désaccord avec K & R (2e édition).
Mais comme vous, je n'utilise jamais vraiment ces règles, je me contente de mettre des crochets autour des choses ou d'utiliser des lignes séparées pour pouvoir comprendre mon propre code !
Maintenant ça marche et la condition devient vraie.
Et voici ma contribution (script de test) ...
Qui fait ceci ...
Cela montre clairement que les tests logiques OR sont effectués en premier (priorité plus élevée) et ensuite les tests logiques AND sont effectués ... tout comme il est dit dans la documentation MQL4 en fait :-)