Resposta

Assistência no código para fazer o backtest funcionar

2 respostas

mattedmonds

Assinante, bbp_participante, cliente, comunidade, 45 respostas.

Perfil da visita

3 anos atrás #268819

Tenho um EA que negocia contra a tendência no período de tempo M1, buscando uma reversão. Ele pode sofrer grandes perdas quando o stop loss de 20 pip é atingido e ele reabre uma posição novamente.

Adicionei um código para tentar impedir que isso aconteça, usando-o no início da condição de entrada da negociação:

P/L fechado em Pips > -19

ou Barras desde o fechamento da ordem > 500 (em M1 são 500 minutos)

 

O problema que tenho é que ele não iniciará a primeira negociação no backtest, pois não atenderá a nenhuma dessas condições e, portanto, não negociará.

Para tentar resolver isso, adicionei:

ou Market Positions Count = 0

o que eu presumiria que faria com que a primeira negociação fosse iniciada, mas ainda não está testando novamente. Alguma sugestão para que ele funcione?

 

Obrigado,

Matt

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

3 anos atrás #268871

Olá,

Você pode adicionar isso à sua condição para fazer com que a estratégia abra a primeira negociação, mesmo que não tenha havido nenhuma negociação aberta anteriormente

if (Barras desde o fechamento da ordem == -1) OR (... sua condição existente ...)

Se a função não conseguir encontrar um pedido anterior (será a primeira negociação), o valor de retorno será = -1

Me avise se isso ajudou

0

mattedmonds

Assinante, bbp_participante, cliente, comunidade, 45 respostas.

Perfil da visita

3 anos atrás #268877

Muito obrigado, Tomas, realmente agradeço toda a sua ajuda. Vou experimentar.

0

Visualizando 2 respostas - 1 até 2 (de um total de 2)