fix dash actions

This commit is contained in:
Dobromir Popov
2025-07-04 02:24:18 +03:00
parent cf91e090c8
commit d0cf04536c
7 changed files with 309 additions and 10 deletions

View File

@ -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}")

View File

@ -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: