Boa noite pessoal,
Estuo tentando implementar uma RP, mas não esta fazendo saida parcial.
O EA até entra no if para fazer a parcial mas não o faz, não estou entendendo o porque.
Minha conta é neting por isso não estou verificando o ticket da posição.
Minha ideia é fazer a parcial com um volume estipulado através de porcentagem em cima do volume total da posição.
Ex:
Quero fazer uma parcial de 10% do volume total da posição.
Se minha posição é de 100 contratos minha parcial deve ser de 10 contratos.
Por isso tento fazer esse calculo do volume baseado na porcentagem informada no parametro da função:
Poderiam me ajudar a entender se tem algum problema com meu código?
Desde já agradeço.
Pessoal consegui aqui achar o problema.
Era no calculo da porcentagem mesmo.
Ficou assim depois de corrigir:
double contratos = MathRound(NormalizeDouble((positionVolume * (volume/100.0)), 2));
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Boa noite pessoal,
Estuo tentando implementar uma RP, mas não esta fazendo saida parcial.
O EA até entra no if para fazer a parcial mas não o faz, não estou entendendo o porque.
Minha conta é neting por isso não estou verificando o ticket da posição.
Minha ideia é fazer a parcial com um volume estipulado através de porcentagem em cima do volume total da posição.
Ex:
Quero fazer uma parcial de 10% do volume total da posição.
Se minha posição é de 100 contratos minha parcial deve ser de 10 contratos.
Por isso tento fazer esse calculo do volume baseado na porcentagem informada no parametro da função:
Poderiam me ajudar a entender se tem algum problema com meu código?
Desde já agradeço.