|
@@ -335,12 +335,12 @@ class HyperliquidClient:
|
|
|
order_params['marginMode'] = Config.HYPERLIQUID_MARGIN_MODE.lower()
|
|
|
|
|
|
# Hyperliquid requires a price for market orders for slippage protection.
|
|
|
- order_params['price'] = slippage_price
|
|
|
+ # This must be passed as the 'price' argument, not within 'params'.
|
|
|
|
|
|
- logger.info(f"Placing market order: {side} {amount} {symbol} with params {order_params}")
|
|
|
+ logger.info(f"Placing market order: {side} {amount} {symbol} with slippage price {slippage_price} and params {order_params}")
|
|
|
|
|
|
- # Use create_market_order for market orders
|
|
|
- order = self.sync_client.create_market_order(symbol, side, amount, params=order_params)
|
|
|
+ # Use create_market_order for market orders, passing the slippage price explicitly.
|
|
|
+ order = self.sync_client.create_market_order(symbol, side, amount, price=slippage_price, params=order_params)
|
|
|
|
|
|
logger.info(f"✅ Market order placed successfully: {order}")
|
|
|
return order, None
|