I read several topics how to avoid such situation when your order (Stop order) is ignored. But there is no luck when I try to enter multiple orders. Why am I doing this? For trailing purpose, one order without trail, another with trailing stop and take profit.
0.
EnterShort (seriesnum, TrailQty, ShortTrail);
EnterShort (seriesnum, ContractQty, RegularShort);
2. I use check for Stop price and GetCuurentAsk() in OnPositionUpdate
if (StopShort >= GetCurrentAsk())
{
ExitShortStopMarket (seriesnum, true, ContractQty, StopShort, RegularShortStop, RegularShort);
}
else if (State == State.Configure)
{
AddDataSeries(this.Instrument.FullName, Data.BarsPeriodType.Tick, 1);
//AddDataSeries(this.Instrument.FullName, Data.BarsPeriodType.Minute, 5);
}
31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=SellShort OrderType=Market Quantity=1 LimitPrice=0 StopPrice=0 SignalName='ShortTrail' FromEntrySignal='' 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=SellShort OrderType=Market Quantity=3 LimitPrice=0 StopPrice=0 SignalName='RegShort' FromEntrySignal='' 31.07.2023 9:55:00 StopShortTrail GetCurrentAsk()81,38 >= 81,2 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=1 LimitPrice=0 StopPrice=81,38 SignalName='ShortTrailStop' FromEntrySignal='ShortTrail' 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=1 LimitPrice=79,80 StopPrice=0 SignalName='ShortTrailTP' FromEntrySignal='ShortTrail' 31.07.2023 9:55:00 StopShort GetCurrentAsk()81,38 >= 81,2 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=3 LimitPrice=0 StopPrice=81,38 SignalName='RegShortStop' FromEntrySignal='RegShort' 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=3 LimitPrice=80,80 StopPrice=0 SignalName='RegShortTP' FromEntrySignal='RegShort' 31.07.2023 9:55:00 StopShortTrail GetCurrentAsk()81,38 >= 81,2 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=1 LimitPrice=0 StopPrice=81,38 SignalName='ShortTrailStop' FromEntrySignal='ShortTrail' 31.07.2023 9:55:10 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=1 LimitPrice=0 StopPrice=81,38 SignalName='ShortTrailStop' FromEntrySignal='ShortTrail' Reason='Order already has this stop price/limit price/quantity' 31.07.2023 9:55:10 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=1 LimitPrice=79,80 StopPrice=0 SignalName='ShortTrailTP' FromEntrySignal='ShortTrail' 31.07.2023 9:55:10 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 9:55:10: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=1 LimitPrice=79,80 StopPrice=0 SignalName='ShortTrailTP' FromEntrySignal='ShortTrail' Reason='Order already has this stop price/limit price/quantity' 31.07.2023 10:13:08 Strategy 'StratCL: Cancelled pending exit order, since associated position is closed, orderId='NT-00006-21167' account='Backtest' name='ShortTrailTP' orderState=Working instrument='MCL 09-23' orderAction=BuyToCover orderType='Limit' limitPrice=79.8 stopPrice=0 quantity=1 tif=Gtc oco='' filled=0 averageFillPrice=0 onBehalfOf='' id=-1 time='2023-07-31 09:55:10' gtd='2099-12-01' statementDate='2023-08-02' 31.07.2023 10:13:00 StopShort GetCurrentAsk()81,38 >= 81,34 31.07.2023 10:13:08 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=3 LimitPrice=0 StopPrice=81,38 SignalName='RegShortStop' FromEntrySignal='RegShort' 31.07.2023 10:13:08 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=3 LimitPrice=0 StopPrice=81,38 SignalName='RegShortStop' FromEntrySignal='RegShort' Reason='Order already has this stop price/limit price/quantity' 31.07.2023 10:13:08 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=3 LimitPrice=80,80 StopPrice=0 SignalName='RegShortTP' FromEntrySignal='RegShort' 31.07.2023 10:13:08 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=3 LimitPrice=80,80 StopPrice=0 SignalName='RegShortTP' FromEntrySignal='RegShort' Reason='Order already has this stop price/limit price/quantity' 31.07.2023 10:13:00 StopShortTrail GetCurrentAsk()81,38 >= 81,34 31.07.2023 10:13:08 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=1 LimitPrice=0 StopPrice=81,38 SignalName='ShortTrailStop' FromEntrySignal='ShortTrail' Strategy 'StratCL': An order has been ignored since the stop price ‘81.38’ near the bar stamped ‘31.07.2023 10:13:00’ is invalid based on the price range of the bar. This is an invalid order and subsequent orders may also be ignored. 31.07.2023 10:13:08 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=StopMarket Quantity=1 LimitPrice=0 StopPrice=81,38 SignalName='ShortTrailStop' FromEntrySignal='ShortTrail' Reason='Invalid order price, please see log tab' 31.07.2023 10:13:08 Strategy 'StratCL': Entered internal SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=1 LimitPrice=79,80 StopPrice=0 SignalName='ShortTrailTP' FromEntrySignal='ShortTrail' 31.07.2023 10:13:08 Strategy 'StratCL': Ignored SubmitOrderManaged() method at 31.07.2023 10:13:08: BarsInProgress=1 Action=BuyToCover OrderType=Limit Quantity=1 LimitPrice=79,80 StopPrice=0 SignalName='ShortTrailTP' FromEntrySignal='ShortTrail' Reason='SignalName does not have a matching FromEntrySignal to exit' 31.07.2023 10:13:08 Strategy 'StratCL: Cancelled pending exit order, since associated position is closed, orderId='NT-00008-21167' account='Backtest' name='RegShortTP' orderState=Working instrument='MCL 09-23' orderAction=BuyToCover orderType='Limit' limitPrice=80.8 stopPrice=0 quantity=3 tif=Gtc oco='' filled=0 averageFillPrice=0 onBehalfOf='' id=-1 time='2023-07-31 09:55:10' gtd='2099-12-01' statementDate='2023-08-02'
So, any solution how to deal with it? Thank you!

Comment