콘텐츠로 이동

3단계 산출물 스키마 v2

작성: 2026-05-15 v1 대비 변경: 실제 리포트(20260511~13) 참조하여 품질 수준 맞춤. JSON+Markdown 쌍 구조. 근본 목적: 더 좋은 품질의 종목 발굴 → 실제 수익 연결.


설계 원칙

  1. JSON은 기계용 — 다음 단계 입력, 적중률 추적, 발굴 경로 역추적
  2. Markdown은 PM용 — 판단 근거와 맥락을 서사로 전달
  3. 발굴 품질 = 재료→테마→종목 체인의 정밀도 — 각 연결이 추적 가능해야 함
  4. 적중률 피드백이 구조에 내장 — HIT/MISS가 자동 누적되어 발굴 기준 개선에 활용

파일 구조

data/outputs/YYYYMMDD/
  morning_view.json        # 장전 JSON (기계용)
  post_market_view.json    # 장마감 JSON (기계용)
  evening_view.json        # 저녁 JSON (기계용)

docs/morning_open/YYYYMMDD_morning_open.md    # 장전 리포트 (PM용)
docs/daily_reports/YYYYMMDD_post_market.md    # 장마감 리포트 (PM용)
docs/evening_reports/YYYYMMDD_evening.md      # 저녁 리포트 (PM용)

JSON → Markdown 변환은 스킬이 JSON을 먼저 생성한 후 리포트를 렌더링.


1. 장전 산출물

1-A. morning_view.json

{
  "date": "2026-05-15",
  "generated_at": "2026-05-15T08:45:00+09:00",

  "evening_carry_forward_ref": {
    "date": "2026-05-14",
    "regime": "risk_on_growth",
    "themes": ["AI반도체/HBM", "원전/SMR"],
    "actions": ["한미반도체 눌림목 368~380K 대기", "삼성전자 SL 250000"],
    "risk_flags": ["CPI 21:30 발표"],
    "validated": true,
    "validation_note": "SOX +5.51%로 반도체 강세 확인. CPI 대기 유효."
  },

  "global_assets": [
    {"asset": "S&P500", "close": 7398.93, "change_pct": 0.84, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "NASDAQ", "close": 26247.08, "change_pct": 1.71, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "SOX", "close": 11775.50, "change_pct": 5.51, "change_5d": null, "change_20d": null, "direction": "STRONG_UP"},
    {"asset": "VIX", "close": 17.19, "change_pct": 0.64, "change_5d": null, "change_20d": null, "direction": "LOW"},
    {"asset": "WTI", "close": 98.25, "change_pct": 2.97, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "GOLD", "close": 4704.50, "change_pct": -0.34, "change_5d": null, "change_20d": null, "direction": "FLAT"},
    {"asset": "COPPER", "close": 6.29, "change_pct": 0.62, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "BTC", "close": 82215.14, "change_pct": 1.92, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "USD_KRW", "close": 1461.43, "change_pct": 0.46, "change_5d": null, "change_20d": null, "direction": "소폭약세"},
    {"asset": "US10Y", "close": 4.36, "change_pct": -0.64, "change_5d": null, "change_20d": null, "direction": "DOWN"},
    {"asset": "US2Y", "close": 3.92, "change_pct": null, "change_5d": null, "change_20d": null, "direction": "UP"},
    {"asset": "HY_SPREAD", "close": 2.79, "change_bp": 4.0, "change_5d": null, "change_20d": null, "direction": "소폭확대"}
  ],

  "sector_transfer": [
    {
      "sector": "AI Chip",
      "proxies": [
        {"ticker": "NVDA", "change_pct": 1.75},
        {"ticker": "AMD", "change_pct": 11.44},
        {"ticker": "QCOM", "change_pct": 8.17}
      ],
      "direction": "강세",
      "korean_transfer": ["삼성전자", "SK하이닉스"]
    },
    {
      "sector": "Memory",
      "proxies": [{"ticker": "MU", "change_pct": 15.49}],
      "direction": "초강세",
      "korean_transfer": ["삼성전자", "SK하이닉스", "한미반도체"]
    },
    {
      "sector": "Foundry/Equip",
      "proxies": [
        {"ticker": "ASML", "change_pct": 4.97},
        {"ticker": "AMAT", "change_pct": 6.04},
        {"ticker": "KLAC", "change_pct": 6.01}
      ],
      "direction": "강세",
      "korean_transfer": ["유진테크", "주성엔지니어링", "테스"]
    },
    {
      "sector": "Space",
      "proxies": [
        {"ticker": "RKLB", "change_pct": 34.22},
        {"ticker": "LUNR", "change_pct": 20.16},
        {"ticker": "ASTS", "change_pct": 14.84}
      ],
      "direction": "폭등",
      "korean_transfer": ["인텔리안테크", "켄코아", "스피어"]
    }
  ],

  "big_movers": [
    {
      "ticker": "RKLB", "change_pct": 34.22,
      "why": "매출 beat + 기록적 발사 계약 (CNBC)",
      "korean_transfer": ["인텔리안테크", "켄코아", "스피어"]
    },
    {
      "ticker": "MU", "change_pct": 15.49,
      "why": "주간 역대 최고 랠리 + 245TB DC SSD 출하",
      "korean_transfer": ["삼성전자", "SK하이닉스", "한미반도체"]
    }
  ],

  "cross_interpretation": "SOX +5.51% + MU +15.5% + US10Y -0.64%: 반도체 초강세 + 금리 하락 = risk-on. 한국 반도체 갭업 확정적. 단 HY_SPREAD +4bp 소폭 확대 주의.",

  "materials": [
    {
      "id": "M1",
      "headline": "MU +15.5% — 245TB DC SSD 출하, 주간 역대 최고 랠리",
      "source": "CNBC",
      "category": "sector_event",
      "urgency": "immediate",
      "catalyst_grade": "S",
      "priced_in": "no",
      "theme_mapping": {
        "korean_theme": "AI반도체/HBM",
        "sub_themes": ["DRAM/NAND", "HBM소재"],
        "connection": "direct",
        "propagation": "MU 매출↑ → 메모리 수요 확인 → SK하이닉스/삼성전자 실적 기대"
      }
    }
  ],

  "today_signals": [
    {
      "id": "S1",
      "signal": "SOX +5.51% + MU +15.5% 메모리 가속",
      "expected_transfer": "SK하이닉스/삼성전자/한미반도체 강세",
      "confidence": "high",
      "material_ids": ["M1"],
      "theme": "AI반도체/HBM"
    },
    {
      "id": "S2",
      "signal": "VIX 17.19 (+6.92%) CPI 전 헤지 경고",
      "expected_transfer": "장중 변동성 확대 가능",
      "confidence": "medium",
      "material_ids": [],
      "theme": null
    },
    {
      "id": "S3",
      "signal": "RKLB +34.2% 우주 섹터 폭등",
      "expected_transfer": "인텔리안테크/스피어 전이",
      "confidence": "low",
      "material_ids": [],
      "theme": "우주항공"
    }
  ],

  "today_themes": [
    {
      "theme": "AI반도체/HBM",
      "reason": "SOX +5.51% + MU +15.5% (S1)",
      "signal_ids": ["S1"],
      "transfer_strength": "strong",
      "watch_stocks": [
        {"code": "000660", "name": "SK하이닉스", "check": "갭업 크기 확인"},
        {"code": "005930", "name": "삼성전자", "check": "1/3 익절 환경 성립"},
        {"code": "042700", "name": "한미반도체", "check": "눌림목 368~380K 진입 가능성"}
      ],
      "risk_note": "CPI 21:30 대기 — hot 시 되돌림 리스크"
    }
  ],

  "position_status": [
    {
      "code": "005930",
      "name": "삼성전자",
      "status": "GO",
      "entry_price": 250000,
      "current_price": 284000,
      "sl": 250000,
      "wrong_if": "외인 3일 연속 순매도 전환",
      "today_action": "MU +15.5% 갭업 시 1/3 익절",
      "flip_condition": "외인선물 -15000+ 누적(3d) → 추가 1/3 매도 + 신규 중단"
    }
  ],

  "watch_list": [
    {
      "code": "042700",
      "name": "한미반도체",
      "reason": "HBM 패키징 대장, GO 최근접",
      "check_point": "눌림목 368~380K 대기",
      "source": "evening_carry_forward"
    }
  ]
}

