/** * Position Manager Startup Initialization * * Ensures Position Manager starts monitoring on bot startup * This prevents orphaned trades when the bot restarts */ import { getInitializedPositionManager } from '../trading/position-manager' let initStarted = false export async function initializePositionManagerOnStartup() { if (initStarted) { return } initStarted = true console.log('🚀 Initializing Position Manager on startup...') try { const manager = await getInitializedPositionManager() const status = manager.getStatus() console.log(`✅ Position Manager ready - ${status.activeTradesCount} active trades`) if (status.activeTradesCount > 0) { console.log(`📊 Monitoring: ${status.symbols.join(', ')}`) } } catch (error) { console.error('❌ Failed to initialize Position Manager on startup:', error) } }