Bom dia,
siga esse roteiro.
for(int i = PositionsTotal() - 1; i >= 0; i--) { if(PositionSelectByTicket(PositionGetTicket(i))) if(PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == inpMagicNumber) { ... } }
Olá Rogerio.
No caso o PositionSelectByTicket(PositionGetTicket(i)) irá informar sempre a última ordem executada?
Digamos que tenho 3 posições abertas, como faço para pegar a ultima.
o Rogerio só demonstrou o modo correto de como selecionar o ticket para poder pegar as informações, o modo que vc fez nao trava informação nenhuma
Fiz o loop.
Porém ainda não consigo pegar o último ticket.
Poderia exemplificar se possível ?
o Rogerio só demonstrou o modo correto de como selecionar o ticket para poder pegar as informações, o modo que vc fez nao trava informação nenhuma
Bom, meu caro eu postei só um método para percorrer a lista de posições abertas pelo EA para o Ativo.
A lógica para selecionar o última posição fica a seu critério.... mas você já está no caminho basta selecionar a posição com o maior valor de PositionGetInteger(POSITION_TIME_MSC)
- 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
Olá pessoal, tudo bem?
Estou de voltar com mais algumas dúvidas. Obrigado a todos pela ajudar e atenção aqui no Forum.
Como faço para obter a ultima posição de trades?
Não funciona.
Obrigado.