Ayuda Tiempo de expiacion orden stop - Página 2
Resultados 11 al 12 de 12


  1. #11

    ergaster


    Reputación:
    Poder de reputación: 13

    Espana
    Mensajes: 28
    Créditos: 957

    Re: Tiempo de expiacion orden stop

    Mañana desde el ordenador te lo miro a ver que esta pasando. Pero de ante mano por si quiere probar, recomiendo no hacer muchos cálculos donde debería ir 1 variable, a mi me ha dado problema algunas veces. Así que te recomiendo probar declarar una variable para almacenar el cálculo del precio en vez de calcularlo en el ordersend. double buyStopPrice=(High [1]+(10*pip)); por ejemplo.

    Enviado desde mi SM-G925F mediante Tapatalk
    Foro de Forex Trading United

  2. #12
    Avatar de Ciclo



    Reputación:
    Poder de reputación: 26

    Espana
    Mensajes: 2.510
    Créditos: 23.821

    Tiempo de expiacion orden stop

    Esto me está volviendo loco. Lo explicaré despacio.

    Tengo

    _ticket_orden=OrderSend(Symbol(),OP_BUYSTOP,_lotes ,High[1]+10*point,_slip_page _pips,_stop_loss_precio,_take_profit_precio,"BUY", _ea_magic_number,0,Green);

    y

    _ticket_orden=OrderSend(Symbol(),OP_SELLSTOP,_lote s,Low[1]-10*point,_slip_page_pips,_stop_loss_precio,_take_p rofit_precio,"Sell",_ea_magic_number,0,Red);

    Hasta aquí todo perfecto.

    pero ahora para anular la orden stop al cabo de n velas hago lo siguiente:

    //Calculo de la fecha de expiracion de la orden pendiente.
    datetime _expiacion = TimeCurrent()+(Period()*60)*_velas_para_expirar;

    // Enviar orden
    _ticket_orden=OrderSend(Symbol(),OP_BUYSTOP,_lotes ,High[1]+10*point,_slip_page_pips,_stop_loss_precio,_take_ profit_precio,"BUY",_ea_magic_number,_expiacion,Gr een);

    Y tambien todo perfecto. _expiacion es un numero que representa la fecha de expiacion y que se coloca en el sitio correspondiente de funcion OrderSend


    Y ahora viene el misterio.

    Hago exactamente lo mismo pero con la orden de sellstop, es decir:

    //Calculo de la fecha de expiracion de la orden pendiente.
    datetime _expiacion = TimeCurrent()+(Period()*60)*_velas_para_expirar;

    // Enviar orden
    _ticket_orden=OrderSend(Symbol(),OP_SELLSTOP,_lote s,Low[1]-10*point,_slip_page_pips,_stop_loss_precio,_take_p rofit_precio,"Sell",_ea_magic_number,_expiacion,Re d);


    ... y sorpresa, ¡todo se me excogorcia!, y ademas, paso de tener unas 250 operaciones a tener unas 1.200. ¿¿¿???

    ¡¡ Socorro!! ¿Alguien sabe por que puede ser esto?

    Saludos.
    Foro de Forex Trading United



This website uses cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso Legal
Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal