INNER CODE UNIT · Python
ensure_connected
flukelaster/ai-trading-agent · mt5_bridge/main.py:51
def ensure_connected() -> bool:
if mt5.terminal_info() is not None:
return True
logger.warning("MT5 disconnected, attempting reconnect...")
if not mt5.initialize(MT5_PATH):
logger.error(f"MT5 initialize failed: {mt5.last_error()}")
return False
if MT5_LOGIN and not mt5.login(MT5_LOGIN, password=MT5_PASSWORD, server=MT5_SERVER):
logger.error(f"MT5 login failed: {mt5.last_error()}")
return False
logger.info("MT5 reconnected successfully")
return True
def mt5_response(success: bool, data=None, error: str | None = None):
return {"success": success, "data": data, "error": error}