gaurv007 commited on
Commit
8eafc02
·
verified ·
1 Parent(s): e2dd83a

Upload alpha_factory/deterministic/acceptance_checklist.py

Browse files
alpha_factory/deterministic/acceptance_checklist.py CHANGED
@@ -97,9 +97,12 @@ def run_acceptance_checklist(
97
  if not corr_ok:
98
  failures.append(f"Max corr {max_corr_to_library:.2f} ≥ 0.65")
99
 
100
- # 8. RETURNS-CORR
101
- returns_corr_ok = 0.05 <= abs(returns_corr) <= 0.85
102
- checks["RETURNS-CORR (0.05 ≤ |corr| ≤ 0.85)"] = returns_corr_ok
 
 
 
103
 
104
  # 9. ANOMALY-TAG
105
  tag_value = blueprint.anomaly_tag.value if hasattr(blueprint.anomaly_tag, 'value') else str(blueprint.anomaly_tag)
 
97
  if not corr_ok:
98
  failures.append(f"Max corr {max_corr_to_library:.2f} ≥ 0.65")
99
 
100
+ # 8. RETURNS-CORR (lenient: any non-zero correlation is acceptable)
101
+ # 0.05 lower bound was too strict — many valid alphas have no returns correlation
102
+ returns_corr_ok = abs(returns_corr) <= 0.95
103
+ checks["RETURNS-CORR (|corr| ≤ 0.95)"] = returns_corr_ok
104
+ if not returns_corr_ok:
105
+ failures.append(f"Returns correlation {abs(returns_corr):.2f} > 0.95 (momentum mirror)")
106
 
107
  # 9. ANOMALY-TAG
108
  tag_value = blueprint.anomaly_tag.value if hasattr(blueprint.anomaly_tag, 'value') else str(blueprint.anomaly_tag)