In latest NT8 (RC2) I have a problem placing the correct exit orders for my strategy.
The problem is that once an order is filled, I want to place the corresponding Exit Orders for a Target and a Stop using ExitLongLimit, ExitLongStopMarket. It seems like that NT8 is completly ignoring those orders on live/simulation strategies - however it is honoring the exits on backtesting...
In order to reproduce I created a simply modification to the SampleMAStrategy. Just take the code below and do a simulation. You will see that NT8 completly ignores the Exit Orders once filled.
protected override void OnBarUpdate()
{
if (CurrentBar < BarsRequiredToTrade)
return;
if (CrossAbove(smaFast, smaSlow, 1))
EnterLong();
}
protected override void OnOrderUpdate(Cbi.Order order, double limitPrice, double stopPrice, int quantity, int filled, double averageFillPrice, Cbi.OrderState orderState, DateTime time, Cbi.ErrorCode error, string comment)
{
if(orderState==OrderState.Filled)
{
ExitLongLimit(0,true,1,limitPrice+10*TickSize,"Exit TP2","long2");
ExitLongStopMarket(0,true,1,limitPrice-10*TickSize,"Exit SL2","long2");
}
}
Kind regards,
Oliver

Comment