Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1481
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
Consegui agora. Obrigado!!! Acontece que, se houver pelo menos uma posição aberta, o código de erro 4753 nunca aparecerá.
Saudações, Vladimir.
Ele aparecerá se você escrever o seguinte
Ele aparecerá se você escrever o seguinte
Oi Alexey, um esclarecimento. É necessário usar PositionSelect() em vez de um loop ou entendi algo errado novamente?
Atenciosamente, Vladimir.
Oi Alexey, um esclarecimento. É necessário usar PositionSelect() em vez de um loop ou eu entendi algo errado novamente?
Atenciosamente, Vladimir.
Você pode escrever da maneira que quiser, o principal é escrever um caractere inexistente para receber um erro...
Você pode escrevê-lo da maneira que quiser, o principal é escrever um caractere inexistente para obter um erro....
Mas não jogue chinelos em mim!!! Não consigo obter o código de erro. ((((
Saudações, Vladimir.
Erro = "
Deveria haver um especificador lá
Obrigado Artem, funcionou!!! Muito obrigado a todos vocês!
Saudações, Vladimir.
Em resumo, resolvi o problema descrito aqui de uma maneira diferente:
Saudações, Vladimir.
Boa noite a todos!
Estou tentando criar uma função que abra uma posição adicional (sem stop and take) para uma posição aberta existente. Escrevi o código:
mas, por algum motivo, ele não vê a posição aberta. Tentei encontrar o problema com o depurador, mas depois de iniciar o loop, ele sai imediatamente da função sem ver o que está escrito dentro dele. Coloquei o ponto de interrupção em PositionGetTicket(i). Você poderia me dizer novamente onde há um erro no meu código?
Atenciosamente, Vladimir.
mas, por algum motivo, ele não vê a posição aberta. Tentei encontrar o problema com o depurador, mas depois de iniciar o loop, ele sai imediatamente da função sem ver o que está escrito dentro dele. Coloquei o ponto de interrupção em PositionGetTicket(i). Você poderia me dizer novamente onde há um erro no meu código?
Atenciosamente, Vladimir.
O que é pos_total?
Qual é o valor de pos_total?
Oi Alexey, a variável pos_total=PositionsTotal(), mas ela foi definida em nível global. Agora eu a movi para dentro da função e descobri que esse era o problema. Tudo funcionou. Qual é o problema? Eu não entendi o truque de jeito nenhum!!!
Agora, para fazer um experimento, movi o pos_total para o nível global novamente e ele parou de funcionar, mas quando o coloquei dentro da função, ele funcionou como deveria! Apenas alguns milagres, bem, pelo menos para mim!!!! )))
Acontece que uma variável em nível global não pode ser inicializada por uma função? É isso mesmo?
Atenciosamente, Vladimir.