Respuesta

Ayuda con el código para que funcione el backtest

2 respuestas

mattedmonds

Abonado, bbp_participant, cliente, comunidad, 45 respuestas.

Visitar el perfil

hace 3 años #268819

Tengo un EA que opera en contra de la tendencia en el marco de tiempo M1, buscando una reversión. Puede obtener grandes drawdowns cuando el 20 pip stop loss es golpeado y vuelve a abrir una posición de nuevo.

He añadido código para tratar de evitar que esto suceda mediante el uso al inicio de la condición de entrada de comercio:

P/L cerrado en Pips > -19

o Barras desde el cierre de la orden > 500 (en M1 son 500 minutos)

 

El problema que tengo es que no inicia la primera operación en backtest ya que no cumple ninguna de estas condiciones, por lo que no opera.

Para tratar de resolver esto he añadido:

o Recuento de posiciones en el mercado = 0

que habría asumido conseguiría el primer comercio comenzado, pero todavía no está probando detrás. ¿Alguna sugerencia para conseguir que funcione?

 

Gracias,

Matt

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 3 años #268871

Hola,

puede añadir esto en su condición para hacer que la estrategia abra la primera operación incluso si no había ninguna operación abierta previamente

if (Bars since Order Closed == -1) OR (... su condición existente ...)

Si la función no puede encontrar una orden anterior (será la primera operación) devuelve valor = -1

Hazme saber si eso ayudó

0

mattedmonds

Abonado, bbp_participant, cliente, comunidad, 45 respuestas.

Visitar el perfil

hace 3 años #268877

Fantástico gracias Tomas, realmente aprecio toda tu ayuda. Lo probaré.

0

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)