fix dash actions
This commit is contained in:
@ -299,7 +299,36 @@ class TradingOrchestrator:
|
||||
self.model_states['decision']['current_loss'] = 0.0089
|
||||
self.model_states['decision']['best_loss'] = 0.0065
|
||||
|
||||
logger.info("ML models initialization completed")
|
||||
# CRITICAL: Register models with the model registry
|
||||
logger.info("Registering models with model registry...")
|
||||
|
||||
# Register RL Agent
|
||||
if self.rl_agent:
|
||||
try:
|
||||
self.register_model(self.rl_agent, weight=0.3)
|
||||
logger.info("RL Agent registered successfully")
|
||||
except Exception as e:
|
||||
logger.error(f"Failed to register RL Agent: {e}")
|
||||
|
||||
# Register CNN Model
|
||||
if self.cnn_model:
|
||||
try:
|
||||
self.register_model(self.cnn_model, weight=0.7)
|
||||
logger.info("CNN Model registered successfully")
|
||||
except Exception as e:
|
||||
logger.error(f"Failed to register CNN Model: {e}")
|
||||
|
||||
# Register Extrema Trainer
|
||||
if self.extrema_trainer:
|
||||
try:
|
||||
self.register_model(self.extrema_trainer, weight=0.2)
|
||||
logger.info("Extrema Trainer registered successfully")
|
||||
except Exception as e:
|
||||
logger.error(f"Failed to register Extrema Trainer: {e}")
|
||||
|
||||
# Show registered models count
|
||||
registered_count = len(self.model_registry.models) if self.model_registry else 0
|
||||
logger.info(f"ML models initialization completed - {registered_count} models registered")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error initializing ML models: {e}")
|
||||
|
@ -230,6 +230,14 @@ class TradingExecutor:
|
||||
# Get available balance for the quote asset
|
||||
available_balance = self.exchange.get_balance(quote_asset)
|
||||
|
||||
# If USDC balance is insufficient, check USDT as fallback (for MEXC compatibility)
|
||||
if available_balance < required_capital and quote_asset == 'USDC':
|
||||
usdt_balance = self.exchange.get_balance('USDT')
|
||||
if usdt_balance >= required_capital:
|
||||
available_balance = usdt_balance
|
||||
quote_asset = 'USDT' # Use USDT instead
|
||||
logger.info(f"BALANCE CHECK: Using USDT fallback balance for {symbol}")
|
||||
|
||||
logger.info(f"BALANCE CHECK: Symbol: {symbol}, Action: {action}, Required: ${required_capital:.2f} {quote_asset}, Available: ${available_balance:.2f} {quote_asset}")
|
||||
|
||||
if available_balance < required_capital:
|
||||
|
Reference in New Issue
Block a user