fix: 개장 시 추천 종목 지연 — 배치 분석 개장 전 선행 실행 + 스케줄러 개장 전 기상
모든 스케줄러가 장 마감 중 고정 1800초를 자서 09:00 개장을 최대 30분 건너뛰었고, 배치 분석은 개장 후에야 시작돼 추천 종목이 09:00에 비어 있었음. - market_schedule.is_pre_market_window() 추가 (08:30~09:00, 거래일만) - batch_analysis_scheduler: 개장 전 준비 구간에도 분석 실행 → stock_analysis·Redis 추천 캐시를 미리 채워 09:00에 추천 즉시 표시 - batch/auto_trade/swing 스케줄러: 마감 중 sleep = min(1800, 개장까지 남은 시간) - 테스트 1건 추가 (총 5건) Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -99,8 +99,11 @@ async def swing_scheduler() -> None:
|
||||
logger.info("[Swing] ── 사이클 시작 ──")
|
||||
|
||||
if not is_market_open():
|
||||
logger.info("[Swing] 장 미오픈 — 30분 대기")
|
||||
await asyncio.sleep(1800)
|
||||
logger.info("[Swing] 장 미오픈 — 개장까지 대기")
|
||||
# 개장을 넘겨 자지 않도록 상한 (2026-09-23)
|
||||
from app.core.market_schedule import seconds_until_market_open
|
||||
_until_open = seconds_until_market_open()
|
||||
await asyncio.sleep(1800.0 if _until_open is None else max(15.0, min(1800.0, _until_open)))
|
||||
continue
|
||||
|
||||
# ── Phase 1: 청산 체크 (별도 세션) ──
|
||||
|
||||
Reference in New Issue
Block a user