diff --git a/core/fng.py b/core/fng.py index d27ef46..1dcf991 100644 --- a/core/fng.py +++ b/core/fng.py @@ -67,5 +67,5 @@ def is_entry_allowed() -> bool: "공포" if fv <= 40 else "약공포" ) - logger.info(f"[F&G] 진입 차단 — F&G={fv} ({label}) < {FNG_MIN_ENTRY}") + logger.debug(f"[F&G] 진입 차단 — F&G={fv} ({label}) < {FNG_MIN_ENTRY}") return allowed diff --git a/daemon/runner.py b/daemon/runner.py index 27605b1..f3b2517 100644 --- a/daemon/runner.py +++ b/daemon/runner.py @@ -74,7 +74,7 @@ def run_scanner() -> None: time.sleep(SCAN_INTERVAL) continue - # F&G 진입 필터 로그 (should_buy 내부에서 차단하지만 스캔 전 상태 기록) + # F&G 진입 필터 — 차단 구간이면 전체 스캔 스킵 fv = get_fng() fng_label = ( "극탐욕" if fv >= 76 else "탐욕" if fv >= 56 else @@ -82,7 +82,11 @@ def run_scanner() -> None: "공포" if fv >= 26 else "극공포" ) if fv < FNG_MIN_ENTRY: - logger.info(f"[F&G차단] F&G={fv} ({fng_label}) < {FNG_MIN_ENTRY} — 이번 스캔 진입 없음") + logger.info( + f"[F&G차단] F&G={fv} ({fng_label}) < {FNG_MIN_ENTRY} — 신규 매수 스킵" + ) + time.sleep(SCAN_INTERVAL) + continue tickers = get_top_tickers() logger.info(f"스캔 시작: {len(tickers)}개 종목 | F&G={fv}({fng_label})")