I created a quick test scenario below to test limits & IOrders in a strategy:
protected override void OnBarUpdate()
{
if(Historical) return;
if (started == false){
started = true;
entry = Close[0] - (4*TickSize);
pt = Close[0] + (12*TickSize);
long1 = EnterLongLimit(0,true,1,entry,"long1");
}
}
protected override void OnOrderUpdate(IOrder order)
{
if(long1 != null && long1 == order)
{
if(order.OrderState == OrderState.Filled)
{
short1 = EnterShortLimit(0,true,1,pt,"short1");
}
}
}
22/05/2013 7:21:40 p.m. Entered internal PlaceOrder() method at 22/05/2013 7:21:40 p.m.: BarsInProgress=0 Action=SellShort OrderType=Limit Quantity=1 LimitPrice=1670.25 StopPrice=0 SignalName='short1' FromEntrySignal=''
22/05/2013 7:21:40 p.m. Cancelled pending entry order on opposite side of the market: BarsInProgress=0: Order='f3f5f320445145e7a07684ebaf0c15f3/Replay101' Name='short1' State=Working Instrument='ES 06-13' Action=SellShort Limit price=1670.25 Stop price=0 Quantity=1 Strategy='testfills' Type=Limit Tif=Gtc Oco='' Filled=0 Fill price=0 Token='f3f5f320445145e7a07684ebaf0c15f3' Gtd='1/12/2099 12:00:00 a.m.'

Comment