en OnBarUpdate utilizo
if (OrdenEntrada != null && CurrentBar > Velaentrada)
{
//Cortos = false;
//Largos = false;
// Cuando la orden de entrada se cancela a continuación en OnOrderUpdate(), se reemplaza con una orden de mercado
CancelOrder(OrdenEntrada);
}
y en OnOrderUpdate :
if (OrdenEntrada != null && order.Name == "LARGOS")
{
// Compruebe si OrdenEntrada está cancelada.
if (order.OrderState == OrderState.Cancelled)
{
// Restablecer OrdenEntrada de nuevo a nulo
OrdenEntrada = null;
OrdenMercado = EnterLong(Position.Quantity, "market order");
Cortos = false;
Largos = false;
}
}
if (OrdenEntrada != null && order.Name == "CORTOS")
{
// Compruebe si OrdenEntrada está cancelada.
if (order.OrderState == OrderState.Cancelled)
{
// Restablecer OrdenEntrada de nuevo a nulo
OrdenEntrada = null;
OrdenMercado = EnterShort(Position.Quantity, "market order");
Cortos = false;
Largos = false;
}
}
esto lo saque de algun ejemplo de ninja pero no me funciona o algo estoy haciendo mal
necesito ayuda para que cancele la orden si no se ejecuta en la vela siguiente de la señal de entrada
Comment