feat: v2 staged exit에 실제 피처(ATR, pred_down_prob) 공급 (#325) #343
Reference in New Issue
Block a user
Delete Branch "feature/issue-325-staged-exit-real-features"
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
pred_down_prob를 주입get_daily_prices()기반 ATR(14) 계산 후atr_value주입be_arm_pct/arm_pct를Settings(STAGED_EXIT_BE_ARM_PCT,STAGED_EXIT_ARM_PCT)로 독립 제어Test
pytest -q tests/test_main.py -k "estimate_pred_down_prob or compute_kr_atr_value or inject_staged_exit_features or apply_staged_exit_uses_independent_arm_threshold_settings or run_daily_session_applies_staged_exit_override_on_hold"python3 -m py_compile src/main.py src/config.py tests/test_main.pyRefs: #325
Review: PR #343 — feat: v2 staged exit에 실제 피처 공급 (#325)
플랜 일치: ✅ ACT-08 정확히 일치
코드 품질: ✅ 우수
_estimate_pred_down_prob_from_rsi(): RSI/100 선형 매핑 — 방향성 올바름 (RSI 70+ = overbought = 높은 하락 확률). 단순하지만 첫 근사치로 적절_compute_kr_atr_value():broker.get_daily_prices()+ retry — 안전한 데이터 소싱_inject_staged_exit_features():"pred_down_prob" not in market_data,existing_atr > 0) — 올바른 우선순위STAGED_EXIT_BE_ARM_PCT/STAGED_EXIT_ARM_PCT사용arm_pct = max(be_arm_pct, settings.ARM_PCT)— arm >= be_arm invariant 보호테스트: ✅ 충분
머지 순서 주의
_apply_staged_exit_override_for_hold()에settings파라미터를 추가하므로 충돌 발생. ACT-08 의존성 그래프(ACT-08 ← ACT-01)와도 일치.결론: LGTM ✅ — 단, #342 머지 후 rebase 필요
e0513d85d0to62cd8a81a4컨플릭트 해결해서 base() 최신으로 rebase 완료했습니다.\n\n- force-push: \n- 검증: ........ [100%]
8 passed, 143 deselected in 1.77s (8 passed)\n- 검증:
컨플릭트 재해결 내역 정리합니다.
feature/v3-session-policy-stream기준 rebase 완료62cd8a8