Symboles personnalisés. Erreurs, bogues, questions, suggestions. - page 16

 
Roman:

Mais n'oubliez pas que le signe de l'explicitation est brisé.

Lisez attentivement la documentation. C'est clairement écrit là.

Et des articles sur le trading automatisé.

 
Roman:

Et c'est tout.

Définit All, ce qui correspond à tout ce qui est autorisé.

Et dans la documentation, il n'y a rien dans la colonne "Valeur", elle est vide !
Et dans la colonne "Identifiant" de la ligne "Retour", je suggère encore de spécifier la bonne combinaison pour les drapeaux !
Pourquoi ne pas simplement ajouterSYMBOL_FILLING_RETURN avec la valeur 3, de manière claire et compréhensible pour tous.

Pourquoi 3? Vous ne comprenez manifestement pas la différence entre les constantes d'énumération et les drapeaux. Lire les valeurs des autres drapeaux, par exemple - les drapeaux des types d'ordre autorisés :

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

Pourquoi 3? Vous ne comprenez manifestement pas la différence entre les constantes d'énumération et les drapeaux. Lisez la signification des autres drapeaux, par exemple - les drapeaux des types d'ordre autorisés :

Artyom, son manque de compréhension était évident dans le premier message de la page précédente, le #141. Et pendant si longtemps, vous avez parlé dans des langues différentes.
 
Artyom Trishkin:

Pourquoi 3? Vous ne comprenez manifestement pas la différence entre les constantes d'énumération et les drapeaux. Lire les valeurs d'autres indicateurs, par exemple les indicateurs des types d'ordres autorisés :

Artem, nous parlons de définir les propriétés personnalisées des personnages, les drapeaux pour le type d'ordre n'ont rien à voir avec cela.
3 parce que la combinaison SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC renvoie 3
et si nous ajoutons un nouvel identifiant SYMBOL_FILLING_RETURN, il renverra 3.

Et votre explication ci-dessus le dit aussi, seulement vous avez dû faire une erreur, au lieu de "ou" j'ai écrit "et".
Je vous cite également :

  • S'il existe un indicateur SYMBOL_FILLING_FOK et un indicateur SYMBOL_FILLING_IOC, SYMBOL_FILLING_MODE renvoie 3. En même temps, il y a un "retour".

 
Roman:

Artem, nous parlons de définir les propriétés personnalisées des personnages, les drapeaux pour le type d'ordre n'ont rien à voir avec cela.
3 parce que la combinaison SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC renvoie 3
et si nous ajoutons un nouvel identifiant SYMBOL_FILLING_RETURN, il renverra 3.

Et votre explication ci-dessus le dit aussi, seulement vous avez dû faire une erreur, au lieu de "ou" j'ai écrit "et".
Je te cite :

  • Si l'indicateur SYMBOL_FILLING_FOK est présent et que l'indicateur SYMBOL_FILLING_IOC est présent, SYMBOL_FILLING_MODE renvoie 3. En même temps, il y a un "retour".

Roman, tu ne comprends vraiment pas ce qu'est un ensemble de drapeaux. A combien s'élèveraient 1 et 2 ? C'est probablement quelque chose que vous pouvez résoudre sans erreurs. C'est pourquoi il s'agit de Et.

 
Alexey Viktorov:

Roman, tu ne comprends vraiment pas ce qu'est un ensemble de drapeaux. Quelle est la somme de 1 et 2 ? C'est probablement quelque chose que vous pouvez résoudre sans erreurs. C'est pour ça que c'est ET.

Vérifiez ce que l'AND renvoie.

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC);

Et puis ceci

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);
Et puis ceci
CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, 3);
 
Roman:

Vérifiez ce qui revient ET

Et puis ça.

Imprimer ce code

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

Voici comment définir les autorisations pour les drapeaux SYMBOL_FILLING_FOK et SYMBOL_FILLING_IOC.

Répétez l'expérience avec ces valeurs

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

Puis avec ceci

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

Et avec ces

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

Imprimez ce code.

C'est ainsi que vous définissez les autorisations pour les drapeaux SYMBOL_FILLING_FOK et SYMBOL_FILLING_IOC.

C'est une question difficile, les gars.

SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

Quel opérateur pensez-vous que ce soit ? L'opérateur AND ?

 
Roman:

C'est une question difficile, les gars.

Quel genre d'opérateur pensez-vous qu'il s'agisse d'un opérateur E ? ???

Non ! C'est un opérateur OR ! !! Mais il définit la possibilité de choisir soit SYMBOL_FILLING_FOK, soit SYMBOL_FILLING_IOC ; il devrait donc y avoir un MONTANT des valeurs de ces drapeaux. Et la somme est exactement ET. 1 et 2 feront 3.

zy. C'est le manque de compréhension de ce point qui indique un manque de compréhension des drapeaux en général.
 
Alexey Viktorov:

Non ! C'est un opérateur OR ! !! Mais il définit l'admissibilité de SYMBOL_FILLING_FOK ou SYMBOL_FILLING_IOC, il doit donc y avoir un NOMBRE de ces valeurs d'indicateur.


Vous vous contredisez. Dans un message, tu écris ET. Maintenant, tu écris OU.
Vous avez clairement un problème de définition. Nous écrivons un langage mql de haut niveau, pas des bits.
Le fait que les bits auront un AND à la suite de l'addition est clair, mais nous ne le voyons pas, mais nous le savons.
Pour le dire plus logiquement, afin que vous puissiez être compris par les autres, Bitwise OR retourne la somme des valeurs des drapeaux !
Mais pas ET !
Concluons ce sujet.