RealtimeErrorHandling
Previous Topic  Next Topic 

Definition

Defines the behaviour of a strategy when a strategy generated order is returned from the broker's server in a "Rejected" state.



Property Value

RealtimeErrorHandling.TakeNoAction

RealtimeErrorHandling.StopStrategyCancelOrdersClosePosition (Default value of a strategy)


Syntax

RealtimeErrorHandling


Examples

protected override void Initialize()
{
    RealtimeErrorHandling = RealtimeErrorHandling.TakeNoAction;
}


private IOrder stopLossOrder = null;

protected override void OnBarUpdate()
{
    if (entryOrder == null && Close[0] > Open[0])
        EnterLong();

    if (stopLossOrder == null)
        stopLossOrder = ExitLongStop(Position.AvgPrice - 10 * TickSize);
}

protected override void OnOrderUpdate(IOrder order)
{
    if (stopLossOrder != null && stopLossOrder.Token == order.Token)
    {
        // Rejection handling
        if (order.OrderState == OrderState.Rejected)
        {   
            // Stop loss order was rejected !!!!
            // Do something about it here
        }
    }
}