1-B. Markdown 리포트 구조

# MORNING_OPEN YYYY-MM-DD (요일)

> **1줄 핵심** (예: SOX +5.51% + MU +15.5% = 반도체 갭업 확정)

## EVENING 전제 인용
- 전날 저녁 carry_forward Q3/Q4 인용, 데이터 포인트 2~3개

## 글로벌 자산
| 자산 | 종가 | 당일 | 5d | 20d | 방향 |

## 섹터별 전이
| 섹터 | 대표종목 | 방향 | 한국 전이 |

## Big Movers (|chg| >= 3%)
| 종목 | 등락 | 의미 | 한국 전이 |

## Inter-asset 교차 해석
(2~3줄 교차 해석)

## 뉴스/재료
(S/A급 재료 + 테마 매핑 + propagation path)

## 오늘 시그널 (번호 매김)
| # | 시그널 | 예상 전이 | 신뢰도 | 테마 |

## 오늘 전략
- 전이 테마 (4+)
- 보유 행동 (GO 종목별 액션)
- WATCH (확인 포인트 포함)
- 이번 주 일정

2. 장마감 산출물

2-A. post_market_view.json

{
  "date": "2026-05-15",
  "generated_at": "2026-05-15T16:30:00+09:00",

  "market_summary": {
    "kospi": {"close": 7643, "change_pct": -2.29, "volume_krw_b": 15200, "high": 7967, "low": 7422},
    "kosdaq": {"close": 1179, "change_pct": -2.32, "volume_krw_b": 8500},
    "headline": "KOSPI -2.29% — 8천선 0.33pt 미달 후 김용범 발언 촉발 사이드카 급락",
    "day_flow": {
      "pre_market": "미장 보합, SOX +2.59%, MU +6.5% 메모리 가속",
      "morning": "KOSPI 7967 장중 ATH. 반도체+로봇 쌍끌이",
      "afternoon": "김용범 AI 배당 의무화 발언 → 외인 2.5조 매도, 사이드카",
      "close": "7643 마감. 저점 7421 대비 221pt 반등"
    }
  },

  "signal_scorecard": [
    {
      "id": "S1",
      "morning_signal": "SOX +2.59% + MU +6.5% 메모리 가속",
      "expected": "SK하이닉스/삼성전자/한미반도체 강세",
      "actual": "오전 HIT(하이닉스 +3.56%) → 오후 김용범 발언으로 전면 역전",
      "verdict": "REVERSE",
      "theme": "AI반도체/HBM"
    },
    {
      "id": "S2",
      "morning_signal": "VIX 18.38 CPI 전 헤지 경고",
      "expected": "장중 변동성 확대 가능",
      "actual": "577pt 변동폭, 사이드카 발동. 외인 2.5조 매도",
      "verdict": "HIT",
      "theme": null
    }
  ],

  "signal_accuracy": {
    "total": 7,
    "hit": 2,
    "partial": 1,
    "miss": 2,
    "reverse": 2,
    "accuracy_pct": 42.9,
    "note": "오전까지 5/7 적중. 오후 정책 이벤트가 전면 역전"
  },

  "missed_signals": [
    {
      "id": "MISS-1",
      "what": "김용범 AI 배당 의무화 발언 → 사이드카 급락",
      "root_cause": "국내 정책 발언 리스크를 배제. 금융위 5/8 보도가 ISSUE_LOG 미등재",
      "lesson": "정책 레이더에 금융위/공정위 발언 추적 추가 필요",
      "category": "policy_blind_spot"
    },
    {
      "id": "MISS-2",
      "what": "LG전자 +18.0% 역대 실적 서프라이즈",
      "root_cause": "5/9 실적 발표를 모닝리포트에서 미언급. 실적 캘린더 누락",
      "lesson": "실적 캘린더 추적 + D+1~3 반응 패턴 모니터 필요",
      "category": "earnings_calendar_miss"
    }
  ],

  "strong_themes_today": [
    {
      "theme": "반도체/메모리",
      "volume_rank": 1,
      "volume_krw_b": 3800,
      "leader_stocks": [
        {
          "code": "000660", "name": "SK하이닉스",
          "change_pct": -2.39, "volume_krw_b": 1726,
          "foreign_net_qty": -500000, "inst_net_qty": -200000,
          "note": "오전 +3.56% → 오후 역전. 정책 외생 변수"
        }
      ],
      "lifecycle_stage": "LEADING",
      "material_freshness": "Fresh",
      "today_verdict": "테마 자체는 유효. 정책 쇼크로 일시 급락"
    }
  ],

  "limit_up_stocks": [
    {
      "code": "014680", "name": "한솔케미칼",
      "change_pct": 29.9,
      "theme": "반도체",
      "volume_krw_b": 500,
      "why": "HBM TSV 공정 소재 수주 기대",
      "material_type": "soft",
      "verdict": "WATCH",
      "six_axis_summary": "chart:긍정 flow:중립 material:긍정_soft structure:긍정 fundamentals:중립 env:부정"
    }
  ],

  "new_discoveries": [
    {
      "code": "066570", "name": "LG전자",
      "change_pct": 18.0,
      "volume_krw_b": 1883,
      "why": "1Q 매출 23.7조 역대최대, OP +33% YoY",
      "discovery_type": "earnings_surprise",
      "was_in_morning_view": false,
      "needs_investigation": true,
      "investigation_items": ["외인/기관 수급 확인", "로봇AI 내러티브 지속성"]
    }
  ],

  "position_results": [
    {
      "code": "005930", "name": "삼성전자",
      "status": "GO",
      "today_change_pct": -2.28,
      "current_price": 279000,
      "sl": 250000,
      "sl_distance_pct": 10.4,
      "wrong_if_triggered": false,
      "action_taken": "HOLD — SL 여유 충분",
      "flow_5d_foreign": null,
      "flow_5d_inst": null
    }
  ],

  "derivatives": {
    "kospi200_futures_foreign_5d_cum": -2441,
    "kospi200_futures_foreign_direction": "SELL",
    "basis_today": 0.84,
    "basis_5d_avg": 2.36,
    "vix": 18.94,
    "vix_term_structure": "contango",
    "interpretation": "외인 선물 5일 연속 매도 누적. 베이시스 급축소. 단기 하방 압력 유지"
  },

  "tomorrow_carry": {
    "checklist": [
      "CPI 4월 결과 확인 — inline 반등, hot 추가하락",
      "AI Diffusion Rule 폐기 발효 (5/13) — 반도체 수출 구조 전환",
      "테크윙 FULL_EXIT 장 시초 실행",
      "산일전기 WAIT D+10 만료 판정",
      "김용범 AI 배당 발언 후속 — POLICY_TRACKER 등록"
    ],
    "go_changes": [
      {"code": "089030", "name": "테크윙", "from": "GO", "to": "FULL_EXIT", "reason": "SL 57300 이탈 확정"}
    ],
    "new_investigations": [
      {"code": "066570", "name": "LG전자", "reason": "실적 서프라이즈 +18%, 수급 확인 필요"},
      {"code": "009150", "name": "삼성전기", "reason": "시장 급락 중 +6.44% 역행, 매집 의심"}
    ]
  }
}

2-B. Markdown 리포트 구조

# POST_MARKET YYYY-MM-DD

## UNIT 1. 하루 서사
> **KOSPI XXXX (+X.XX%) — 1줄 핵심**

### 하루 흐름
- 장 전: (미장 요약)
- 오전: (09:00~10:30 흐름)
- 오후: (10:30~15:20 흐름)
- 종가: (마감 상황)

### 아침 시그널 vs 종가 결과
| # | 아침 시그널 | 예상 전이 | 종가 실제 | 판정 |

종합: N개 시그널 중 HIT X, PARTIAL X, MISS X, REVERSE X. 적중률 X%.

### 놓친 시그널 (MISS)
MISS별 근본 원인 + 교훈

### 잘한 점

## UNIT 2. 파생/포지셔닝
(선물 5d 시계열, 베이시스, VIX, 옵션)

## UNIT 3. 오늘 움직인 종목
(테마별 그룹핑 + 대장/종목 표 + 수급 + WHY)

## UNIT 4. 보유/추적 종목 현황
(GO 종목 상태 + WAIT 변경 + 신규 발견)

## UNIT 5. 내일 이월 과제
(번호 매긴 체크리스트)

3. 저녁 산출물

3-A. evening_view.json

{
  "date": "2026-05-15",
  "generated_at": "2026-05-15T23:00:00+09:00",

  "macro_assessment": {
    "us_market": {
      "direction": "consensus_down",
      "strength": "strong",
      "trend": "pullback",
      "interpretation": "NASDAQ 20d +7.5% 중 당일 -1.8% → 추세 내 조정"
    },
    "sector_flows": [
      {
        "sector": "반도체",
        "proxies": [{"ticker": "MU", "change_pct": 4.8}, {"ticker": "SOX", "change_pct": 2.6}],
        "avg_change_pct": 1.5,
        "change_5d": 5.5,
        "change_20d": 34.5,
        "interpretation": "메모리(MU 20d +73%) 초강세. 비메모리 소외",
        "korean_transfer": "AI반도체/HBM(메모리 중심)"
      }
    ],
    "rates_credit": {
      "us_10y": 4.46, "us_2y": 3.61, "spread": 0.85,
      "hy_oas": 2.79, "credit_env": "benign",
      "interpretation": "장기금리 주도 스티프닝 — 성장/인플레이션 재가속 반영. 한국: 고PER 밸류에이션 압력"
    },
    "commodities": {
      "wti": 101.46, "wti_change_20d_pct": 11.14,
      "copper": 6.54, "copper_note": "20d 신고가",
      "gold": 4683.9, "gold_change_20d_pct": -2.42,
      "regime": "reflation",
      "interpretation": "에너지+산업금속 동반 상승 + 금 이탈 = reflation. 한국: 정유 마진 확대 vs 수입물가 부담"
    },
    "fx": {
      "dxy": 98.39, "dxy_direction": "stable",
      "usd_krw": 1492.72, "usd_krw_change_pct": 2.2,
      "divergence": true,
      "interpretation": "DXY 보합 대비 원화 단일일 +2.2% 이례적 괴리. 한국 고유 약세 요인. 1500원 돌파 시 외인 매도 가속"
    },
    "liquidity_volatility": {
      "btc": 80129, "btc_signal": "risk_on",
      "vix": 18.66, "vix_term": "contango",
      "interpretation": "글로벌 유동성 확장. VIX 5d +7.3% 상승추세 — 단기 변동성 확대 조짐"
    },
    "cross_synthesis": "4축 교차: 금리(steepening) + 원자재(reflation) + 유동성(expanding) 3축 risk-on. 그러나 환율 축 심각한 괴리(DXY stable vs KRW -2.2%). 글로벌 risk-on이 한국에 온전히 전달 못될 가능성.",
    "key_factor": "USD/KRW 1492원 — 1500원 돌파 여부가 외인 매도 가속 트리거",
    "risk_flag": "USD/KRW 단일일 +2.2% 이례적 급등 + VIX 3일 연속 상승",
    "score": {"us_market": 0, "rates_credit": 1, "commodities": 0, "fx": 0, "liquidity": 1, "volatility": 1, "total": 3, "label": "neutral"}
  },

  "materials": [
    {
      "id": "E1",
      "headline": "Trump-Xi 베이징 정상회담 개막 — $30B 관세 인하 협의",
      "source": "CNBC/PBS/Al Jazeera",
      "catalyst_grade": "S",
      "structural_validation": {
        "q1_recurring": true, "q1_evidence": "ISSUE_LOG 10회+ 업데이트",
        "q2_substance": true, "q2_evidence": "Great Hall 개막 확인, Jensen/Musk/Cook 동행",
        "q3_policy_backing": true, "q3_evidence": "POLICY_TRACKER Section 122/232 등록",
        "q4_market_aware": true, "q4_evidence": "Heritage/CSIS 분석 게재, 실시간 보도",
        "verdict": "4Y_structural"
      },
      "theme_mapping": [
        {"korean_theme": "AI반도체/HBM", "connection": "direct", "propagation": "반도체 수출 관세 완화 → HBM 수출 확대"},
        {"korean_theme": "전기차/자동차", "connection": "direct", "propagation": "자동차 25% 관세 복원 여부 → 완성차 마진"},
        {"korean_theme": "희토류/2차전지소재", "connection": "indirect", "propagation": "희토류 수입안정 합의 → 소재 확보"},
        {"korean_theme": "에너지/정유", "connection": "indirect", "propagation": "이란 논의 → 유가 변수"}
      ]
    }
  ],

  "risk_radar": [
    {"domain": "liquidity_credit", "status": "no_change", "detail": null},
    {"domain": "rates_central_bank", "status": "caution", "detail": "US10Y 2일 연속 상승, 20d 신고가"},
    {"domain": "geopolitics", "status": "alert", "detail": "이란 IRGC 오만 해안 컨테이너선 공격"},
    {"domain": "policy_regulation", "status": "caution", "detail": "김용범 AI 배당 의무화 후속 모니터"},
    {"domain": "valuation_positioning", "status": "caution", "detail": "KOSPI 20d +17.4% 과열"},
    {"domain": "earnings_corporate", "status": "no_change", "detail": null}
  ],

  "tomorrow_themes": [
    {
      "theme": "AI반도체/HBM",
      "confidence": "high",
      "structural_grade": "4Y",
      "lifecycle": "ACCELERATING",
      "reason": "Trump-Xi 반도체 관세 완화 기대 (E1) + 수출 +182.5% YoY 구조적 뒷받침",
      "scenarios": [
        {"label": "관세 완화 합의", "probability": 0.5, "trigger": "공동성명 반도체 언급", "action": "HBM 대장주 강세 진입"},
        {"label": "합의 지연", "probability": 0.35, "trigger": "성명 없이 종료", "action": "관망, 기존 GO HOLD"},
        {"label": "결렬", "probability": 0.15, "trigger": "관세 확대 시사", "action": "반도체 SL 점검, 방어 전환"}
      ],
      "watch_stocks": ["000660", "042700", "005930"]
    }
  ],

  "tomorrow_candidates": [
    {
      "code": "042700",
      "name": "한미반도체",
      "theme": "AI반도체/HBM",
      "discovery_source": "candidate_from_theme + evening 6-axis",
      "leader_score": 92,
      "six_axis": {
        "chart": {"verdict": "긍정", "detail": "3주 베이스 돌파, MARUBOZU 92%"},
        "flow": {"verdict": "긍정", "detail": "외인+기관 3일 연속 매수, dual_buy"},
        "material": {"verdict": "긍정", "freshness": "Fresh", "detail": "HBM 패키징 수주 확대 공시"},
        "structure": {"verdict": "긍정", "detail": "HBM 패키징 독점적 포지션, 대체재 부재"},
        "fundamentals": {"verdict": "긍정", "detail": "OP YoY +45% 2분기 연속 가속, DART 확인"},
        "environment": {"verdict": "긍정", "detail": "반도체 테마 ACCELERATING, RS 상위"}
      },
      "entry_condition": "장초반 외인 매수 확인 + 전일 종가 420K 돌파",
      "sl": 390000,
      "target": 480000,
      "rr_ratio": 2.0,
      "invalidation": "외인 매도 전환 + 거래량 감소 + 420K 하회"
    }
  ],

  "go_wait_updates": [
    {
      "code": "005930", "name": "삼성전자",
      "prev_status": "GO", "new_status": "GO",
      "change": "HOLD 유지",
      "reason": "SL 250K 대비 현재 279K(+11.6%). 정책 쇼크는 외생 변수, 테마 유효"
    },
    {
      "code": "089030", "name": "테크윙",
      "prev_status": "GO", "new_status": "EXIT",
      "change": "FULL_EXIT",
      "reason": "SL 57300 이탈 확정. D+18, max +11.65%→-6.96%"
    }
  ],

  "carry_forward": {
    "regime": "neutral — reflation + 원화약세 괴리",
    "key_factor": "Trump-Xi 정상회담 결과 + USD/KRW 1500원 분기점",
    "themes": ["AI반도체/HBM", "전기차/자동차"],
    "actions": [
      "테크윙 장 시초 FULL_EXIT 실행",
      "CPI 결과 확인 후 한미반도체 진입 판단",
      "김용범 AI 배당 발언 POLICY_TRACKER 등록"
    ],
    "risk_flags": [
      "USD/KRW 1500원 돌파 시 외인 매도 가속",
      "VIX 3일 연속 상승 — 글로벌 변동성 확대 조짐"
    ]
  },

  "hit_miss_cumulative": {
    "period": "last_10_sessions",
    "total_signals": 52,
    "hit": 24,
    "partial": 8,
    "miss": 12,
    "reverse": 8,
    "accuracy_pct": 61.5,
    "worst_category": "policy_blind_spot",
    "best_category": "sector_transfer"
  }
}

