fix(hypotheses): skip weekends to avoid counting non-trading days

days_elapsed counts entries in picks_log, so running on weekends would
inflate the counter with noise picks. Exit early on Saturday/Sunday.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Youssef Aitousarrah 2026-04-10 15:48:17 -07:00
parent 91311ad69d
commit e2c3ae14c1
1 changed files with 9 additions and 3 deletions

View File

@ -333,9 +333,7 @@ def conclude_hypothesis(hyp: dict) -> bool:
analysis_section = f"\n\n## Analysis\n{analysis}" if analysis else ""
confound_section = (
f"\n\n> ⚠️ **Baseline drift detected:** {confound_warning}"
if confound_warning
else ""
f"\n\n> ⚠️ **Baseline drift detected:** {confound_warning}" if confound_warning else ""
)
period_start = hyp.get("created_at", TODAY)
@ -427,6 +425,14 @@ def promote_pending(registry: dict) -> None:
def main():
# Skip weekends — markets are closed, picks would be noise and days_elapsed
# would count non-trading days toward min_days.
weekday = datetime.utcnow().weekday() # 0=Mon … 6=Sun
if weekday >= 5:
day_name = "Saturday" if weekday == 5 else "Sunday"
print(f"Skipping hypothesis runner — today is {day_name} (market closed).", flush=True)
return
registry = load_registry()
filter_id = os.environ.get("FILTER_ID", "").strip()