Símbolos personalizados. Errores, fallos, preguntas, sugerencias. - página 16

 
Roman:

Pero ten en cuenta que el signo de la explicitación está roto.

Lea atentamente la documentación. Todo está claramente escrito allí.

Y artículos sobre trading automatizado.

 
Roman:

Y eso es todo.

Establece Todos, que corresponde a todos los permitidos.

Y en la documentación no hay nada en la columna "Valor", ¡está vacía!
Y en la columna "Identificador" de la línea "Retorno", sigo sugiriendo que se especifique la combinación correcta de las banderas.
Por qué no añadir simplementeSYMBOL_FILLING_RETURN con el valor 3, de forma clara y comprensible para todos.

¿Por qué 3? Está claro que no entiendes la diferencia entre constantes de enumeración y banderas. Lea los valores de las otras banderas, por ejemplo, las banderas de los tipos de órdenes permitidas:

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

¿Por qué 3? Está claro que no entiendes la diferencia entre constantes de enumeración y banderas. Lea los significados de las otras banderas, por ejemplo, las banderas de los tipos de órdenes permitidas:

Artyom, su falta de comprensión quedó patente en el primer post de la página anterior, el 141. Y durante mucho tiempo habéis estado hablando en diferentes idiomas.
 
Artyom Trishkin:

¿Por qué 3? Está claro que no entiendes la diferencia entre constantes de enumeración y banderas. Leer los valores de otras banderas, por ejemplo - banderas de tipos de órdenes permitidas:

Artem, estamos hablando de establecer las propiedades personalizadas de los personajes, las banderas del tipo de orden no tienen nada que ver.
3 porque la combinación SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC devuelve 3
y si añadimos un nuevo identificador SYMBOL_FILLING_RETURN, devolverá 3.

Y tu explicación de arriba también lo dice, sólo que debes haberte equivocado, en vez de "o" escribí "y".
Yo también te cito:

  • Si hay una bandera SYMBOL_FILLING_FOK, y hay una bandera SYMBOL_FILLING_IOC, entonces SYMBOL_FILLING_MODE devolverá 3. Al mismo tiempo hay un "Retorno".

 
Roman:

Artem, estamos hablando de establecer las propiedades de los personajes personalizados, las banderas para el tipo de orden no tienen nada que ver.
3 porque la combinación SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC devuelve 3
y si añadimos un nuevo identificador SYMBOL_FILLING_RETURN, devolverá 3.

Y tu explicación de arriba también lo dice, sólo que debes haberte equivocado, en vez de "o" escribí "y".
Te estoy citando:

  • Si la bandera SYMBOL_FILLING_FOK está presente y la bandera SYMBOL_FILLING_IOC está presente, SYMBOL_FILLING_MODE devolverá 3. Al mismo tiempo hay un "Retorno".

Roman, realmente no entiendes lo que es un conjunto de banderas. ¿Cuánto sumarían 1 y 2? Eso es algo que probablemente puedas resolver sin errores. Por eso es And.

 
Alexey Viktorov:

Roman, realmente no entiendes lo que es un conjunto de banderas. ¿Cuál es la suma de 1 y 2? Eso es algo que probablemente puedas resolver sin errores. Por eso es Y.

Comprueba lo que devuelve el AND.

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC);

Y luego esto

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);
Y luego esto
CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, 3);
 
Roman:

Compruebe lo que se devuelve Y

Y luego esto.

Imprimir este código

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

Así es como se establecen los permisos para los indicadores SYMBOL_FILLING_FOK y SYMBOL_FILLING_IOC

Repite el experimento con estos valores

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

Entonces con esto

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

Y con estos

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

Imprime este código.

Así se establecen los permisos para las banderas SYMBOL_FILLING_FOK y SYMBOL_FILLING_IOC.

Eso es difícil, chicos.

SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

¿Qué operador crees que es?

 
Roman:

Eso es duro, chicos.

¿Qué clase de operador crees que es??? E operador???

¡No! ¡Es un operador OR! Pero establece la permisividad de elegir SYMBOL_FILLING_FOK o SYMBOL_FILLING_IOC por lo que debería haber un AMO de los valores de esas banderas. Y la suma es exactamente Y. 1 y 2 sumarán 3.

zy. La falta de comprensión de esto es lo que indica una falta de comprensión de las banderas en general.
 
Alexey Viktorov:

¡No! ¡Este es un operador OR! Pero establece la permisividad de SYMBOL_FILLING_FOK o SYMBOL_FILLING_IOC por lo que debe haber una cantidad de estos valores de bandera.


Te estás contradiciendo. En un mensaje escribes AND, ahora escribes OR.
Está claro que tienes un problema de definición. Estamos escribiendo un lenguaje mql de alto nivel, no bits.
El hecho de que los bits tendrán Y como resultado de la adición es claro, pero no lo vemos, pero lo sabemos.
Para decirlo de forma más lógica, para que te entiendan los demás, ¡la función Bitwise OR devuelve la suma de los valores de las banderas!
¡Pero no Y!
Vamos a cerrar este tema.