Regime Detection Integration Task List

Critical Issues to Fix

πŸ”΄ P0 - Critical (Must Fix Immediately)

1. Start RegimeDetectionService in API

2. Create RegimeIntegrationHub

🟑 P1 - High Priority (Fix This Week)

3. Update All Trading Agents

4. Integrate Risk Manager

5. Integrate Portfolio Optimizer

🟒 P2 - Medium Priority (Fix This Month)

6. Add Regime API Endpoints

7. Update Backtesting Framework

8. Create Regime Dashboard

πŸ”΅ P3 - Nice to Have

9. Advanced Regime Features

10. Performance Optimizations

Implementation Checklist

Week 1 Sprint

Week 2 Sprint

Week 3 Sprint

Week 4 Sprint

Code Snippets for Quick Implementation

1. Minimal API Startup Change

# In api/main.py startup_event()

from alpha_pulse.services.regime_detection_service import RegimeDetectionService

# After other service initialization
regime_service = RegimeDetectionService(
    config=config.regime_detection,
    metrics_collector=metrics_collector
)
await regime_service.start()
app.state.regime_service = regime_service

2. Quick Agent Update

# In any agent's analyze method

# Get current regime
regime = await app.state.regime_service.get_current_regime()
if regime == MarketRegime.CRISIS:
    # Reduce signal strength or skip
    return []

3. Risk Manager Quick Fix

# In risk_manager.py calculate_position_size()

regime = await self.regime_service.get_current_regime()
regime_multipliers = {
    MarketRegime.BULL: 1.2,
    MarketRegime.BEAR: 0.6,
    MarketRegime.CRISIS: 0.3
}
size *= regime_multipliers.get(regime, 1.0)

Validation Tests

Test 1: Service Running

curl http://localhost:8000/regime/current
# Should return current regime, not 404

Test 2: Agents Using Regime

# Check agent signals include regime metadata
signal = agent.analyze(data)
assert 'regime' in signal.metadata

Test 3: Risk Adjustment

# Verify position sizes change with regime
bull_size = risk_manager.calculate_position_size(signal, MarketRegime.BULL)
crisis_size = risk_manager.calculate_position_size(signal, MarketRegime.CRISIS)
assert crisis_size < bull_size

Success Metrics

Estimated Timeline

Risk Mitigation

  1. Gradual Rollout: Start with just service running, add components gradually
  2. Feature Flags: Use config to enable/disable regime integration
  3. Monitoring: Track regime detection accuracy before full integration
  4. Fallback: Keep non-regime code paths as fallback

Questions to Answer

  1. Should regime detection block trading if confidence is low?
  2. How often should regime be recalculated? (Currently 5 min)
  3. Should we alert on every regime change?
  4. What’s the minimum historical data for regime detection?

Next Action

START HERE: Open src/alpha_pulse/api/main.py and add the regime service initialization in the startup event. This single change will activate the entire regime detection system that’s currently sitting idle.