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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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 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).
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).
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.
{
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;
}
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 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 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.
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 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.