improve: implied_rsi 포화 임계점 개선 12.5%→25% (#181) #186
Reference in New Issue
Block a user
Delete Branch "feature/issue-181-implied-rsi-saturation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
SmartScanner의
implied_rsi계산 계수를 4.0→2.0으로 완화.해외 소형주에서 RSI=100이 집단 발생하던 현상 완화.
Fixes
Test plan
TestImpliedRSIFormula5개 테스트 추가 및 통과🤖 Generated with Claude Code
이로인해 스캐너 포착 종목에 제한이 생기진 않아?
포착 범위 분석
코드를 추적해 답변 드립니다.
1. 스캐너 포착 범위 — 영향 없음
SmartScanner의 종목 포착 필터:
implied_rsi는ScanCandidate.rsi에만 저장되며 포착 필터에는 관여하지 않습니다.rsi_oversold/rsi_momentum설정값도__init__에서 저장되지만 이 필터에는 사용되지 않습니다.2. Fallback 시나리오 매칭 — 이론상 영향, 실질적으론 미미
pre_market_planner.py:570에서 fallback 플래너가 oversold 종목에rsi_below=30조건을 설정하고,이 조건은
market_data["rsi"](=implied_rsi)와 비교됩니다.계수 2.0에서는 fallback 시나리오 RSI 조건 통과에 -10% 이상 하락이 필요합니다.
단, fallback 시나리오는 AI 플레이북이 없을 때만 사용됩니다. 정상적인 흐름에서는 pre-market AI가 생성한
StockScenario가 사용되고, AI는implied_rsi값을 참고해 자체적으로 조건을 설정하므로 계수 변경의 영향을 흡수합니다.결론: 스캐너 포착 종목 수에는 제한이 생기지 않습니다. AI 플레이북 정상 동작 시에는 시나리오 매칭에도 영향 없으며, fallback 시에는 더 강한 하락 신호에만 RSI 조건이 통과되는 방향으로 달라집니다.