checkbox manager and handling

This commit is contained in:
Dobromir Popov
2025-06-24 21:59:23 +03:00
parent 706eb13912
commit ab8c94d735
8 changed files with 1170 additions and 29 deletions

View File

@ -40,6 +40,10 @@ from core.data_provider import DataProvider, MarketTick
from core.enhanced_orchestrator import EnhancedTradingOrchestrator
from web.old_archived.scalping_dashboard import RealTimeScalpingDashboard
# Import checkpoint management
from utils.checkpoint_manager import get_checkpoint_manager
from utils.training_integration import get_training_integration
class ContinuousTrainingSystem:
"""Comprehensive continuous training system for RL + CNN models"""
@ -63,6 +67,10 @@ class ContinuousTrainingSystem:
self.running = False
self.shutdown_event = Event()
# Checkpoint management
self.checkpoint_manager = get_checkpoint_manager()
self.training_integration = get_training_integration()
# Performance tracking
self.training_stats = {
'start_time': None,
@ -71,7 +79,9 @@ class ContinuousTrainingSystem:
'perfect_moves_detected': 0,
'total_ticks_processed': 0,
'models_saved': 0,
'last_checkpoint': None
'last_checkpoint': None,
'best_rl_reward': float('-inf'),
'best_cnn_accuracy': 0.0
}
# Training intervals
@ -79,7 +89,7 @@ class ContinuousTrainingSystem:
self.cnn_training_interval = 600 # 10 minutes
self.checkpoint_interval = 1800 # 30 minutes
logger.info("Continuous Training System initialized")
logger.info("Continuous Training System initialized with checkpoint management")
logger.info(f"RL training interval: {self.rl_training_interval}s")
logger.info(f"CNN training interval: {self.cnn_training_interval}s")
logger.info(f"Checkpoint interval: {self.checkpoint_interval}s")