Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Die Werkzeuge. Erzählen Sie uns von den Werkzeugen, seien Sie nicht peinlich, das habe ich von RaptorUK, dabbler und SDCs Kommentaren neulich gelernt. Also, bitte, erzähl es uns.
:D
Es scheint, dass die Antwort auf Ihre Frage Molanis lautet. . . http://www.molanis.com/forum/viewtopic.php?f=2&t=1450
Interessant, ebenso wie dies
https://www.mql5.com/en/forum/126224
Es ist hilfreich, den Hintergrund dessen zu kennen, worüber wir sprechen!
Ich habe diesen Thread gemieden, weil es auf allen Seiten so viel Aufregung gibt. Es scheint einfach so unnötig.
Vielleicht sollte der Auftraggeber einen neuen Thread eröffnen, damit die Befragten nicht 200 Beiträge mit 100-prozentiger Genauigkeit lesen müssen, um herauszufinden, worum es geht.
Und vielleicht könnte jeder aufhören, Leute zu beschimpfen.
RaptorUK:
Day(), DayOfWeek(), TimeDay() und TimeDayOfWeek() scheinen im Straegy-Tester (Build 427) alle korrekt zu funktionieren ... Wollten Sie wirklich Day() in Ihrem Code verwenden oder sollte Ihr Code etwas aufbauen ... was auch immer es ist, das Sie verwenden, um für Sie zu coden, sollte es DayOfWeek() verwendet haben? das erste, Day() gibt einen Wert von 0 - 31, das zweite DayOfWeek() gibt einen Wert von 0 - 6 Sunday ist 0
Interessant, ebenso wie dies
https://www.mql5.com/en/forum/126224
Es ist hilfreich, den Hintergrund dessen zu kennen, worüber wir sprechen!
Ich habe diesen Thread gemieden, weil es auf allen Seiten so viel Aufregung gibt. Es scheint einfach so unnötig.
Puh! Ich habe diesen Code überflogen und das Problem nicht gesehen, und ich habe genau diese Funktionen in meinem eigenen Code verwendet. Gut erkannt :-)
Eine andere Sache, die wir alle nicht bemerkt haben, nun, ich habe es bemerkt, aber in der Mitte dieses verrückten Threads habe ich nicht bemerkt, dass niemand es erwähnt hat, der OP hat dies gepostet:
Man kann nicht all diese || || || || || && && || && && als eine Bedingung aneinanderreihen, ohne einige Klammern zu verwenden, um sie aufzuschlüsseln.
Betrachten Sie den letzten Teil davon:
Ich glaube nicht, dass dies jemals dazu führen würde, dass die Bedingung wahr ist, wenn die vorherigen Teile falsch waren, es sei denn, Sie verwenden einige Klammern, um sie vom Rest der Bedingung zu trennen.Eine andere Sache, die wir alle nicht bemerkt haben, nun, ich habe es bemerkt, aber in der Mitte dieses verrückten Threads habe ich nicht bemerkt, dass niemand es erwähnt hat, der OP hat dies gepostet:
Man kann nicht all diese || || || || || && && || && && als eine Bedingung aneinanderreihen, ohne einige Klammern zu verwenden, um sie aufzuschlüsseln.
OK, ich musste das jetzt überprüfen, weil ich noch nie einen solchen Code geschrieben habe und es so funktioniert hat, wie ich es mir vorgestellt habe, also hier ist ein einfaches Skript, um es zu testen.
Ich habe jeden Vergleich in der ursprünglichen Bedingung durch entsprechende Vergleiche von Ganzzahlen ersetzt, um es einfach zu lesen/prüfen/debuggen. Alles ist falsch, außer dem Teil nach dem letzten || Operator.
Das ergibt die Bedingung false, was mir sagt:
So wie sie im OP-Code platziert war, hätte die Bedingung niemals wahr werden können, selbst wenn Day() durch DayOfWeek() ersetzt worden wäre, aber wenn wir dort einige Klammern einfügen ....
Jetzt funktioniert es und die Bedingung wird erfüllt.OK, ich musste das jetzt überprüfen, weil ich noch nie so einen Code geschrieben habe und es so funktioniert hat, wie ich dachte, dass es funktionieren würde.
Gute Arbeit. Mir ist auch aufgefallen, dass die MQL4 Präzedenzregeln ...
https://docs.mql4.com/basis/operations/rules
das logische ODER über das logische UND stellen, was im Widerspruch zu K & R (2. Auflage) steht
Aber wie Sie verwende ich diese Regeln nie in großem Umfang, ich setze nur Klammern um Dinge oder verwende separate Zeilen, damit ich meinen eigenen Code verstehen kann!
Jetzt funktioniert es und die Bedingung wird wahr.
Und hier ist mein Beitrag (Testskript) ...
der dies tut ...
Das zeigt deutlich, dass die logischen ODER-Tests zuerst durchgeführt werden (höhere Priorität) und dann die logischen UND-Tests ... genau wie es in der MQL4-Dokumentation steht :-)