diff --git a/docs/superpowers/specs/2026-05-15-confidence-signal-pipeline-v2-architecture.md b/docs/superpowers/specs/2026-05-15-confidence-signal-pipeline-v2-architecture.md index 3bf2d9b..0133586 100644 --- a/docs/superpowers/specs/2026-05-15-confidence-signal-pipeline-v2-architecture.md +++ b/docs/superpowers/specs/2026-05-15-confidence-signal-pipeline-v2-architecture.md @@ -194,7 +194,7 @@ agent-office 가 web-ai 의 Ollama (Qwen3 14B Q4) 에 보내는 prompt 의 응 ### 6.1 매수 신호 (screener Top-20 종목 대상) 조건 (전부 충족): -1. Chronos-2 1-day quantile (median) 예측 > 0% 그리고 분포 폭 (90-10 분위수 / 50 분위수) < 0.6 (좁은 분포 = 높은 conf) +1. Chronos-2 1-day quantile (median) 예측 > 0% 그리고 분포 폭 `q90 - q10` < 0.6 (절대 spread, 60% return 변동 미만 = 모델 확신; **Phase 4 amend 2026-05-17**: 기존 relative formula `(q90-q10)/median` 는 Chronos-bolt 의 median≈0 출력에서 거의 모든 신호 거부 → absolute spread 채택. 자세한 사유는 `2026-05-17-signal-v2-phase4-signal-generator.md` §4.2 참조) 2. 분봉 모멘텀 = `strong_up`: - 5분봉 5개 연속 양봉 - 거래량 > 평균 1.5배 diff --git a/docs/superpowers/specs/2026-05-17-signal-v2-phase4-signal-generator.md b/docs/superpowers/specs/2026-05-17-signal-v2-phase4-signal-generator.md index c934f5b..5139ed8 100644 --- a/docs/superpowers/specs/2026-05-17-signal-v2-phase4-signal-generator.md +++ b/docs/superpowers/specs/2026-05-17-signal-v2-phase4-signal-generator.md @@ -118,10 +118,16 @@ Phase 2/3a/3b 의 모든 산출을 종합해 Phase 0 spec §6.1/§6.2/§6.3 의 ### 4.2 Hard gate (모든 조건 충족) 1. `state.chronos_predictions[ticker].median > 0` (다음날 상승) -2. `(q90 - q10) / max(|median|, 0.001) < settings.chronos_spread_threshold` +2. `(q90 - q10) < settings.chronos_spread_threshold` (**absolute spread** — Phase 3b 실 운영 데이터 기반 변경) 3. `state.minute_momentum[ticker] == settings.min_momentum_for_buy` (기본 strong_up) 4. `state.asking_price[ticker].bid_ratio >= settings.asking_bid_ratio_threshold` +**Spread formula 결정 노트 (2026-05-17 implementer 변경 채택)**: +- Phase 0 spec §6.1 의 한국어 "(90-10 분위수) / 50 분위수 < 0.6" 은 *relative spread* 로 명시되었으나, Phase 3b 실 운영 결과 (Chronos zero-shot prediction 의 median 이 종종 0 가까이) 에서 relative formula 가 거의 모든 신호 거부 → useless. +- **변경**: absolute spread `(q90 - q10) < 0.6` 사용. 0.6 = 60% 변동 예측 — 한국 주식 1-day 변동성 (1-2%) 대비 매우 넓음 (모델 자신 없음 신호). +- 결과: Phase 3b smoke 005930 (median=-0.59%, q10=-8.9%, q90=6.4%, spread=15.3%) → spread 0.153 < 0.6 → hard gate 통과 가능 (다른 조건 충족 시). +- Phase 7 IC 검증 시 임계값 재조정 가능 (env `CHRONOS_SPREAD_THRESHOLD`). + ### 4.3 Soft confidence (Phase 0 spec §6.1) ```python