![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Você precisa repensar seu código.
buy_hedge==0 && sell_hedge==0 && OrderOpenPrice()>Bid+Hedge*Pip)
Estes serão sempre verdadeiros, pois você os coloca a zero e não os altera. Você não inclui o seguinte bloco de código em braceletes encaracolados {}
Você não usa o GV para verificar nada e o nomeia com um número inteiro. O cheque não faz nada, pois você não atribui o bool devolvido a nenhuma variável.
Verifique se a OrderSend falha e, se falha, imprima o código de erro.
Você precisa repensar seu código.
Estes serão sempre verdadeiros, pois você os coloca a zero e não os altera. Você não inclui o seguinte bloco de código em braceletes encaracolados {}
Você não usa o GV para verificar nada e o nomeia com um número inteiro. O cheque não faz nada, pois você não atribui o bool devolvido a nenhuma variável.
Verifique se o OrderSend falhou, e se falhar, imprima o código de erro.
Obrigado. Acho que estou no caminho certo, mas agora ele abrirá múltiplos negócios de hedge mesmo que declare total<==1. Meu código agora se parece com isto:
Obrigado por este conselho. Finalmente descobri e agora funciona. O pedaço de código se parece com isto:
De que adianta fixar o GV e depois apagá-lo imediatamente?
Para que serve fixar o GV e depois apagá-lo imediatamente?
Faz sentido agradecer. Assim, é melhor assim:
Faz sentido agradecer. Assim, é melhor assim:
Não, isso ainda não faz sentido algum.
Deve haver um motivo para excluir o GV
Não, isso ainda não faz sentido algum.
Deve haver um motivo para apagar o GV
Mais uma vez, obrigado. Que tal isto?
Mais uma vez, obrigado. Que tal isto?
Ainda não faz sentido
O bloco de código só é executado se total===1, portanto a verificação se(total<1) será sempre falsa.