Assistência no código para fazer o backtest funcionar
2 respostas
mattedmonds
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
tomas262
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
mattedmonds
3 anos atrás #268877
Muito obrigado, Tomas, realmente agradeço toda a sua ajuda. Vou experimentar.
Visualizando 2 respostas - 1 até 2 (de um total de 2)