Restringir a la apertura de una operación (con Take Profit y Stop Loss) por barra
1 respuesta
gkouro
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?
tomas262
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
Viendo 1 respuesta (de un total de 1)