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,
Pergunta sobre mql5 - como trabalhar com stopLoss e takeProfit triggers?
Envio uma ordem, modifico-a, ela é executada e desaparece. Não sou capaz de mudar de sl ou tp depois porque OrderSelect não tem nenhuma ordem encontrada. Depois é accionado um gatilho e é criada uma nova ordem que implementa automaticamente o StopLoss / TakeProfit.
Envio uma ordem, modifico-a, ela é executada e desaparece. Então não há oportunidade de alterar sl, tp - OrderSelect aparecerá com um erro A ordem não foi encontrada. Depois é accionado um gatilho e é criada uma nova ordem que executa automaticamente um StopLoss / TakeProfit.
A ideologia mql5 consiste em abrir (mudar, fechar) uma posição para o símbolo seleccionado após o accionamento da ordem. Assim, após o accionamento da ordem (se não tiver levado ao encerramento da posição), devemos trabalhar com a posição. Por exemplo, utilizando PositionSelect(). E para a mudança dos níveis stopLoss e takeProfit, a posição tem a sua própria variante de pedido comercial.
Então porque é que o stopLoss não fecha a posição?
Além disso, o seu volume é sempre igual a 0,10 lotes, mesmo depois de umaparagem de perda ser atingida.
Forux: Тогда почему stopLoss не закрывает позицию? Кроме того ее объем постоянно равен 0.10 лотам, да же после отыгрывания stop loss
E como se determina que a posição não é fechada após o SL ser accionado e que o seu volume permanece o mesmo?
PositionGetDouble(POSITION_VOLUME);
E actualiza a informação da posição como prescrito no Manual antes de utilizar novamente PositionGetDouble(POSITION_VOLUME)?
Se entendi correctamente o que significava então sim, fazendo o seguinte
Experimente isto:
Experimente desta forma:
Muito obrigado :)