work with order execution - we are forced to do limit orders over the API

This commit is contained in:
Dobromir Popov
2025-07-14 13:36:07 +03:00
parent d7205a9745
commit f861559319
4 changed files with 387 additions and 182 deletions

View File

@ -414,8 +414,16 @@ class MEXCInterface(ExchangeInterface):
result = self._send_private_request("POST", endpoint, params)
if result:
logger.info(f"MEXC: Order placed successfully: {result}")
return result
# Check if result contains error information
if isinstance(result, dict) and 'error' in result:
error_type = result.get('error')
error_code = result.get('code')
error_msg = result.get('message', 'Unknown error')
logger.error(f"MEXC: Order failed with error {error_code}: {error_msg}")
return result # Return error result for handling by trading executor
else:
logger.info(f"MEXC: Order placed successfully: {result}")
return result
else:
logger.error(f"MEXC: Failed to place order - _send_private_request returned None/empty result")
logger.error(f"MEXC: Failed order details - symbol: {formatted_symbol}, side: {side}, type: {order_type}, quantity: {quantity}, price: {price}")