Olá, Joselino, antes de definir ou alterar SL/TP, você precisa verificar o SYMBOL_TRADE_STOPS_LEVEL... O artigo abaixo disponibiliza a função CheckStopLoss_Takeprofit() que faz essa verificação, e mostra exemplo de como essa função pode ser utilizada... Veja também, nesse mesmo artigo, outras verificações que você deve considerar incluir no seu EA:
Que testes deve passar o robô de negociação antes da publicação no Mercado
MetaQuotes, 2016.08.10 11:04
Todos os produtos do Mercado, antes de serem publicados, passam uma revisão preliminar obrigatória para garantir um único padrão de qualidade. Neste artigo, vamos falar sobre os erros mais comuns que os desenvolvedores cometem ao trabalhar com os seus indicadores técnicos e robôs de negociação. Além disso, mostraremos como testar por si mesmo o seu produto antes de enviá-lo para o Mercado.- Como capturar rapidamente e corrigir erros no robô de negociação
- Falta de fundos para negociar
- Volumes incorretos nas operações de negociação
- Restrição no número de ordens pendentes
- Restrição no número de lotes num símbolo
- Definindo os níveis TakeProfit e StopLoss nos limites do nível mínimo SYMBOL_TRADE_STOPS_LEVEL
- Tentativa de modificar a ordem ou posição nos limites do nível do congelamento SYMBOL_TRADE_FREEZE_LEVEL
- Erros que ocorrem quando se trabalha com símbolos nos quais o histórico de cotações é insuficiente
- Saída além dos limites da matriz (array out of range)
- Divisão por zero (zero divide)
- Envio de um pedido para modificar os níveis sem serem alterados na realidade
- Tentativa de importar arquivos compilados (mesmo EX4/EX5) e DLL
- Acessando indicadores personalizados via iCustom()
- Passando um parâmetro inválido para a função (erro de tempo de execução)
- Access violation
- Consumo de recursos da CPU e da memória
- Artigos relacionados recomendados
Olá, Joselino, antes de definir ou alterar SL/TP, você precisa verificar o SYMBOL_TRADE_STOPS_LEVEL... O artigo abaixo disponibiliza a função CheckStopLoss_Takeprofit() que faz essa verificação, e mostra exemplo de como essa função pode ser utilizada... Veja também, nesse mesmo artigo, outras verificações que você deve considerar incluir no seu EA:
Valeu Vinícius, muito obrigado.
![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,
Fiz meu robô no MT5 e não estou conseguindo alocar as ordens de Stop e Gain, aí fui tentar fazer manual na plataforma e quando abro uma posição e tento arrastar as ordens de TP e SL, a plataforma informa que o stop deve ser diferente do preço de mercado em pelo menos 120 pontos.
Isso é uma limitação da corretora ActiveTrader? estou trablhando com lotes de 0,01 no EUR/USD.