3-B. Markdown 리포트 구조

# EVENING YYYY-MM-DD

## TL;DR
(3~5줄 핵심 요약)

## 1. 시장환경과 유동성

### 미장 마감
| 지수 | 종가 | 당일 | 5d | 20d | streak |

### 섹터별 자금 흐름
| 섹터 | 대표종목 | 당일 | 5d | 20d | 해석 | 한국 전이 |

### 금리/채권
### 원자재
### 환율
### 유동성/변동성
### 매크로 해석 (4축 교차)
### 핵심 요인 + 리스크

## 2. 재료 검증
| ID | 재료 | 구조적? | 실체? | 정책? | 시장? | 등급 | 파급 테마 |

### 구조적 재료 상세
(재료별 propagation path)

## 3. 리스크 레이더
| 도메인 | 상태 | 상세 |

## 4. 내일 테마 + 시나리오
| 테마 | 신뢰도 | 시나리오A | 시나리오B | 시나리오C |

## 5. 매수 후보
(6축 분석 + 진입조건/SL/TP/R:R)

## 6. 보유 현황 변경

## carry_forward
(regime / key_factor / themes / actions / risk_flags)

## 적중률 누적
(최근 10세션 HIT/MISS 비율 + 약점 카테고리)

적중률 추적 구조 (신규)

