수정사항
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user