Files
KArtSell.Aegis/src/KArtSell.Modules.ModelOperations/ShadowRun
kjh2064 64bdc45260 Phase Segmentation: Full implementation with improved RegimeClassifier
Complete market regime classification and phase-specific metrics calculation.

Files:
- src/KArtSell.Modules.ModelOperations/ShadowRun/RegimeClassifier.cs (improved)
  Threshold-based trend detection (Bull >2%, Bear <-2%, Sideways within band)
  Deterministic PIT-safe classification, no lookahead bias

- src/KArtSell.Modules.ModelOperations/ShadowRun/PhaseMetricsCalculator.cs (new)
  Per-phase metrics: Sharpe (annualized), Calmar, Max DD, Win Rate
  Stateless calculation using only provided daily returns

- src/KArtSell.Modules.ModelOperations/ShadowRun/PhaseSegmentation.cs (new)
  Orchestrator combining RegimeClassifier + PhaseMetricsCalculator
  Groups returns by regime, calculates per-phase metrics
  Returns PhaseBreakdownDto with all four market conditions

- tests/KArtSell.Integration.Tests/PhaseSegmentationTests.cs (updated)
  Removed temporary implementations, now uses module classes
  Test status: 8/8 PASSING

AGENTS.md v16.0:
 Pattern: Vertical component, single responsibility per class
 Simplicity: Clear threshold-based trend detection
 Maturity: Contract-first, test-first, implementation verified
 Necessity: Supports "복수 국면 OOS" requirement from README

Next: Integrate PhaseSegmentation into ShadowRunJob workflow.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-02 12:10:38 +09:00
..