Wahrlich reizvoll!
Es sieht so aus, als könnten Sie damit schnelles Geld verdienen!
Womit sind Sie nicht zufrieden?
ja=1, nein=0,
a<=f erfüllt nicht
==richtige Antwort
Womit sind Sie nicht zufrieden?
ja=1, nein=0,
a<=f ist nicht erfülltc
== richtige Antwort
Aber es funktioniert (a>=s || a<=f) && s>f
Sie hätten Klammern setzen sollen
Warum? || hat eine höhere Priorität als &&
Womit sind Sie nicht zufrieden?
>> ja=1, nein=0,
a<=f erfüllt nicht
==f ist richtig
Die Antwort ist entweder richtig, oder es handelt sich um eine sehr seltsame Regel in MQL4, oder die logischen Operationen werden nach einer sehr seltsamen Regel ausgeführt. Es sieht nicht wie C/C++ oder etwas anderes aus. Ich habe es sogar in JavaScript übersetzt:
var a=23; var s=20; var f=1; // Исходное условие var r1 = a>=s && a<=f && s<=f || (a>=s || a<=f) && s>f; // Дальше пошли извращения var r2 = a>=s && a<=f && s<=f; var r3 = (a>=s || a<=f) && s>f; var r4 = r2 || r3; // Вывод WScript.Echo(String(r1)+" "+String(r2)+" "+String(r3)+" "+String(r4));Ergebnis: wahr falsch wahr wahr wahr
Umgekehrt hat && eine höhere Priorität als ||
IN MQL4 ? Möglicherweise, aber es sollte so sein.
Ganz und gar nicht! Das "oder"(||) hat hier Vorrang - eindeutig!
Wenn keine Klammern vorhanden sind, wird zuerst || ausgeführt und dann &&
Deshalb müssen an den entsprechenden Stellen Klammern gesetzt werden.
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Code:
Nun eine Frage an Sie: Wer stört mich oder MQL4???
Danke:)