From b1ef7ffa8a9d5a0871b629033def72bf9cd1b43b Mon Sep 17 00:00:00 2001 From: Justin Oros Date: Wed, 25 Feb 2026 11:45:21 -0700 Subject: [PATCH] fix: replace single overnight sleep with chunked loop to prevent missing market open --- alpaca_trader/engine.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/alpaca_trader/engine.py b/alpaca_trader/engine.py index 5c4aaf2..bd3940f 100644 --- a/alpaca_trader/engine.py +++ b/alpaca_trader/engine.py @@ -1991,7 +1991,11 @@ def main(): logger.info(f"⏰ Next session: {next_open.strftime('%Y-%m-%d %I:%M %p ET')}") logger.info(f"⏳ Sleeping {seconds_to_human_readable(int(wait_seconds))}") debug_print(f"Sleeping until next market open: {seconds_to_human_readable(int(wait_seconds))}") - time.sleep(wait_seconds) + while True: + remaining = (next_open - datetime.now(EASTERN)).total_seconds() + if remaining <= 0: + break + time.sleep(min(remaining, 3600)) else: time.sleep(60) else: