수정사항

This commit is contained in:
2026-02-22 23:13:45 +09:00
parent e794267b96
commit d49c6209cb
3 changed files with 66 additions and 29 deletions

View File

@@ -73,6 +73,7 @@ async def initialize_watchlist(
top_codes = {row.stock_code for row in top_stocks}
added = 0
scanner_added = 0
added_codes: set[str] = set()
scanner_slots = SCANNER_PRIORITY_SLOTS
@@ -90,6 +91,7 @@ async def initialize_watchlist(
added_codes.add(row.stock_code)
scanner_slots -= 1
added += 1
scanner_added += 1
# --- 2순위: 스캐너에만 있고 score 랭킹에는 없는 종목 (최대 scanner_slots개) ---
extra = list(scanner_tickers - top_codes)
@@ -113,6 +115,7 @@ async def initialize_watchlist(
))
added_codes.add(row.stock_code)
added += 1
scanner_added += 1
# --- 3순위: 나머지 슬롯 — score 상위 순 ---
remaining = WATCHLIST_INIT_SIZE - added
@@ -132,12 +135,11 @@ async def initialize_watchlist(
await session.commit()
scanner_added = added - remaining if remaining >= 0 else added
logger.info(
"📋 워치리스트 초기화: %d개 (scanner_signal=%d, morning_batch=%d, 기준일: %s)",
added,
len([c for c in added_codes]), # 로깅용 (simplified)
remaining if remaining >= 0 else 0,
scanner_added,
added - scanner_added,
analysis_date,
)
return added