Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 31

 
valenok2003:

dissipar quaisquer dúvidas

idêntico ao seguinte

ou é correto escolher primeiro um pedido?

A 2ª opção é mais correta.
 
Obrigado
 
valenok2003:

dissipar quaisquer dúvidas
é idêntico ao seguinte
ou é correto escolher primeiro um pedido?

Em C/C++ && = curto-circuito e.
O que significa que se a primeira condição não for cumprida.
então nenhum operador deve correr no segundo.

Se ao menos Mql tivesse uma redação normal no livro didático,
em vez deste pedaço de lixo https://book.mql4.com/ru/basics/expressions#Log
com uma estranha expressão "Verdadeiro(1) se todos os valores forem verdadeiros",
as especificidades seriam mais expressivas.

Então... se && funciona corretamente - então as duas variantes são exatamente as mesmas.

 
jartmailru:


Então... se && funciona corretamente - então ambos são exatamente o mesmo.


Se ao menos, mas se ao menos.

Na MQL, as expressões lógicas são computadas em sua totalidade, ou seja, o chamado esquema de "avaliação curta" não se aplica a elas .

 
A 2ª opção não é apenas mais correta, é a única correta:-).
E a documentação é... é um pouco estranho.
 

Neste exemplo, se nenhuma ordem for selecionada, não há sentido em verificar o horário de fechamento. Portanto, o primeiro caso também funcionará corretamente. Ou é possível que a ordem seja "não selecionada" por algum outro motivo que não seja sua inexistência?

Mas qual é a ordem na qual as expressões lógicas são calculadas? Ou seja, se limitarmos tudo a uma expressão, selecionaremos primeiro a ordem e depois verificaremos seu tempo de fechamento?

Por exemplo, você pode escrevê-lo desta forma

if(OrderSelect(Ticket, SELECT_BY_TICKET) && OrderCloseTime() > 0){

e não assim

if(OrderCloseTime() > 0 && OrderSelect(Ticket, SELECT_BY_TICKET)){
 

Isto não é permitido e isto não é permitido. Em C++ é UB, aqui é altamente indesejável de acordo com os princípios da programação normal.

Se eu tinha dúvidas antes, agora não vou usar o BlueDream 100% com certeza. E eu também não aconselho outros a fazerem isso.

 
TheXpert:
Isto não é permitido e isto não é permitido. Em C++ é UB, aqui é altamente indesejável de acordo com os princípios da programação normal.

obrigado todas as dúvidas estão resolvidas
 
TheXpert:

Se eu já tive minhas dúvidas antes, não vou usar o BlueDream agora 100% com certeza. E eu não o recomendaria a mais ninguém.

Você está com ciúmes dele, não está?

Como se você não tivesse calços?

 

A propósito, isto é apenas para a MQL4. Na MQL5, uma breve avaliação funciona