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