UNIT: 주도주 상태 판정 — 6축 분석 표준¶
실행: run_postmarket_report.py Phase 5(LEADING) / Phase 6(GO/WAIT) / Phase 7(COOLING)
이 문서: 3개 Phase의 공통 분석 프레임 정의. Phase 프롬프트가 이 문서를 참조.
대장주 정의¶
테마당 1~2종목, 최대 3종목. 아래 기준으로 선정:
| 기준 | 측정 |
|---|---|
| 절대 거래대금 | 당일 거래대금(억). 테마 내 거래대금 1위 |
| 테마 내 점유율 | 해당 종목 / 테마 전체 거래대금. 30%+ = 독주 |
| 상승 선도 | 테마 상승일에 가장 먼저, 가장 많이 오름 |
| 하락 방어 | 테마 하락일에 가장 적게 빠짐 |
| 회복 속도 | 조정 후 가장 빨리 회복 |
dashboard.json tracking_pool의 is_leader + l_score 상위 1~2개가 대장주.
6축 분석 표준 (Phase 5/6/7 공통)¶
모든 종목에 아래 6축을 동일한 깊이로 적용한다. LEADING이든 COOLING이든 GO든 WAIT든 분석 수준은 같다.
축 1. 차트 — Chartist 4묶음 불균형 분석¶
전통적 라벨("과열", "눌림목") 대신 불균형 기반 판정:
| 묶음 | 질문 | 판단 |
|---|---|---|
| A. 불균형 지도 | 현재가는 HVN(합의구간) 안인가 LVN(빈 공간)인가? | VP 일봉+분봉 HVN/LVN 위치 |
| B. 불균형 동태 | 생성 vs 해소. 누가 급한 쪽인가? | VSA phase_bias(12유형) + cum_delta 5d/20d + effort-vs-result |
| C. 진입 판단 | SL=HVN(합의=지지). TP=LVN 너머 HVN. R:R? | 구체적 가격 |
| D. 방향 확인 | 상위TF(주봉/월봉) 불균형과 일봉 방향 일치? | weekly/monthly 구조 |
유효 신호 (백테스트 검증): demand_bar(74%), trend_acceleration(T+10 +6.84%), shakeout_candidate(62%) 회피 신호: dead_cat_bounce(0%)
도구: mtf_chart_profiler.py → VP/VSA/delta/phase_bias 일괄 산출
축 2. 수급¶
외인/기관 5d/20d 누적 + 방향. 기간+출처+필드명 필수.
수급만으로 판단하지 않는다. 가격 방향과 수급 방향의 조합: - 가격 상승 + 외인 매도 = 차익실현 (아직 위험 아님) - 가격 하락 + 외인 매도 = 추세 전환 (위험) - 가격 횡보 + 외인 매수 전환 = 매집 가능성
도구: collect_stock_flow_series.py --codes {코드} --days 20
축 3. 재료¶
- 구조적 수요(기술전환/정책변화)인가 일시적 이벤트인가?
- 다음 촉매는 무엇인가? 날짜가 있는가?
- 뉴스 빈도: Fresh(0~5일) / Aging(6~20일) / Stale(21일+)
도구: WebSearch + ISSUE_LOG
축 4. 구조적 경쟁력¶
- 독점/과점 시장인가?
- 공급자 우위인가? 가격결정권이 있는가?
- 병목(bottleneck) 제품을 만드는가?
- 이 테마가 상위 테마의 베타인가 독자 테마인가? (
dashboard.json corr_vs_semi/independence참조)
축 5. 펀더멘탈 실체¶
- 매출이 실제로 발생하고 있는가? 매출 성장률(QoQ/YoY)?
- EPS 성장 중인가? 흑자인가 적자인가?
- 실체 없이 기대감만으로 오른 종목은 감점
도구: DART MCP get_financial_statement
축 6. 결론¶
6축을 종합하여 구체적 행동을 판정. 판정 유형은 Phase에 따라 다름:
- Phase 5 (LEADING): 진입 가능(조건/SL) / HVN 지지 대기(xxxK) / 보류(근거)
- Phase 6 (GO/WAIT): HOLD(근거) / PARTIAL_EXIT(근거) / FULL_EXIT(근거) / GO전환 / WAIT유지 / PASS
- Phase 7 (COOLING): 재진입 후보(조건/SL/kill) / 관찰(전환 조건) / 추적 중단(근거)
출력 포맷 (Phase 5/6/7 공통)¶
모든 종목이 동일한 포맷으로 작성된다. Phase에 따라 종목이 다를 뿐, 분석 깊이는 같다.
### [종목명] (코드) — [G] 테마
**차트 (Chartist 4묶음)**
- A. 불균형 지도: 현재가 xxxK. 일봉 HVN xxxK / LVN xxxK. 분봉 HVN xxxK.
현재가는 [합의구간 내 / LVN 빈 공간 / HVN 상단 돌파] 위치.
- B. 불균형 동태: phase_bias = [12유형 중 하나].
cum_delta 5d [+/-]xxx만 / 20d [+/-]xxx만. effort-vs-result [일치/괴리].
- C. 진입 판단: SL = HVN xxxK. TP = xxxK (LVN 너머 HVN). R:R = x.x.
- D. 상위TF: 주봉 [방향]. 일봉과 [일치/불일치].
**수급**: 외인 5d [+/-]xxx만 / 20d [+/-]xxx만 ([패턴]). 기관 5d [+/-]xxx만.
(출처: collect_stock_flow_series.py → [필드명])
가격 [상승/하락] + 수급 [매수/매도] = [차익실현 / 추세전환 / 매집]
**재료**: [최신 촉매 + 날짜]. 신선도 [Fresh/Aging/Stale].
구조적 수요: [기술전환/정책변화/일시적 이벤트]. 다음 촉매: [내용 + 예상 시점].
**구조적 경쟁력**: [독점·과점 여부]. [가격결정권 여부]. [병목 제품 여부].
테마 독립성: corr_vs_semi = [수치], [independent/partial/semiconductor_beta].
**펀더멘탈**: 매출 [금액] ([QoQ/YoY 성장률]). 영업이익 [금액] ([흑자/적자]).
EPS [금액] ([성장/감소]). (출처: DART [연도/분기])
**결론**: [판정] — [구체적 행동 + 가격대]
조건: [진입/청산 조건]
SL: [가격] ([근거])
Kill: [포기 조건]
기계적 라벨링 금지¶
아래 공식을 사용하면 안 된다:
- "상한가 = 과열" — 거래대금 동반 + HVN 위 불균형 확대는 강세 지속 신호일 수 있음
- "외인 매도 = 위험" — 가격 상승 중 외인 매도는 차익실현. 가격+수급 조합으로 판단
- "D+N일 경과 = 익절" — 시간이 아니라 6축 변화로 판단
- "적자 = 무조건 제외" — 적자지만 매출 급증 + 구조적 수요면 초기 성장
- "COOLING = 안 됨" — COOLING 대장주가 HVN에서 지지 받으면 최고의 R:R 진입 기회
- "LVN 위 = 위험" — LVN은 빈 공간이지 위험이 아님. 방향이 맞으면 빠르게 이동하는 구간
6축을 종합해서 판단. 단일 축으로 결론 내지 않는다.
성공기준¶
| 기준 | 검증 |
|---|---|
| 모든 종목에 6축 판정 | 각 축에 근거 1줄 이상 |
| 차트에 4묶음(A~D) 근거 | HVN/LVN 위치 + phase_bias + delta + R:R 명시 |
| 수급에 기간+출처+필드명 | CLAUDE.md 6.2 준수 |
| 수급 해석에 가격 방향 결합 | "외인 매도" 단독이 아닌 "가격 상승 + 외인 매도 = 차익실현" 형태 |
| 결론에 구체적 가격 | "xxxK에서 진입", "xxxK 이탈 시 청산" |
| 기계적 라벨링 부재 | 위 금지 패턴 미사용 |
| 테마당 1~3종목 | 4종목+ 나열 없음 |