Respuesta

Restringir a la apertura de una operación (con Take Profit y Stop Loss) por barra

1 respuesta

gkouro

Abonado, bbp_participant, 0 respuestas.

Visitar el perfil

hace 4 años #256168

Hola me gustaría restringir mi bot (MT4) para abrir una operación por barra

A través del AlgoWizard he hecho lo siguiente:

Comprar: Barras desde la Apertura de la Orden para Larga debe ser mayor que 0(por lo que al menos una nueva barra hasta la última orden larga abierta)

y Bars since Order Open for Short para ser mayor o igual a 0 (solo uso esto por las condiciones simétricas. Siempre será True)

y

Venta: Barras desde la Apertura de la Orden para Corto debe ser mayor que 0 (simétrico a lo anterior)

y Bars since Order Open para Long debe ser mayor o igual a 0 (simétrico a lo anterior)

Adjunto la estrategia

En MQL4 he codificado esto de la siguiente manera:

datetime prevtimeb;
datetime prevtimes;
...
void OnTick()
{
// COMPRA
if(buy_condition1 && buy_condition2 && prevtimeb!=Time[0])
(
Open_Order(OP_BUY,sl,tp);
prevtimeb=Time[0];
}
// VENDER
if(sell_condition1 && sell_condition2 && prevtimes!=Time[0])
(
Open_Order(OP_SELL,sl,tp);
prevtimes=Tiempo[0];
}

}

El backtesting de ambos bots (con las mismas condiciones, etc.) no produce resultados similares.

¿Alguna idea?

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 4 años #256616

Hola,

por defecto una estrategia hecha con Wizard está configurada para operar una vez por apertura de barra - evalúa las condiciones sólo en la apertura de barra

0

Viendo 1 respuesta (de un total de 1)