Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 891

 
Boa tarde! Sempre depois de desativar e permitir"permitir que a EA negocie", abre-se uma posição que não deve abrir. Presumo que isto se deva ao fato de que as variáveis não são reiniciadas. Como posso ativar ou desativar "Permitir que a EA negocie" e reiniciar todas as variáveis, como elas são depois de reiniciar a plataforma MT4?
 
abeiks:
Boa tarde! Sempre depois de desativar e permitir "permitir que a EA negocie", abre-se uma posição que não deve abrir. Presumo que isto se deva ao fato de que as variáveis não são reiniciadas. Como posso redefinir todas as variáveis após habilitar ou desabilitar "Permitir que a EA negocie", como estão após reiniciar a plataforma MT4?
Basta reinicializar essas variáveis no momento em que esta caixa de seleção estiver desmarcada e não tocá-las até que um usuário a ative novamente. Atenção para MQLInfoInteger(MQL_TRADE_ALLOWED).
 
evillive:
Basta reiniciar essas variáveis no momento em que esta mesma caixa de seleção estiver desmarcada e não tocá-las novamente até que um usuário a ative novamente. Atenção para MQLInfoInteger(MQL_TRADE_ALLOWED).
Obrigado!
 
evillive:
Basta reiniciar essas variáveis no momento em que esta mesma caixa de seleção estiver desmarcada e não tocá-las novamente até que um usuário a ative novamente. Atenção para MQLInfoInteger(MQL_TRADE_ALLOWED).
Existe uma maneira de garantir que após IsTradeAllowed()==falso o perito seja removido e recarregado ( perito: removido; perito: carga com sucesso)?
 
evillive:

Esta é a mesma ramificação como se(), apenas parece mais limpa e é mais fácil de codificar se houver três ou mais escolhas individuais de inteiros para escolher. Se existem apenas duas variantes, ou expressões não-inteiras são comparadas, então apenas se(). Além disso, com if() você pode combinar várias opções (if( opção1 && opção2 ||| opção3 ) {ação;}), enquanto a troca não pode ser feita diretamente, apenas uma de cada vez.

interruptor
se()
interruptor (x)
{
caso 1: ação na opção 1; pausa;
caso 2: ação na opção 2; pausa;
caso 3: ação na opção 3; pausa;
padrão: ação padrão; pausa;
}
if( caso1 ) { ação no caso 1; }
senão se( opção2 ) { ações por opção 2; }
senão se( opção3 ) { ações por opção 3; }
senão { ação padrão; }

Obrigado! Eu não vi tal comparação no tutorial, embora talvez eu esteja apenas lendo fora de ordem.

De qualquer forma, isto é exatamente o que um iniciante espera de um profissional - revelar sutilezas que você não encontrará nem em um livro didático nem em uma referência.

 
Novamente com a pergunta: existe uma restrição de fixação (ver SRC) no laço do if-else?
if()
   {if()
      {}
      else
      {}
    }
    else
    {
    if()
      {}
      else ...и т.д....
     }             
Não consigo encontrar nenhuma razão para que um código tão primitivo não funcione.
 
rapid_minus:
Novamente com a pergunta: existe uma restrição de anexo (ver SRC) no laço do if-else? Não consigo encontrar uma razão para que um código tão primitivo não funcione.
O que exatamente não funciona?
 
evillive:
O que exatamente está errado?


Tudo :( Ao testar, a posição abre imediatamente de acordo com critérios não especificados no código, e não a fecha até o final do teste, ou seja, ela ignora todas as condições de fechamento, prescritas no código.

Não está claro se as condições de fechamento estão especificadas incorretamente ou sea posição aberta nãoé legível.

 
rapid_minus:


Tudo :( Durante os testes, a posição é aberta imediatamente, de acordo com critérios não especificados no código, e não a fecha até o final dos testes, ou seja, ela ignora todas as condições de fechamento prescritas no código.

Não está claro se as condições de fechamento estão definidas incorretamente ou se a posição aberta não é legível.

Nesses casos, quando não estiver claro onde o problema está, recomenda-se inserir após cada ação uma impressão com descrição da ação (e saída de erro, se necessário).
 
evillive:
Nesses casos, quando não estiver claro onde está o problema, recomenda-se que após cada ação seja inserida uma impressão descrevendo a ação (e a saída do erro, se necessário).

Obrigado. É muito trabalho, mas parece que não conseguirei encontrar o erro de outra forma.