While live trading with Interactive Brokers via Quantconnect, I experience significant latency. It's a two-part problem. The most curious for me is for 2 orders submitted sequentially.
(I attach full order logs below.)

Basically it looks like 2nd trade gets to "PlaceOrder" only after the first one receives "PreSubmitted". I'm using market_order(asynchronous=True), but I assume it's irrelevant here.
As far as I understand it's some limitation or even a feature of BrokerageTransactionHandler?

Does anyone have experience with getting around it?

Here SPY is the first trade and QQQ is the 2nd.

danil_1752766521.jpg

Also regarding the delay between PlaceOrder → PreSubmitted. In my case it's ~620ms even for the first order. But my IB account server is in Asia and I host Quantconnect algo on AWS ec2 instance in us-east1. I'm yet to move it to US East over the weekend. What is the average latency people have in US equities when trading at IB via Quantconnect?

Logs:
2025-07-17T14:00:00.0613288Z TRACE:: BrokerageTransactionHandler.Process(): 07/17/2025 14:00:00 UTC: Submit Order: (3) - OrderId: 3 (BrokerId: ) New Market order for 5 units of SPY  Status: Unprocessed
2025-07-17T14:00:00.0856101Z TRACE:: InteractiveBrokersBrokerage.PlaceOrder(): Symbol: SPY Quantity: 5. Id: 3
2025-07-17T14:00:00.1235485Z TRACE:: BrokerageTransactionHandler.Process(): 07/17/2025 14:00:00 UTC: Submit Order: (4) - OrderId: 4 (BrokerId: ) New Market order for 5 units of QQQ  Status: Unprocessed
2025-07-17T14:00:00.7114528Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 34, Contract: STK SPY USD SMART, OrderStatus: PreSubmitted
2025-07-17T14:00:00.7139514Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 34, Status: PreSubmitted, Filled: 0, Remaining: 5, AverageFillPrice: 0, PermId: 1033435928, ParentId: 0, LastFillPrice: 0, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:00.7142161Z TRACE:: InteractiveBrokersBrokerage.PlaceOrder(): Symbol: QQQ Quantity: 5. Id: 4
* 2025-07-17T14:00:00.7614844Z TRACE:: InteractiveBrokersBrokerage.HandleExecutionDetails(): Liquidation: 0 ClientId 0 RequestId: -1, Symbol: SPY, OrderId: 34, Time: 20250717 10:00:00 US/Eastern, Side: BOT, Shares: 5, Price: 625.8493, CumQty: 5, PermId: 1033435928, Account: U16711738, ExecId: 00030e5e.695fab48.01.01
2025-07-17T14:00:00.8014803Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 34, Contract: STK SPY USD SMART, OrderStatus: Filled
2025-07-17T14:00:00.8037790Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 34, Status: Filled, Filled: 5, Remaining: 0, AverageFillPrice: 625.8493, PermId: 1033435928, ParentId: 0, LastFillPrice: 625.8493, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:00.8040480Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 34, Contract: STK SPY USD SMART, OrderStatus: Filled
2025-07-17T14:00:00.8073384Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 34, Status: Filled, Filled: 5, Remaining: 0, AverageFillPrice: 625.8493, PermId: 1033435928, ParentId: 0, LastFillPrice: 625.8493, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:00.8130086Z TRACE:: InteractiveBrokersBrokerage.HandleCommissionReport(): ExecId: 00030e5e.695fab48.01.01, Commission: 0.383018, Currency: USD
2025-07-17T14:00:00.8364242Z TRACE:: LiveTradingResultHandler.OrderEvent(): Time: 07/17/2025 14:00:00 OrderID: 3 EventID: 2 Symbol: SPY Status: Filled Quantity: 5 FillQuantity: 5 FillPrice: $625.8493 OrderFee: 0.383018 USD Message: Interactive Brokers Order Fill Event BrokerId: 34
2025-07-17T14:00:01.3350216Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 35, Contract: STK QQQ USD SMART, OrderStatus: PreSubmitted
2025-07-17T14:00:01.3352580Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 35, Status: PreSubmitted, Filled: 0, Remaining: 5, AverageFillPrice: 0, PermId: 1033435929, ParentId: 0, LastFillPrice: 0, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:01.3356650Z TRACE:: LiveTradingResultHandler.OrderEvent(): Time: 07/17/2025 14:00:01 OrderID: 4 EventID: 1 Symbol: QQQ Status: Submitted Quantity: 5 Message: Interactive Brokers Order Event BrokerId: 35
* 2025-07-17T14:00:01.3386782Z TRACE:: InteractiveBrokersBrokerage.HandleExecutionDetails(): Liquidation: 0 ClientId 0 RequestId: -1, Symbol: QQQ, OrderId: 35, Time: 20250717 10:00:01 US/Eastern, Side: BOT, Shares: 5, Price: 559.3293, CumQty: 5, PermId: 1033435929, Account: U16711738, ExecId: 00030e5e.695fab66.01.01
2025-07-17T14:00:01.3427807Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 35, Contract: STK QQQ USD SMART, OrderStatus: Filled
2025-07-17T14:00:01.3430063Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 35, Status: Filled, Filled: 5, Remaining: 0, AverageFillPrice: 559.3293, PermId: 1033435929, ParentId: 0, LastFillPrice: 559.3293, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:01.3431579Z TRACE:: InteractiveBrokersBrokerage.HandleOpenOrder(): OrderId: 35, Contract: STK QQQ USD SMART, OrderStatus: Filled
2025-07-17T14:00:01.3432618Z TRACE:: InteractiveBrokersBrokerage.HandleOrderStatusUpdates(): OrderId: 35, Status: Filled, Filled: 5, Remaining: 0, AverageFillPrice: 559.3293, PermId: 1033435929, ParentId: 0, LastFillPrice: 559.3293, ClientId: 0, WhyHeld: ,MktCapPrice: 0
2025-07-17T14:00:01.3504138Z TRACE:: InteractiveBrokersBrokerage.HandleCommissionReport(): ExecId: 00030e5e.695fab66.01.01, Commission: 0.383018, Currency: USD
2025-07-17T14:00:01.3509236Z TRACE:: LiveTradingResultHandler.OrderEvent(): Time: 07/17/2025 14:00:01 OrderID: 4 EventID: 2 Symbol: QQQ Status: Filled Quantity: 5 FillQuantity: 5 FillPrice: $559.3293 OrderFee: 0.383018 USD Message: Interactive Brokers Order Fill Event BrokerId: 35