fix: replace single overnight sleep with chunked loop to prevent missing market open
This commit is contained in:
1 parent
e6076bdcc9
commit
b1ef7ffa8a
1 file changed
+5
-1
@@ -1991,7 +1991,11 @@ def main():
|
|||||||
logger.info(f"⏰ Next session: {next_open.strftime('%Y-%m-%d %I:%M %p ET')}")
|
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))}")
|
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))}")
|
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:
|
else:
|
||||||
time.sleep(60)
|
time.sleep(60)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in new issue
Block a user