Self-Improvement Loop · Institutional Quant Diagnostics
Reads the trade journal weekly and recomputes optimal alpha-score weights using Information Coefficients, factor attribution OLS regression, Wilson confidence intervals, and Bayesian shrinkage with hard guardrails. Champion/challenger A/B with manual approval default. After 60+ trades, weight changes become statistically defensible.
⚖ Weight Evolution
CURRENT (in production)
PROPOSED (this calibration)
🎯 Per-Strategy Performance
⚡ Information Coefficients
| Component | IC 1d | n / sig | IC 7d | n / sig | IC 30d | n / sig | IC 90d | n / sig |
|---|
🔬 Factor Attribution OLS
| Factor | Coefficient (β) | Std Error | t-stat | p-value | Significance |
|---|
📐 Methodology Reference
PER-STRATEGY STATISTICS
sharpe_annualized = (mean_return / std) × √12 · sortino = (mean / downside_std) × √12expectancy =
win_rate × avg_win + loss_rate × avg_lossprofit_factor =
sum(wins) / |sum(losses)|wilson_ci_95 =
(p + z²/2n ± z·√(p(1-p)/n + z²/4n²)) / (1 + z²/n) where z=1.96t_stat =
(mean - 0) / (std / √n) · p = two-tailed t-distribution
INFORMATION COEFFICIENTS
IC_h = corr(component_score_at_call, return_h) for h ∈ {1d, 7d, 30d, 90d}IC standard error =
√((1 - IC²) / (n-2)) · t = IC / SE
FACTOR ATTRIBUTION OLS
return_30d ~ β₀ + β₁·quality + β₂·growth + … + β₈·options_flowβ =
(X'X)⁻¹ X'y · coefficients centered around component=50data_implied_weight[i] =
max(0, β[i]) / Σ max(0, β[j])
BAYESIAN WEIGHT UPDATE
proposed = (1 - λ) × current + λ × data_impliedλ =
min(N / 200, 0.40) · capped shrinkageguardrail:
|Δweight| ≤ 0.03 per cycle · floor 0.04 · ceiling 0.22renormalize:
Σ weights = 1.00
DEPLOYMENT GATES
auto-apply requires ALL of:
1. auto_apply_calibrations flag = true (manual approval default)2.
n_obs ≥ 60 evaluated 30d outcomes3. At least one factor with attribution
p < 0.05Otherwise: weights logged as "proposed" only, alpha-score uses current.
📊 Calibration History
| Date | Trades | Win 30d | Avg Return | R² | Decision |
|---|