data/outputs/accuracy_log.jsonl

매일 post_market_view의 signal_scorecard가 한 줄씩 append:

{"date":"2026-05-12","signal_id":"S1","theme":"AI반도체/HBM","verdict":"REVERSE","category":"sector_transfer","root_cause":"policy_shock"}
{"date":"2026-05-12","signal_id":"S2","theme":null,"verdict":"HIT","category":"volatility_warning","root_cause":null}

이걸 집계하면: - 테마별 적중률 (반도체 HIT 80%, 우주항공 HIT 30%) - 카테고리별 적중률 (sector_transfer 75%, guru_statement 40%) - 실패 근본 원인 패턴 (policy_blind_spot 30%, earnings_calendar_miss 20%)

→ 발굴 기준 자체를 데이터로 개선 가능.


단계간 연결 (v2)

evening_view.carry_forward
    ↓ (다음날 06:00)
morning_view.evening_carry_forward_ref
    ← 오버나잇 데이터로 검증
    → today_signals[] 에 번호 부여
    ↓ (장중)
PM이 today_signals 렌즈로 관찰
    ↓ (15:20)
post_market_view.signal_scorecard[]
    ← today_signals 각각을 HIT/MISS/REVERSE 판정
    → missed_signals[].root_cause 기록
    → accuracy_log.jsonl 에 append
    ↓ (20:00)
evening_view.macro_assessment
    ← post_market_view + 5일 추세
    → materials[] 구조적 검증 (4Q binary)
    → tomorrow_candidates[] 6축 스코어링
    → carry_forward 생성
    ↓
다음날 morning_view로 순환

종목 발굴 경로 (v2)

1. 재료 발견
   evening: materials[] / morning: materials[]

2. 테마 매핑
   theme_mapping.korean_theme + propagation path

3. 구조적 검증
   evening: structural_validation (4Q binary → 4Y/3Y/temporary)

4. 종목 풀 확보
   candidate_from_theme → 10~100종목

5. 대장주 판별
   leader_score (S3 스코어링) + six_axis (6축 분석)

6. R:R 확인
   entry_condition + sl + target → rr_ratio >= 2.0

7. 진입 판정
   tomorrow_candidates[] 또는 watch_list[]

8. 실행 추적
   position_status[] → position_results[]

9. 적중률 피드백
   signal_scorecard[] → accuracy_log.jsonl → 발굴 기준 개선