refactor: extract BARS_PER_YEAR constant in coordinator_extended.rs
Replaces inline (252.0 * 6.5 * 60.0).sqrt() with named constant matching the pattern used in financials.rs and ab_testing.rs.
This commit is contained in:
@@ -335,9 +335,10 @@ impl PerformanceTracker {
|
||||
/ returns.len() as f64;
|
||||
let std_dev = variance.sqrt();
|
||||
|
||||
// Annualize assuming 252 trading days, 6.5 hours per day, predictions every minute
|
||||
// Annualize: 1-minute bars, 390 bars/day × 252 days/year
|
||||
const BARS_PER_YEAR: f64 = 390.0 * 252.0;
|
||||
let sharpe = if std_dev > 1e-10 {
|
||||
let annualization_factor = (252.0 * 6.5 * 60.0_f64).sqrt();
|
||||
let annualization_factor = BARS_PER_YEAR.sqrt();
|
||||
(mean_return / std_dev) * annualization_factor
|
||||
} else {
|
||||
// Handle constant returns: if mean is positive, use large positive Sharpe
|
||||
|
||||
Reference in New Issue
Block a user