TP não aciona.

 
Meu EA durante o teste, sobe o saldo e o capital líquido fica na média 10% de distância. Depois de 20 dias num teste de 1 ano, o capital líquido começa a subir drasticamente e descer também, sem afetar o saldo. Investigando, descobri que o TP não estava sendo mais acionado. Já vi outra pessoa aqui no fórum reclamar, e também já vi acontecer num EA de um cliente. Alguém sabe o que é isso?

 
Lucas Belkys Carvalho GoncalvesMeu EA durante o teste, sobe o saldo e o capital líquido fica na média 10% de distância. Depois de 20 dias num teste de 1 ano, o capital líquido começa a subir drasticamente e descer também, sem afetar o saldo. Investigando, descobri que o TP não estava sendo mais acionado. Já vi outra pessoa aqui no fórum reclamar, e também já vi acontecer num EA de um cliente. Alguém sabe o que é isso?

Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação

Robô não executa tp ou sl

Rogerio Giannetti Torres, 2020.07.26 03:17

Veja a imagem, a moeda tem que ser BRL, se for outra basta digitar para alterar em seguida rode o backtest.



 
Vinicius Pereira De Oliveira #:

Um campo string não pode causar uma falha sistêmica dessa. Você teria outro motivo?
 
Lucas Belkys Carvalho Goncalves #Um campo string não pode causar uma falha sistêmica dessa. Você teria outro motivo?

É B3 ou Forex? Caso seja B3, a moeda de depósito informada nos parâmetros do Testador já era BRL?

 
Vinicius Pereira De Oliveira #:

É B3 ou Forex? Caso seja B3, a moeda de depósito informada nos parâmetros do Testador já era BRL?

EURUSD
 
Se o preço passou pelo seu TP, você continua posicionado, eu trataria isso como uma descorrelação, então se está descorrelacionado, tem que ser feito o algo, ou seja, encerrar a posição a mercado.

O mesmo para uma descorrelação de SL.

Aproveite o erro e coloque uma camada de segurança extra no código.
 
Lucas Belkys Carvalho Goncalves #:
Um campo string não pode causar uma falha sistêmica dessa. Você teria outro motivo?
Pode e normalmente causa na B3, eu falaria pra voce olhar ja que é forex o stop level se esta correto. Seria bom para nós ajudar a ti ajudar, se voce pudesse citar a mensagem que da de erro na hora que atinge o stop.
 
Ricardo Rodrigues Lucca #Pode e normalmente causa na B3, eu falaria pra voce olhar ja que é forex o stop level se esta correto. Seria bom para nós ajudar a ti ajudar, se voce pudesse citar a mensagem que da de erro na hora que atinge o stop.

Concordo, Ricardo. Já que é Forex, além do que o Ricardo já falou, para nos ajudar a identificar e resolver o problema de stops que deixam de ser executados durante um backtest, as seguintes informações seriam muito úteis:

  • Um código de exemplo que possibilite a reprodução do problema ou, no mínimo, trechos do código de entrada, edição e saída de ordens/posições, incluindo onde e como o Stop Loss e o Take Profit são definidos.
  • As configurações de backtest, como o modo de simulação utilizado: "Cada Tick", "Apenas Preço de Abertura", ou "Cada Tick Real", e a qualidade dos dados históricos disponíveis para o período testado.
  • Erros relatados pelo MetaTrader (logs de erro, já citados pelo Ricardo). Esses logs ajudam a identificar falhas específicas durante a execução de ordens.
  • Se o EA cria muitos objetos gráficos ou utiliza arrays grandes sem limpezas periódicas, isso pode influenciar a performance e causar comportamentos anômalos.
  • Capturas de tela demonstrando as falhas.
  • Versão do terminal MetaTrader (4/5 e build), pois bugs específicos podem ser corrigidos em versões posteriores.

Essas informações permitem uma análise mais detalhada, tanto do código quanto da execução. Se puder compartilhar essas partes específicas, isso facilita sugerir correções precisas (ou ficaremos apenas tentando adivinhar).