Olá Pessoal, boa noite!
Pesquisei bastante e não encontrei a solução para meu problema:
Gostaria de saber se há alguma forma de fechar uma ordem especifica pelo EA, ao entrar na posição, pegaria seu ID ou atribuiria a essa ordem um indicador, e quando eu chamar o fechamento(trade.PositionClose) eu passaria esse parâmetro. Não sei se consegui explicar, mas resumindo, gostaria de fechar uma ordem especifica, hoje meu EA está fechando todas as ordens em aberto.
Obrigado pela ajuda.
Abs.
Utilizando o MagicNumber vc consegue fechar posições específicas individualmente.
Utilizando o MagicNumber vc consegue fechar posições específicas individualmente.
Olá Ruy
De antemão agradeço seu tempo disponibilizado, você poderia me dar um exemplo do código para uso ?
Abs.
Olá Ruy
De antemão agradeço seu tempo disponibilizado, você poderia me dar um exemplo do código para uso ?
Abs.
Não tenho exemplo, não utilizo o MagicNumber.
Mas se fizer um "localizar" aki no fórum vai encontrar vários exemplos.
Olá Ruy
De antemão agradeço seu tempo disponibilizado, você poderia me dar um exemplo do código para uso ?
Abs.
Nesse artigo aqui ele usa o magic number pra saber qual EA é o "dono" de cada ordem, num contexto onde são executados múltiplos EA's simultaneamente.
Seu caso na verdade é mais simples, vc quer apenas "marcar" algumas ordens para poder localizá-las e manipulá-las posteriormente, certo?
O exemplo desse artigo é bem mais complicado do que o que vc precisa, mas lá dentro vc vai ver como selecionar uma ou mais ordens conforme o magic number.
![The Use of ORDER_MAGIC for Trading with Different Expert Advisors on a Single Instrument The Use of ORDER_MAGIC for Trading with Different Expert Advisors on a Single Instrument](https://c.mql5.com/36/40/the-use-of-order-magic-for-trading.jpg)
- www.mql5.com
Eu uso magic number em todos os EA's por boas práticas e por questões técnicas.
por exemplo:
se vc quer fazer o controle de ganho/perda vc precisa obrigatoriamente saber se a ordem foi executada por um ea ou um humano, e de qual ativo esta vindo.
eu nunca confio no usuário, pois sempre tem um que diz que não meteu o dedo e no final vc vai ver e fez C****da.
Obrigado Pessoal!
Agradecimento especial ao Trader_Patinhas, foi cirúrgico no esclarecimento da minha dúvida, já pude acompanhar dezenas de duvidas que vc esclareceu a outros membros. Sou seu fã.
Grande abraço!
![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
Olá Pessoal, boa noite!
Pesquisei bastante e não encontrei a solução para meu problema:
Gostaria de saber se há alguma forma de fechar uma ordem especifica pelo EA, ao entrar na posição, pegaria seu ID ou atribuiria a essa ordem um indicador, e quando eu chamar o fechamento(trade.PositionClose) eu passaria esse parâmetro. Não sei se consegui explicar, mas resumindo, gostaria de fechar uma ordem especifica, hoje meu EA está fechando todas as ordens em aberto.
Obrigado pela ajuda.
Abs.