Página 1 de 1

Problema con OrderClose

Publicado: 10 Ago 2016 22:22
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