-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
.NETPull requests that update .NET codePull requests that update .NET codebugSomething isn't workingSomething isn't working
Description
Currently market orders are not tracked in the app, which has two consequences:
- we get a bunch of warnings in the logs (see below)
- the app exits without showing that the orders actually successfully filled (or not)
We should change this so that market orders are tracked and status updates returned to the client code in Program, so that the screen can be updated and the app shows the correct order status before exiting.
Log extract follows:
2025-11-12T09:30:07.0693674+00:00 [INF] ("ADA"): no action - delta is within trade buffer (current weight: -0.007, target weight: -0.024, delta: -0.017) (3b834db0)
2025-11-12T09:30:07.0697401+00:00 [INF] ("AVAX"): no action - delta is within trade buffer (current weight: 0.000, target weight: 0.035, delta: 0.035) (3b834db0)
2025-11-12T09:30:07.0697776+00:00 [INF] ("BNB"): no action - delta is within trade buffer (current weight: -0.008, target weight: 0.000, delta: 0.008) (3b834db0)
2025-11-12T09:30:07.0773976+00:00 [INF] ("BTC"): market positions... ["ProjectedPosition { Market = MarketInfo { Name = BTC, BaseAsset = BTC, QuoteAsset = USDC, AssetType = Future, TimeStamp = 12/11/2025 09:30:07, PriceStep = 1, QuantityStep = 0.00001, MinProvideSize = 0.00010, Ask = 104791.0, Bid = 104774.0, Last = , Mid = 104782.5, Expiry = , Key = BTC-Future, Spread = 17.0 }, Position = -0.0009, Nominal = 2350, Trades = , ProjectedWeight = -0.0401327234042553191489361702, HasPosition = True }"] (d0ba6b7e)
2025-11-12T09:30:07.0818444+00:00 [INF] ("BTC"): new "Trade { Symbol = BTC, AssetType = Future, Amount = -0.00030, LimitPrice = 104783, OrderType = Limit, PostPrice = True, Expiry = , ClientOrderId = , AbsoluteAmount = 0.00030, OrderSide = Sell }" (delta: -0.013) (2bdf2a95)
2025-11-12T09:30:07.0828178+00:00 [INF] ("DOGE"): no action - delta is within trade buffer (current weight: 0.000, target weight: 0.004, delta: 0.004) (3b834db0)
2025-11-12T09:30:07.0829391+00:00 [INF] ("ETH"): market positions... ["ProjectedPosition { Market = MarketInfo { Name = ETH, BaseAsset = ETH, QuoteAsset = USDC, AssetType = Future, TimeStamp = 12/11/2025 09:30:07, PriceStep = 0.1, QuantityStep = 0.0001, MinProvideSize = 0.0029, Ask = 3480.9, Bid = 3480.8, Last = , Mid = 3480.85, Expiry = , Key = ETH-Future, Spread = 0.1 }, Position = -0.0324, Nominal = 2350, Trades = , ProjectedWeight = -0.0479919829787234042553191489, HasPosition = True }"] (d0ba6b7e)
2025-11-12T09:30:07.0829688+00:00 [INF] ("ETH"): new "Trade { Symbol = ETH, AssetType = Future, Amount = -0.0249, LimitPrice = 3480.9, OrderType = Limit, PostPrice = True, Expiry = , ClientOrderId = , AbsoluteAmount = 0.0249, OrderSide = Sell }" (delta: -0.037) (2bdf2a95)
2025-11-12T09:30:07.0830227+00:00 [INF] ("LINK"): market positions... ["ProjectedPosition { Market = MarketInfo { Name = LINK, BaseAsset = LINK, QuoteAsset = USDC, AssetType = Future, TimeStamp = 12/11/2025 09:30:07, PriceStep = 0.001, QuantityStep = 0.1, MinProvideSize = 0.7, Ask = 15.713, Bid = 15.712, Last = , Mid = 15.7125, Expiry = , Key = LINK-Future, Spread = 0.001 }, Position = -4.6, Nominal = 2350, Trades = , ProjectedWeight = -0.0307573617021276595744680851, HasPosition = True }"] (d0ba6b7e)
2025-11-12T09:30:07.0830332+00:00 [INF] ("LINK"): new "Trade { Symbol = LINK, AssetType = Future, Amount = -0.2, LimitPrice = 15.712, OrderType = Market, PostPrice = False, Expiry = , ClientOrderId = , AbsoluteAmount = 0.2, OrderSide = Sell }" (delta: -0.001) (2bdf2a95)
2025-11-12T09:30:07.0864759+00:00 [INF] ("LINK"): no action - delta too small to trade (delta: -0.0011) (bec11ac4)
2025-11-12T09:30:07.0865340+00:00 [INF] ("SOL"): no action - delta is within trade buffer (current weight: -0.021, target weight: -0.045, delta: -0.024) (3b834db0)
2025-11-12T09:30:07.0865902+00:00 [INF] ("TRX"): market positions... ["ProjectedPosition { Market = MarketInfo { Name = TRX, BaseAsset = TRX, QuoteAsset = USDC, AssetType = Future, TimeStamp = 12/11/2025 09:30:07, PriceStep = 0.00001, QuantityStep = 1, MinProvideSize = 34, Ask = 0.2993, Bid = 0.29919, Last = , Mid = 0.299245, Expiry = , Key = TRX-Future, Spread = 0.00011 }, Position = 1190.0, Nominal = 2350, Trades = , ProjectedWeight = 0.1515047234042553191489361702, HasPosition = True }"] (d0ba6b7e)
2025-11-12T09:30:07.0866051+00:00 [INF] ("TRX"): new "Trade { Symbol = TRX, AssetType = Future, Amount = 219, LimitPrice = 0.29924, OrderType = Limit, PostPrice = True, Expiry = , ClientOrderId = , AbsoluteAmount = 219, OrderSide = Buy }" (delta: 0.028) (2bdf2a95)
2025-11-12T09:30:07.0866245+00:00 [INF] ("XRP"): no action - delta is within trade buffer (current weight: 0.027, target weight: 0.029, delta: 0.002) (3b834db0)
2025-11-12T09:30:07.0866527+00:00 [INF] ("TON"): market positions... ["ProjectedPosition { Market = MarketInfo { Name = TON, BaseAsset = TON, QuoteAsset = USDC, AssetType = Future, TimeStamp = 12/11/2025 09:30:07, PriceStep = 0.0001, QuantityStep = 0.1, MinProvideSize = 4.9, Ask = 2.0717, Bid = 2.071, Last = , Mid = 2.07135, Expiry = , Key = TON-Future, Spread = 0.0007 }, Position = -28.5, Nominal = 2350, Trades = , ProjectedWeight = -0.025124872340425531914893617, HasPosition = True }"] (d0ba6b7e)
2025-11-12T09:30:07.0866724+00:00 [INF] ("TON"): new "Trade { Symbol = TON, AssetType = Future, Amount = -28.3, LimitPrice = 2.0714, OrderType = Limit, PostPrice = True, Expiry = , ClientOrderId = , AbsoluteAmount = 28.3, OrderSide = Sell }" (delta: -0.025) (2bdf2a95)
2025-11-12T09:30:07.2272068+00:00 [INF] Managing orders for 4 trades (2849134f)
2025-11-12T09:30:09.0398116+00:00 [INF] [Sckt 1] subscription 17 completed successfully (e70913bb)
2025-11-12T09:30:09.6961935+00:00 [INF] [Sckt 2] subscription 19 completed successfully (e70913bb)
2025-11-12T09:30:09.7077747+00:00 [INF] Start processing HTTP request "POST" "https://api.hyperliquid.xyz/info" (338f1c77)
2025-11-12T09:30:09.7078047+00:00 [INF] Sending HTTP request "POST" "https://api.hyperliquid.xyz/info" (2e7ac211)
2025-11-12T09:30:10.0049092+00:00 [INF] Received HTTP response headers after 297.0576ms - 200 (f0742c1f)
2025-11-12T09:30:10.0050719+00:00 [INF] End processing HTTP request after 297.3352ms - 200 (7656b38e)
2025-11-12T09:30:10.0889727+00:00 [INF] Start processing HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (338f1c77)
2025-11-12T09:30:10.0890173+00:00 [INF] Sending HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (2e7ac211)
2025-11-12T09:30:11.1411603+00:00 [WRN] Received order update for unknown order 232079943334: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = BTC, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = BTC, IsPositionTpSl = False, IsTrigger = False, Price = 104783.0, OrderId = 232079943334, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0003, ReduceOnly = False, QuantityRemaining = 0.0003, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1413709+00:00 [WRN] Received order update for unknown order 232079943334: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Filled, Order = HyperLiquidOrder { Symbol = BTC, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = BTC, IsPositionTpSl = False, IsTrigger = False, Price = 104783.0, OrderId = 232079943334, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0003, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1413903+00:00 [WRN] Received order update for unknown order 232079943335: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3480.9, OrderId = 232079943335, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0249, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1414092+00:00 [WRN] Received order update for unknown order 232079943336: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = TON, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TON, IsPositionTpSl = False, IsTrigger = False, Price = 2.0714, OrderId = 232079943336, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 28.3, ReduceOnly = False, QuantityRemaining = 28.3, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1414452+00:00 [WRN] Received order update for unknown order 232079943336: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Filled, Order = HyperLiquidOrder { Symbol = TON, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TON, IsPositionTpSl = False, IsTrigger = False, Price = 2.0714, OrderId = 232079943336, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 28.3, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1414679+00:00 [WRN] Received order update for unknown order 232079943337: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = TRX, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TRX, IsPositionTpSl = False, IsTrigger = False, Price = 0.29924, OrderId = 232079943337, OrderSide = Buy, OrderType = Limit, TimeInForce = , Quantity = 219.0, ReduceOnly = False, QuantityRemaining = 219.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1425726+00:00 [INF] Received HTTP response headers after 1053.5325ms - 200 (f0742c1f)
2025-11-12T09:30:11.1425996+00:00 [INF] End processing HTTP request after 1053.6644ms - 200 (7656b38e)
2025-11-12T09:30:11.1572061+00:00 [WRN] Received order update for unknown order 232079943334: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = BTC, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = BTC, IsPositionTpSl = False, IsTrigger = False, Price = 104783.0, OrderId = 232079943334, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0003, ReduceOnly = False, QuantityRemaining = 0.0003, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1572398+00:00 [WRN] Received order update for unknown order 232079943334: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Filled, Order = HyperLiquidOrder { Symbol = BTC, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = BTC, IsPositionTpSl = False, IsTrigger = False, Price = 104783.0, OrderId = 232079943334, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0003, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1572517+00:00 [WRN] Received order update for unknown order 232079943335: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3480.9, OrderId = 232079943335, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0249, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1572663+00:00 [WRN] Received order update for unknown order 232079943336: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = TON, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TON, IsPositionTpSl = False, IsTrigger = False, Price = 2.0714, OrderId = 232079943336, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 28.3, ReduceOnly = False, QuantityRemaining = 28.3, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1572731+00:00 [WRN] Received order update for unknown order 232079943336: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Filled, Order = HyperLiquidOrder { Symbol = TON, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TON, IsPositionTpSl = False, IsTrigger = False, Price = 2.0714, OrderId = 232079943336, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 28.3, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:11.1572843+00:00 [WRN] Received order update for unknown order 232079943337: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:14, Status = Open, Order = HyperLiquidOrder { Symbol = TRX, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TRX, IsPositionTpSl = False, IsTrigger = False, Price = 0.29924, OrderId = 232079943337, OrderSide = Buy, OrderType = Limit, TimeInForce = , Quantity = 219.0, ReduceOnly = False, QuantityRemaining = 219.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:30:12.7040809+00:00 [WRN] Received order update for unknown order 232079943337: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:30:16, Status = Filled, Order = HyperLiquidOrder { Symbol = TRX, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = TRX, IsPositionTpSl = False, IsTrigger = False, Price = 0.29924, OrderId = 232079943337, OrderSide = Buy, OrderType = Limit, TimeInForce = , Quantity = 219.0, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:11.1876701+00:00 [INF] Order 232079943335 for "ETH" timed out and will be cancelled (a8431f06)
2025-11-12T09:33:11.1902111+00:00 [INF] Cancelling order "Order { Id = 232079943335, Symbol = ETH, AssetType = Future, Created = 12/11/2025 09:30:11, OrderSide = Sell, OrderStatus = Open, Amount = 0.0249, Filled = , LimitPrice = 3480.9, ClientId = , OrderType = Limit }" (8cd69239)
2025-11-12T09:33:11.1902580+00:00 [INF] Cancelling futures order 232079943335 for symbol "ETH" (c6a25f0e)
2025-11-12T09:33:11.2112355+00:00 [INF] Start processing HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (338f1c77)
2025-11-12T09:33:11.2112805+00:00 [INF] Sending HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (2e7ac211)
2025-11-12T09:33:11.7365216+00:00 [INF] Received HTTP response headers after 525.1606ms - 200 (f0742c1f)
2025-11-12T09:33:11.7368172+00:00 [INF] End processing HTTP request after 525.6168ms - 200 (7656b38e)
2025-11-12T09:33:11.7481064+00:00 [INF] Creating market order for "ETH" (8168a3a4)
2025-11-12T09:33:11.7728734+00:00 [INF] Start processing HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (338f1c77)
2025-11-12T09:33:11.7729444+00:00 [INF] Sending HTTP request "POST" "https://api.hyperliquid.xyz/exchange" (2e7ac211)
2025-11-12T09:33:11.7785814+00:00 [WRN] Received order update for unknown order 232079943335: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:33:15, Status = Canceled, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3480.9, OrderId = 232079943335, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0249, Timestamp = 12/11/2025 09:30:14, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:12.8915880+00:00 [WRN] Received order update for unknown order 232082976369: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:33:16, Status = Open, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3306.9, OrderId = 232082976369, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0249, Timestamp = 12/11/2025 09:33:16, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:12.8917559+00:00 [WRN] Received order update for unknown order 232082976369: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:33:16, Status = Filled, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3306.9, OrderId = 232082976369, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:33:16, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:12.8959572+00:00 [INF] Received HTTP response headers after 1122.962ms - 200 (f0742c1f)
2025-11-12T09:33:12.8960971+00:00 [INF] End processing HTTP request after 1123.2717ms - 200 (7656b38e)
2025-11-12T09:33:12.8985208+00:00 [INF] All orders completed after timeout processing, completing channel (7d6de7d6)
2025-11-12T09:33:12.9221890+00:00 [WRN] Received order update for unknown order 232082976369: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:33:16, Status = Open, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3306.9, OrderId = 232082976369, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0249, Timestamp = 12/11/2025 09:33:16, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:12.9223370+00:00 [WRN] Received order update for unknown order 232082976369: "HyperLiquidOrderStatus { Timestamp = 12/11/2025 09:33:16, Status = Filled, Order = HyperLiquidOrder { Symbol = ETH, SymbolType = Futures, ClientOrderId = , ExchangeSymbol = ETH, IsPositionTpSl = False, IsTrigger = False, Price = 3306.9, OrderId = 232082976369, OrderSide = Sell, OrderType = Limit, TimeInForce = , Quantity = 0.0249, ReduceOnly = False, QuantityRemaining = 0.0, Timestamp = 12/11/2025 09:33:16, TriggerCondition = , TriggerPrice = } }" (5f51b7b2)
2025-11-12T09:33:13.3837544+00:00 [INF] ************ YOLO ended ************ (4b675b3e)
Copilot
Metadata
Metadata
Assignees
Labels
.NETPull requests that update .NET codePull requests that update .NET codebugSomething isn't workingSomething isn't working