Benutzerdefinierte Symbole. Fehler, Bugs, Fragen, Vorschläge. - Seite 16

 
Roman:

Aber bedenken Sie, dass das Zeichen der Eindeutigkeit gebrochen ist.

Lesen Sie die Dokumentation sorgfältig durch. Dort steht alles klar und deutlich geschrieben.

Und Artikel über den automatisierten Handel.

 
Roman:

Und das war's.

Legt Alle fest, was der Einstellung Alle erlaubt entspricht.

Und in der Dokumentation steht nichts in der Spalte "Wert", sie ist leer!
Und in der Spalte "Kennung" für die Zeile "Rückgabe" schlage ich immer noch vor, die richtige Kombination für die Flaggen anzugeben!
Warum nicht einfachSYMBOL_FILLING_RETURN mit dem Wert 3 hinzufügen, klar und für jeden verständlich.

Warum 3? Sie verstehen offensichtlich nicht den Unterschied zwischen Aufzählungskonstanten und Flaggen. Lesen Sie die Werte der anderen Flags, z.B. - Flags der erlaubten Auftragsarten:

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin:

Warum 3? Sie verstehen offensichtlich nicht den Unterschied zwischen Aufzählungskonstanten und Flaggen. Lesen Sie die Bedeutungen der anderen Flags, z.B. - Flags der erlaubten Auftragsarten:

Artyom, sein mangelndes Verständnis wurde im ersten Beitrag auf der vorherigen Seite, #141, deutlich. Und so lange habt ihr in verschiedenen Sprachen gesprochen.
 
Artyom Trishkin:

Warum 3? Sie verstehen offensichtlich nicht den Unterschied zwischen Aufzählungskonstanten und Flaggen. Lesen Sie die Werte anderer Flags, z. B. die Flags der zulässigen Auftragsarten:

Artem, wir reden hier über das Einstellen von benutzerdefinierten Charaktereigenschaften, Flags für den Auftragstyp haben damit nichts zu tun.
3, weil die Kombination SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC 3 ergibt
und wenn wir einen neuen SYMBOL_FILLING_RETURN-Bezeichner hinzufügen, wird er 3 zurückgeben.

Und das steht auch in Ihrer Erklärung oben, nur haben Sie sich wohl vertan, statt "oder" habe ich "und" geschrieben.
Ich zitiere auch Sie:

  • Wenn es ein SYMBOL_FILLING_FOK-Flag gibt und ein SYMBOL_FILLING_IOC-Flag, dann gibt SYMBOL_FILLING_MODE den Wert 3 zurück. Zugleich gibt es eine "Rückkehr".

 
Roman:

Artem, wir sprechen über die Einstellung benutzerdefinierter Zeicheneigenschaften, Flaggen für Auftragstypen haben damit nichts zu tun.
3, weil die Kombination SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC 3 ergibt
und wenn wir einen neuen SYMBOL_FILLING_RETURN-Bezeichner hinzufügen, wird er 3 zurückgeben.

Und das steht auch in Ihrer Erklärung oben, nur haben Sie sich wohl vertan, statt "oder" habe ich "und" geschrieben.
Ich zitiere auch Sie:

  • Wenn das SYMBOL_FILLING_FOK-Flag vorhanden ist und das SYMBOL_FILLING_IOC-Flag vorhanden ist, gibt SYMBOL_FILLING_MODE den Wert 3 zurück. Zugleich gibt es eine "Rückkehr".

Roman, du verstehst wirklich nicht, was eine Reihe von Flaggen ist. Wie viel würden 1 und 2 zusammen ergeben? Das ist wahrscheinlich etwas, das Sie ohne Fehler lösen können. Deshalb heißt es Und.

 
Alexey Viktorov:

Roman, du verstehst wirklich nicht, was eine Reihe von Flaggen ist. Was ist die Summe aus 1 und 2? Das ist wahrscheinlich etwas, das Sie ohne Fehler lösen können. Deshalb heißt es AND.

Prüfen Sie, was das AND ergibt.

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC);

Und dann das

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);
Und dann das
CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, 3);
 
Roman:

Prüfen Sie, was zurückkommt UND

Und dann das.

Diesen Code drucken

Print("summ_flags = ", SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);

So setzen Sie die Berechtigungen für die Flaggen SYMBOL_FILLING_FOK und SYMBOL_FILLING_IOC

Wiederholen Sie das Experiment mit diesen Werten

Print("summa_flag = ", 1 | 2);

Dann mit diesem

Print("summa_flag = ", 1 | 2 | 3);

Und mit diesen

Print("summa_flag = ", 1 | 2 | 4);
 
Alexey Viktorov:

Drucken Sie diesen Code aus.

So setzen Sie die Berechtigungen für die Flags SYMBOL_FILLING_FOK und SYMBOL_FILLING_IOC.

Das ist eine schwierige Frage, Leute.

SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

Welcher Betreiber ist es Ihrer Meinung nach?

 
Roman:

Das ist hart, Leute.

Für welche Art von Betreiber halten Sie ihn? Für einen Betreiber?

Nein! Es ist ein OR-Operator!!! Aber es setzt die Zulässigkeit, entweder SYMBOL_FILLING_FOK oder SYMBOL_FILLING_IOC zu wählen, so dass es ein AMOUNT der Werte dieser Flaggen geben sollte. Und die Summe ist genau UND. 1 und 2 ergeben zusammen 3.

zy. Wenn man dies nicht versteht, ist das ein Zeichen für mangelndes Verständnis von Flaggen im Allgemeinen.
 
Alexey Viktorov:

Nein, das ist ein OR-Operator!!! Sie legt jedoch die Zulässigkeit von entweder SYMBOL_FILLING_FOK oder SYMBOL_FILLING_IOC fest, so dass es eine ANZAHL dieser Flaggenwerte geben muss.


Du widersprichst dir selbst. In einer Nachricht schreiben Sie AND, jetzt schreiben Sie OR.
Sie haben eindeutig ein Definitionsproblem. Wir schreiben die Hochsprache mql, nicht Bits.
Die Tatsache, dass Bits als Ergebnis der Addition UND haben, ist klar, aber wir sehen es nicht, aber wir wissen es.
Um es logischer auszudrücken, damit Sie von anderen verstanden werden können, liefert Bitwise OR die Summe der Flag-Werte!
Aber nicht UND !
Lassen Sie uns dieses Thema abschließen.