Símbolos personalizados. Erros, bugs, perguntas, sugestões. - página 16

 
Roman:

Mas tenha em mente que o sinal de explicitação está quebrado.

Leia a documentação cuidadosamente. Está tudo claramente escrito ali.

E artigos sobre comércio automatizado.

 
Roman:

E é isso aí.

Define Tudo, o que corresponde a todos os permitidos.

E na documentação não há nada na coluna "Valor", ela está vazia!
E na coluna "Identificador" para a linha "Return", ainda sugiro especificar a combinação correta para as bandeiras!
Por que não simplesmente adicionarSYMBOL_FILLING_RETURN com valor 3, claro e compreensível para todos.

Por que 3? Você claramente não entende a diferença entre as constantes de enumeração e as bandeiras. Leia os valores das outras bandeiras, por exemplo - bandeiras de tipos de pedidos permitidos:

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

Por que 3? Você claramente não entende a diferença entre as constantes de enumeração e as bandeiras. Leia os significados das outras bandeiras, por exemplo - bandeiras de tipos de pedidos permitidos:

Artyom, sua falta de compreensão foi evidente no primeiro post da página anterior, #141. E por tanto tempo você tem falado em diferentes idiomas.
 
Artyom Trishkin:

Por que 3? Você claramente não entende a diferença entre as constantes de enumeração e as bandeiras. Leia os valores de outras bandeiras, por exemplo - bandeiras de tipos de pedidos permitidos:

Artem, estamos falando de definir propriedades de caráter personalizado, bandeiras para tipo de pedido não têm nada a ver com isso.
3 porque a combinação SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC retorna 3
e se adicionarmos um novo identificador SYMBOL_FILLING_RETURN, ele retornará 3.

E sua explicação acima também diz isso, somente você deve ter cometido um erro, ao invés de "ou" eu escrevi "e".
Estou citando você também:

  • Se houver uma bandeira SYMBOL_FILLING_FOK, e houver uma bandeira SYMBOL_FILLING_IOC, então SYMBOL_FILLING_MODE retornará 3. Ao mesmo tempo, há um "retorno".

 
Roman:

Artem, estamos falando de definir propriedades de caráter personalizado, bandeiras para tipo de pedido não tem nada a ver com isso.
3 porque a combinação SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC retorna 3
e se adicionarmos um novo identificador SYMBOL_FILLING_RETURN, ele retornará 3.

E sua explicação acima também diz isso, somente você deve ter cometido um erro, ao invés de "ou" eu escrevi "e".
Estou lhe citando:

  • Se a bandeira SYMBOL_FILLING_FOK estiver presente e a bandeira SYMBOL_FILLING_IOC estiver presente, SYMBOL_FILLING_MODE retornará 3. Ao mesmo tempo, há um "retorno".

Roman, você realmente não entende o que é um conjunto de bandeiras. Quanto somaria 1 e 2? Isso provavelmente é algo que você pode resolver sem erros. É por isso que é E.

 
Alexey Viktorov:

Roman, você realmente não entende o que é um conjunto de bandeiras. Qual é a soma de 1 e 2? Isso provavelmente é algo que você pode resolver sem erros. É por isso que é AND.

Verifique o que o AND retorna.

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC);

E então isto

CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC);
E então isto
CustomSymbolSetInteger(SName, SYMBOL_FILLING_MODE, 3);
 
Roman:

Verifique o que volta E

E depois isto.

Imprima este código

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

É assim que você define as permissões para as bandeiras SYMBOL_FILLING_FOK e SYMBOL_FILLING_IOC

Repetir a experiência com estes valores

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

Então com isto

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

E com estes

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

Imprima este código.

É assim que você define as permissões para as bandeiras SYMBOL_FILLING_FOK e SYMBOL_FILLING_IOC.

Essa é difícil, rapazes.

SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

Qual operador você acha que é?

 
Roman:

Isso é duro, caras.

Que tipo de operador você acha que este é ??? E operador ???

Não! É um operador OR!!! Mas estabelece a permissibilidade de escolher ou SYMBOL_FILLING_FOK ou SYMBOL_FILLING_IOC para que haja um MONTANTE dos valores dessas bandeiras. E a soma é exatamente AND. 1 e 2 somarão até 3.

zy. É a falta de compreensão disto que indica uma falta de compreensão das bandeiras em geral.
 
Alexey Viktorov:

Não! Este é um operador OR!!! Mas ele estabelece a permissibilidade de SYMBOL_FILLING_FOK ou SYMBOL_FILLING_IOC, portanto deve haver um MONTANTE desses valores de bandeira.


Você está se contradizendo. Em uma mensagem você escreve E. Agora você escreve OU.
Você claramente tem um problema de definição. Estamos escrevendo em linguagem mql de alto nível, não em bits.
O fato de que os pedaços terão E como resultado da adição é claro, mas não o vemos, mas sabemos sobre ele.
Para colocar de forma mais lógica, para que você possa ser compreendido por outros, Bitwise OR retorna a soma dos valores das bandeiras!
Mas não E !
Vamos encerrar este assunto.