Ivan Ronchi:
Olá,
Pela minha análise você está querendo fechar utilizando um Magic Number que não foi informado quando você criou as ordens.
Tire a validação: && magic == magicNum, deixe somente o if(symbol == _Symbol).
Entendi, realmente não reparei nisso, retirei o MagicNumber mas o código não tem efeito nenhum, você conhece alguma outra forma de fechar uma ordem com regra?
![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
Olá,
Eu sou relativamente novo na linguagem MQL5 e estou tentando fazer um EA com IFT RSI, onde leva em consideração os valores dos IFTRSI para abrir ordens, ao invés de trabalhar com o Take Profit e Stop Loss eu gostaria de adicionar um regra para fechar posição, vi que tem algo parecido na documentação, mas não consegui implementar no meu código.
Surfando pela internet encontrei essa void fecha posição documentada, porém não consegui rodar.
Qual solução eu poderia adotar, ou meu código está completamente errado?