"매수 실행" 결정 후 조용히 스킵되던 경우의 사유를 로그로 남겨, 왜 매수가 안 나가는지 즉시 파악 가능하게 함. (이번 세션에서 이 원인 추적에 15턴+ 소요) - execute_auto_trade_background: execute_auto_trade가 BUY/SELL이 아닌 결과를 반환하면 종목코드+action+reason을 INFO 로그로 출력. - _execute_buy: 수량 0 스킵 시 배율(플레이북 FOMC·국면·뉴스)로 인한 진입차단 vs 현금부족을 구분해 사유 반환 + [BUY_SKIP] 로그. - 최종 HOLD(진입조건 미충족)에 reason="no_buy_signal" 부여(기존 '미상' 제거). 매매 판단 로직은 변경 없음(로깅·사유 문자열만 추가). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HBmzf1HDnvFHLraJ8eaaKJ