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
Beispiel aus der Handelsklasse CTrade. Zuerst wird auf"SYMBOL_FILLING_FOK" geprüft, dann auf"SYMBOL_FILLING_IOC".
Die Prüfung erfolgt mit derbitweisen UND-Verknüpfung.
Bitweise UND-Verknüpfung
Die bitweise UND-Verknüpfung der binären Darstellungen x und y. Der Wert des Ausdrucks enthält 1 (WAHR) in allen Bits, in denen sowohl x als auch y ungleich Null sind, und 0 (FALSCH) in allen anderen Bits.
Beispiel:
Mehr über bitweise Operationen.
Kann es nicht doch zwei zur gleichen Zeit geben? Was sollte die Funktion zurückgeben, damit es zwei zur gleichen Zeit gibt?
Kann es nicht doch zwei zur gleichen Zeit geben? Was sollte die Funktion zurückgeben, damit es zwei zur gleichen Zeit gibt?
Beispiel für die Prüfung von zwei Zeichen auf dem MetaQuotes-Demo-Server:
Siehe die Spezifikationen (fill-in) für diese Symbole:
und hier ist eine häufigere Variante: wenn alle Füllungen für ein Symbol verfügbar sind
und Spezifikation
Es kann auch 2 sein, dann gibt die Funktion 3 zurück. BUT¡¡¡¡¡ Dies ist eine untypische Situation. Da es nur 3 Möglichkeiten gibt, könnte es 1, 2 oder die Summe aus 1+2 sein. Es geht um die Summe, nicht um die dritte Option. Die Überprüfung mit einer bitweisen Operation kann also nur die Frage beantworten: Kann diese oder jene Füllungsrichtlinie angewendet werden.
Ich verstehe immer noch nicht, wie eine Variable zwei Mitglieder zurückgeben kann. Und wenn ein Begriff als 3 zurückgegeben wird, dann funktionieren die bitweisen Operationen nicht. Ich habe mich entschieden, nur den Modus EXECUTION_INSTANT zu wählen und werde immer eine FOK-Richtlinie haben .
Um dies zu verstehen, müssen Sie wissen, was Flaggen sind.
Der jeweils nächste Wert einer Flagge ist der Wert der vorherigen Flagge multipliziert mit 2. D.h. 1, 2, 4, 8, 16, 32......... Wenn also der Wert 33 ist, bedeutet dies, dass dieser Wert nur 1 und 32 enthält. Wenn der Wert 18 ist, kann er auch nur aus 16 und 2 zusammengesetzt sein. Und der Wert 3 kann nur aus 1 und 2 zusammengesetzt werden.
Bei bitweisen Operationen wird also nur geprüft, ob der geprüfte Wert in der Summe der Merker vorhanden ist. Wenn Sie prüfen, ob eine beliebige Zahl in 18 enthalten ist, erhalten Sie false, außer bei der Prüfung der Werte 2 und 16.
Um dies zu verstehen, müssen Sie wissen, was Flaggen sind.
Der jeweils nächste Wert einer Flagge ist der Wert der vorherigen Flagge multipliziert mit 2. D.h. 1, 2, 4, 8, 16, 32......... Wenn also der Wert 33 ist, bedeutet dies, dass dieser Wert nur 1 und 32 enthält. Wenn der Wert 18 ist, kann er auch nur aus 16 und 2 zusammengesetzt sein. Und der Wert 3 kann nur aus 1 und 2 zusammengesetzt werden.
Bei bitweisen Operationen wird also nur geprüft, ob der geprüfte Wert in der Summe der Merker vorhanden ist. Wenn Sie prüfen, ob eine beliebige Zahl in 18 enthalten ist, erhalten Sie falsch, außer bei den Werten 2 und 16.
Ja, ich weiß, wie man mit binären Ziffern arbeitet.
In diesem Code gibt die Funktion zum Beispiel 3 zurück.
(11&1)==1 ; 11==01 nein, das ist falsch, es hat nicht funktioniert.
Ich war gerade dabei, dies zu schreiben und dachte, dass ich die Vorgänge vielleicht missverstanden habe.
& das bedeutet, dass ich Dezimalwerte in Binärwerte umwandle und eine bitweise Verknüpfung durchführe.
== wahr, wenn der erste Term gleich dem zweiten Term ist. Ist dies richtig?