Discover Report — 20260414¶
선정 결론¶
- 종목: 046970 우리로
- final_score = 1.607 (rank 1)
- D+20 청산 예정: T0+20 거래일
- 한 줄 요약: RS +7.69 · 테마 5G(leader) · OF cvd_z=1.09 bvc=0.4
시장 — 자금이 어디로 (D1)¶
- verdict: POSITIVE / confidence: MED
- 심리 기울기: support / 레짐: risk_on_overheat / 자금 도착: ["에너지_태양광", "AI소프트웨어", "우주항공", "방산", "반도체(분배 의심으로 비중 분산)"]
(1) 위험환경 레짐 — risk_on_overheat (받침우호 + 신용 과열 경계): 유동성·금리·심리 3축이 동시에 받침 방향이다. Fed 순유동성 5,945.49B(60일 z +2.17 상단 극단), 레버리지 5축 HIGH 5/5(walcl/spy/gspc/sox/deposit 전부), 미 10Y 4.26%·2Y 3.76% curve +0.50%p 정상화에 d5·d20 동시 하락(금리 부담 완화 진행), HY OAS 2.84% z_60d -1.59σ(신용 극단 축소) — 자금조달 환경이 풍부+열림. 심리 측 CNN F&G 47.26 NEUTRAL이나 1주 +25.69로 공포→중립 빠른 회복, VIX 18.36에 d20 -8.59 진정, 미 VIX 기간구조 vix_vix3m_spread -3.47(STRONG_CONTANGO 안정 구조). 받침우호 환경의 핵심 신호들이 충족된다. 단 약신호 — HY OAS regime EUPHORIA(극단 위험선호), Fed 순유동성 z +2.17 상단 극단, BEI 변화 z_60d +1.08(기대인플레 60일 +1σ 재가속) — 이 세 가지가 "받침은 강하나 과열 영역"을 시사한다(원칙 6 축 B: 인플레가 유동성의 한계로 다시 다가오는 신호). (2) 자금흐름 그림(출발 → 도착): - 출발(관찰3): 달러는 약세 누적이나 추세 아님 — DXY d20 -1.32% / consistency 0.25 = choppy. USDKRW d20 -0.57% / consistency 0.30, build_accel 0.09(20일 전반에 누적, 최근 5d 거의 정체). EM 유출 압력 없음(달러 강세 일관 아님). 안전+실물 동시 상승: 금 d20 +9.68% consistency 0.50 building_up, 구리 d20 +11.95% z_60d +1.89 상단, WTI는 build_accel 4.14로 d5 -6.73% 반전 가속(원자재 내 분기). 금·구리 동반 상승은 "위험 회피 단정 불가, 실물 사이클+인플레 헷지 혼합" 사실. - 도착(관찰5): LEADING d20 내림차순 — 반도체(SMH) +23.83% / 태양광(TAN) +21.51% / 수소(HYDR) +18.42% / AI소프트웨어(IGV) +17.94% / 가상자산(BITQ) +15.15% / 우주항공(ARKX) +12.48% / 방산(ITA) +6.65%. 자금 동반(amt5/20 > 1.1) 확인된 진짜 쏠림: TAN 1.28, IGV 1.25(중대형 25.6억$), ARKX 1.17, ITA 1.26. 반도체는 가격 d20+23.83% vs 거래대금 비율 0.81 = 분배 의심(가격 오르는데 자금 빠짐, divergent 사실). 이탈처: XBI -3.98% d5 accel 0.97(최근 매도
종목 분석 — 046970 우리로¶
D2 차트 — 불균형 단계¶
- verdict: POSITIVE / confidence: MED
- 핵심 수치: range_pos_52w=None, drawdown_60d=None
국면: 신고가 돌파 직후 4일차 — range_pos_52w=1.0, price_pctile_1250d=0.998(5년 상위 0.2%), drawdown_60d=0.0. 5일 누적 +65.6%(7,160→11,860), ma_20_slope_z_5d [1.88→2.97] 가속, 월·주봉 convergence_up. 매물대 측면에서는 overhang_below_pct=1.00(머리 위 매물 0)·overhead_walls_n=0·POC가 ATR -1.98배 아래 = 신고가 빈 공간. 20일 흐름은 up_down_amount_ratio_log=+1.82, volume_asymmetry_20d=+0.72(상승일 거래 약 86%) + cum_delta_20d=+37.2M(이 중 72%가 직전 5일에 집중) = 매집 비대칭 일관.
동의/분배 — 사건 시퀀스 9건:
- 동의 매수(cvd +90%대): 3/19(+99%, low_held, +255%), 3/27(+97%, low_held)
- 비동의 점상(cvd 음수인데 clv +1.0): 3/20(-43%), 3/24(-52%) — 상한가지만 일중 매도 우위
- 분배형 윗꼬리(clv 음수 + late_vs_self 강한 음수): 3/30(amt 28.8배, late -0.83, next3d_low_held=false), 4/1(amt 14.3배, late -0.84, next3d_low_held=false)
- 오늘(4/14): amt_vs_self 9.1배지만 절대거래대금 4,978억(드리프트 보정 시 3/30·4/1보다 큼). clv +0.03 중립 도지, cvd_vs_self +0.55(평소보다 매수 우위), 그러나 late_vs_self -0.82(상시편향 -31.5 보정 후에도 강한 마감 분배). 저점→고점 +18.9% 변동폭에 종가 시가 근처 = 흡수·분배 도지
드리프트 경고: amt_base60 13억→548억(42배) → amt_vs_self 9.1배는 실제로 절대규모가 더 크다는 사실을 가린다. 절대 4,978억으로 봐야 한다.
D3 상대강도 — 시장 대비¶
- verdict: POSITIVE / confidence: LOW
- 핵심 수치: stock_rs_60d=7.69, stk_ret_60d=7.95
(judge가 reasoning을 산출하지 못함 — 재실행 필요)
D4 테마 — 강도·리더십¶
- verdict: POSITIVE / confidence: LOW
- 핵심 수치: primary_theme=5G, theme_rs=1.33, theme_rank=1, is_leader=True
(judge가 reasoning을 산출하지 못함 — 재실행 필요)
D5 수급 — 오더플로 흐름¶
- verdict: NEGATIVE / confidence: LOW
- 핵심 수치: cvd_z=1.09, bvc_5bar=0.4
(judge가 reasoning을 산출하지 못함 — 재실행 필요)
D6 재료의 질 — 실적¶
- verdict: UNKNOWN / confidence: LOW
- 핵심 수치: ea=None, weight=0.8
(1) 가속·추세: 관찰1(obs1_accel)의 4개 핵심 가속/서프라이즈 지표 — ea_yoy_latest, ea_z_cs, sue, ea_qoq — 가 모두 null로 결손이며, 원인은 data_quality.missing_columns에 명시된 "ea_no_rows_for_046970" 플래그(ea 원천 테이블에 046970 행 자체 부재)이다. 관찰2(obs2_trend)의 ea_yoy_5q 시계열도 빈 배열(n_quarters=0)로 5분기 궤적·monotonic_up·최근 점프 크기 모두 산출 불가다. 따라서 "이번 분기 실적이 가속됐는가, 5분기 연속 가속인가"라는 질문 자체에 답할 수 있는 raw 수치가 0건이다. 이는 "나쁜 실적(NEGATIVE)"이 아니라 "정보 부재(UNKNOWN)"로 분리 처리한다 — 실적이 부진했다는 신호가 들어온 게 아니라, EA 원천 행이 존재하지 않아 가속/감속/일회성 어느 쪽으로도 단정할 근거가 없다. (2) 신선도·뒷받침: 관찰3(obs3_freshness)의 latest_quarter·report_date·days_since_report·is_in_pead_window 전부 결손으로 freshness_state=unknown, PEAD 윈도 활성 여부도 판정 불가다. 관찰4(obs4_guidance_quality)의 last_guidance_signal·quality_grade도 모두 missing이며 qual_signals_present=false로, 경영진 톤(BEAT_RAISED/MISS_LOWERED/INLINE)·이익의 질(현금흐름 뒷받침) 어느 축도 인용 불가다. 정량 4축(가속/추세/신선도/퀄리티)이 모두 동일한 단일 원인(ea_no_rows_for_046970)으로 결손되었으므로 상충(conflict)은 없고, 결손이 균질하게 전면적이라는 사실 자체가 핵심 시그널이다. 다음 분기 분기점: D6 입력 단계에서 ea_panel_dart.parquet에 046970 행이 적재되는 시점(또는 DART 공시 메타가 vintage 블록에 채워지는 시점)이며, 그 전까지 펀더 축은 D7 점수 산출에서 weight=0 또는 별도 결손 핸들링으로 처리되어야 한다. ea_z: null (ea_z_cs 결손, ea_yoy_latest도 결손 — raw 숫자 없음) freshness: unknown accel_trend: unknown_missing (n_quarters=0, seq_shape=null, monotonic_up=null) next_branch: ea_panel_dart.parquet에 046970 EA 행 적재 또는 DART 분기 공시 메타 vintage 블록 반영 시 재평가; 그 전까지 펀더 축 weight=0 권고 key_evidence: data_quality.missing_columns=["e
재료 (Catalyst / News)¶
catalyst 자동 매칭 결과 없음.
- evening material-grader 또는 theme-mapper 출력에 046970 관련 항목이 잡히지 않았다.
- WebSearch fallback 또는 수동 조사 필요. PM은 종목 테마(D4 primary_theme)를 기준으로 evening 이슈를 별도 확인할 것.
부록 — 보유 종목 추적 (D8)¶
D8 — Position Monitor (2026-04-14)¶
- atomic: D8_position_monitor
- package_id_in: D8_input_2026-04-14
- date: 2026-04-14
- verdict: NEGATIVE
- confidence: LOW
종목별 추적 리포트¶
010170 대한광통신 (days_held=0 / days_remaining=20)¶
4조건 매트릭스¶
| 조건 | 판정 | 입력값 | 비고 |
|---|---|---|---|
| C1. 차트 무결 | ✅ OK | chart_intact=true |
structure_break = NONE/EARLY |
| C2. 재료 생존 | ❓ 불명 | material_alive=null |
데이터 결손 → 이탈로 카운트 |
| C3. 수급 유지 | ❓ 불명 | flow_pattern=null, flow_5d_direction=null |
데이터 결손 → 이탈로 카운트 |
| C4. 흐름 지속 | ✅ OK | amount_trend=rising |
거래대금 증가 |
- intact_breaks: 2 (C2, C3 데이터 결손을 이탈로 처리)
- chart_warnings_active: [] (3개 모두 false)
PnL 경로¶
| 항목 | 값 |
|---|---|
| current_ret | -17.08% |
| kospi_ret | null |
| alpha | null |
| drawdown_from_entry | null |
| max_drawdown | null |
| alpha_path | {d5: null, d10: null, d20: null} |
- 의미: days_held=0인데 current_ret이 -17.08% — 진입 직후 갭다운 또는 입력 산출 시점 차로 추정. drawdown_from_entry/max_drawdown 등 보조 지표 null이라 EXIT 매트릭스의
max_drawdown ≤ -0.25분기 적용 불가.
regime / events¶
- regime_shift: NONE (entry=POSITIVE, today=null → 변화 미확정)
- events_summary: {bull_count: 0, bear_count: 0, neutral_count: 0}
- events_since_entry: []
status 결정¶
| 매트릭스 분기 | 충족 여부 |
|---|---|
| days_remaining ≤ 0 | ❌ (20일 남음) |
| max_drawdown ≤ -0.25 AND intact_breaks ≥ 2 | ❌ (max_drawdown=null) |
| regime_shift=MAJOR AND intact_breaks ≥ 2 | ❌ (NONE) |
| chart_warning 2개+ AND alpha < -5% | ❌ (warning 0개, alpha=null) |
| WARN 분기: intact_breaks ≥ 1 OR warning 1개 OR regime degradation OR drawdown ≤ -15% | ✅ (intact_breaks=2 + current_ret -17%) |
- status: WARN
- reasoning: "today_snapshot의 material_alive/flow_pattern/flow_5d_direction 3개 필드 결손 → C2·C3 판정 불가로 intact_breaks=2 처리. 동시에 current_ret=-17.08%로 진입가 대비 큰 마이너스. 단, max_drawdown·alpha·regime_shift_today 모두 null이라 EXIT 매트릭스의 다중 신호 조건 정확히 충족 안 됨 → 단일 신호 EXIT 금지 원칙에 따라 WARN. 데이터 결손 보강 필요 (positions/010170_history.json 또는 flow_series 보강 후 재평가). 진입 근거(D4 광통신 leader, RS+3.73)는 D7 시점 유효였으나 1일도 안 돼 -17% 갭 발생 자체가 재료/수급 재점검 트리거."
일일 환경 보고¶
| 항목 | 값 |
|---|---|
| avg_alpha | null (보유 1종 alpha=null) |
| regime_shift_distribution | {NONE: 1, MINOR: 0, MAJOR: 0, IMPROVEMENT: 0} |
| new_chart_warnings_today | 0 |
| new_bear_events_today | 0 |
| n_hold / n_warn / n_exit | 0 / 1 / 0 |
종합 verdict¶
NEGATIVE / confidence LOW.
보유 1종(010170 대한광통신)이 진입 직후 current_ret -17.08%로 평균 alpha 산출 자체가 음의 영역 가능성이 매우 높아 종합 verdict 매트릭스의 "평균 alpha ≤ -5%" 분기에 사실상 진입 (alpha 필드는 null이나 current_ret이 대리 지표). 동시에 4조건 중 2개가 데이터 결손으로 판정 불가라 신뢰도 LOW. EXIT 매트릭스 어느 분기도 정확히 충족하지 않아 매트릭스 원칙대로 WARN 유지 — 단일 신호(큰 손실 단독) EXIT 금지. PM 결정 사항: ① 010170 대한광통신 today_snapshot 결손 필드(material_alive, flow_pattern, flow_5d_direction) 즉시 보강 후 재평가, ② -17% 갭 원인(재료 소멸/공시/수급 이탈) 사건 추적, ③ max_drawdown 산출되어 -25% 이탈하고 intact_breaks 유지되면 EXIT 매트릭스 충족 → 다음 D8 사이클에서 EXIT 자동 전환 예상.
tools_used¶
- Read:
data/discover/runs/20260414/_prompt_tmp.txt - Read:
.claude/agents/discover/position-monitor.md
data_quality 자체 점검¶
- missing_columns(입력 기준): [] (입력 패키지 자체는 결손 없음 보고)
- 실제 결손: today_snapshot.material_alive, flow_pattern, flow_5d_direction, pnl.kospi_ret, pnl.alpha, pnl.drawdown_from_entry, pnl.max_drawdown, pnl.d5/d10/d20_alpha, regime_snapshot.today_d1_verdict
- 결손률: 보유 1종 기준 핵심 필드 10개 중 9개 null → 90%+ → confidence LOW 강제
Done check¶
- [x] positions 1개 전체 순회 (입력 1 = 출력 1)
- [x] status 정확히 1개 (WARN)
- [x] intact_breaks 카운트 명시 (2)
- [x] EXIT 매트릭스 분기 점검 — 어느 분기도 정확히 충족 안 함 (단일 신호 EXIT 0건)
- [x] WARN reasoning에 trigger 신호 모두 나열 (데이터 결손 + current_ret -17%)
- [x] 일일 환경 보고 5필드 (avg_alpha, regime_dist, new_warnings, new_bear, n_hold/warn/exit) 모두 포함
- [x] tools_used 포함