Problema con OrderClose

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
luirmi
Mensajes: 7
Registrado: 10 Ago 2016 22:07

Problema con OrderClose

Mensaje por luirmi »

Hola
Tengo un problema al intentar cambiar una orden de stop loss por un orderclose. El motivo de este cambio es poder hacer un backtest del sistema que sea y que tenga en cuenta los gaps que se pueden producir de un día para otro.
Así es como tengo escrito el código para que se ponga un stop loss;

Código: Seleccionar todo

if ((High[4]<High[3])&&(High[3]<High[2])){
        //Modificando
          int modificar;
          double minima = Low[4];
       modificar = OrderModify(OrderTicket(),OrderOpenPrice(),minima-stop1,OrderTakeProfit(),0,White) ; 
        return;  
           }
y así es como lo intento poner con OrderClose

Código: Seleccionar todo

      if ((High[4]<High[3])&&(High[3]<High[2])){
        //Modificando
          
           double minima = Low[4];
         
          if (Ask<(minima-stop1)){
            int modificar;
            modificar = OrderClose(OrderTicket(),lotes,Bid,3,Black);

           }
      }
El problema es que no hacen lo mismo. Cuando compilo con OrderClose parece que me cierra las operaciones aleatoriamente, a veces a la vela siguiente, otras veces se cumple la condición y no cierra etc etc
No sé qué es lo que estoy haciendo mal, a ver si alguien me puede echar un cable.

Muchas gracias
Responder

Volver a “Metatrader 4”