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 |
-
|
| 102 |
-
|
|
|
|
|
|
|
|
|
|
| 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)
|