Duda programación Trailing Stop MQL4

Portada Foros Metatrader Duda programación Trailing Stop MQL4

Este debate contiene 0 respuestas, tiene 1 mensaje y lo actualizó  jotamann hace 3 semanas.

Viendo 1 publicación (de un total de 1)
  • Autor
    Artículos
  • #62928

    jotamann
    Participante

    Buenas a todos,

    Estoy programando un EA con MQL4 pero no consigo hacer funcionar el Trailing Stop.
    Me gustaría compartirlo con el foro a ver si alguien puede decirme qué estoy haciendo mal.

    Esto es un ejemplo para posiciones en corto. El resto no lo pongo por no liar, pero el cierre de la orden es mediante un cruce de medias.

    //GESTIÓN DEL TRAILING STOP
    OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); //Selecciona la orden
    if(OrderOpenPrice()-Ask>0.01000) //Cuando el precio está favorable -1000pips respecto a la apertura…
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),(Ask+0.01000),OrderTakeProfit(),0,Red); //…actualiza SL a +1000pips respecto a PrecioApertura.
    }
    if(OrderStopLoss()>0) //Si ya existe SL…
    {
    if(OrderStopLoss()-Ask>0.01000) //…cuando el precio está favorable -1000pips respecto al SL…
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),(Ask+0.01000),OrderTakeProfit(),0,Red); //…actualiza SL a +1000pips respecto a SL.
    }
    }

    Cuando hago backtest me sigue cerrando con el cruce de medias sin hacer caso al StopLoss.

    Alguna sugerencia?
    Muchas gracias de antemano.

Viendo 1 publicación (de un total de 1)

Debes estar registrado para responder a este debate.

La inversión es especulativa. Al invertir su capital está en riesgo. Este sitio no está destinado para su uso en jurisdicciones en las que las operaciones o inversiones descritas están prohibidas y solo deben ser utilizadas por dichas personas y en las formas legalmente permitidas. Es posible que su inversión no califique para la protección de los inversores en su país o estado de residencia, por lo que debe realizar su propia diligencia debida. Este sitio web es gratuito para su uso, pero es posible que recibamos una comisión de las compañías que presentamos en este sitio. Haga clic aquí para mas información.