콘텐츠로 이동

3단계 산출물 스키마 v1

작성: 2026-05-15 목적: 장전/장마감/저녁 각 단계에서 나와야 할 산출물 정의. 원칙: 각 단계 산출물이 다음 단계 입력. PM이 보는 건 요약+종목. 재료→테마→종목이 관통 축.


공통 구조

모든 산출물은 data/outputs/YYYYMMDD/ 하위에 JSON으로 저장.

data/outputs/YYYYMMDD/
  morning_view.json      # 장전 산출물
  post_market_view.json  # 장마감 산출물
  evening_view.json      # 저녁 산출물

1. 장전 산출물 (morning_view.json)

시점: 06:00~08:50, 장 시작 전 완성 질문: "오늘 어떤 테마가 움직일 가능성이 높은가?" 입력: 전날 evening_view + 오버나잇 미장/글로벌 데이터 소비자: PM이 장중 시장을 볼 때의 렌즈

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

  "macro_snapshot": {
    "us_market": {
      "sp500": {"close": 5800, "change_pct": 1.2},
      "nasdaq": {"close": 19200, "change_pct": 1.8},
      "sox": {"close": 5100, "change_pct": 2.5},
      "vix": {"close": 14.2, "change_pct": -5.0}
    },
    "rates": {
      "us_10y": {"value": 4.35, "change_bp": -3},
      "us_2y": {"value": 4.10, "change_bp": -5},
      "spread_10y_2y": {"value": 25, "direction": "steepening"}
    },
    "fx": {
      "dxy": {"value": 104.2, "change_pct": -0.3},
      "usd_krw": {"value": 1365, "change_pct": -0.2}
    },
    "commodities": {
      "wti": {"value": 78.5, "change_pct": 1.0},
      "gold": {"value": 2350, "change_pct": 0.3},
      "copper": {"value": 4.65, "change_pct": 0.8}
    },
    "risk_regime": "risk_on_growth",
    "key_factor": "SOX +2.5% NVIDIA 실적 기대, HBM 수요 확인"
  },

  "us_sector_moves": [
    {
      "sector": "Semiconductors",
      "proxies": ["SOX", "NVDA", "AMD", "MU"],
      "avg_change_pct": 2.5,
      "korean_themes": ["AI반도체/HBM", "DRAM/NAND", "패키징"],
      "transfer_strength": "strong"
    }
  ],

  "materials": [
    {
      "id": "M1",
      "headline": "NVIDIA H200 수요 2배 확인 — GTC 키노트",
      "source": "reuters",
      "category": "sector_event",
      "urgency": "immediate",
      "catalyst_grade": "S",
      "priced_in": "no",
      "theme_mapping": {
        "korean_theme": "AI반도체/HBM",
        "sub_themes": ["HBM소재", "HBM장비"],
        "connection": "direct"
      }
    }
  ],

  "today_themes": [
    {
      "theme": "AI반도체/HBM",
      "reason": "SOX +2.5% + NVIDIA H200 수요 2배 (M1)",
      "material_ids": ["M1"],
      "transfer_strength": "strong",
      "watch_stocks": ["000660", "042700", "403870"],
      "risk_note": null
    }
  ],

  "position_status": [
    {
      "code": "005930",
      "name": "삼성전자",
      "status": "GO",
      "entry_price": 284000,
      "current_price": 296000,
      "sl": 275000,
      "wrong_if": "외인 3일 연속 순매도 전환",
      "today_action": "HOLD — 신고가 돌파 시 trailing SL 조정"
    }
  ],

  "watch_list": [
    {
      "code": "042700",
      "name": "한미반도체",
      "reason": "HBM 패키징 대장, SOX 강세 수혜 예상",
      "check_point": "장초반 외인 매수 확인"
    }
  ],

  "evening_carry_forward_ref": {
    "date": "2026-05-14",
    "regime": "risk_on_growth",
    "q3_themes": ["AI반도체/HBM", "원전/SMR"],
    "validated": true,
    "validation_note": "SOX +2.5%로 Q3 AI반도체 유효 확인"
  }
}

2. 장마감 산출물 (post_market_view.json)

시점: 15:20~20:00, 장 마감 직후 질문: "오늘 실제로 어떤 테마/종목이 강했고, 장전 뷰와 어떻게 달랐나?" 입력: morning_view + 당일 시장 데이터 (키움/네이버/FDR) 소비자: 저녁 분석의 입력 + PM의 당일 복기

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

  "market_summary": {
    "kospi": {"close": 7981, "change_pct": 1.75, "volume_krw_b": 15200},
    "kosdaq": {"close": 890, "change_pct": 0.85, "volume_krw_b": 8500},
    "headline": "KOSPI +1.75% 역대 신고가, 반도체·LG그룹주 주도"
  },

  "morning_vs_actual": [
    {
      "morning_theme": "AI반도체/HBM",
      "morning_transfer_strength": "strong",
      "actual_result": "HIT",
      "actual_change_pct": 3.2,
      "actual_volume_rank": 1,
      "note": "SK하이닉스 +2.5%, 한미반도체 +4.3%"
    },
    {
      "morning_theme": "원전/SMR",
      "morning_transfer_strength": "moderate",
      "actual_result": "MISS",
      "actual_change_pct": -0.5,
      "actual_volume_rank": 15,
      "note": "재료 소진, 차익실현 우세"
    }
  ],

  "strong_themes_today": [
    {
      "theme": "AI반도체/HBM",
      "volume_rank": 1,
      "volume_krw_b": 2800,
      "avg_change_pct": 3.2,
      "leader_stocks": [
        {
          "code": "000660",
          "name": "SK하이닉스",
          "change_pct": 2.5,
          "volume_krw_b": 1187,
          "foreign_net": 150000,
          "inst_net": 80000,
          "material_fresh": true
        }
      ],
      "lifecycle_stage": "ACCELERATING",
      "material_freshness": "Fresh"
    }
  ],

  "limit_up_stocks": [
    {
      "code": "080220",
      "name": "제주반도체",
      "change_pct": 29.9,
      "theme": "반도체",
      "why": "HBM TSV 장비 수주 공시 (하드 카탈리스트)",
      "material_type": "hard",
      "verdict": "TRACK"
    }
  ],

  "volume_surge_new": [
    {
      "code": "003550",
      "name": "LG",
      "change_pct": 18.5,
      "prev_volume_rank": null,
      "today_volume_rank": 3,
      "why": "지주사 할인 해소 기대 + 자사주 매입",
      "is_new_discovery": true
    }
  ],

  "position_results": [
    {
      "code": "005930",
      "name": "삼성전자",
      "status": "GO",
      "today_change_pct": 4.2,
      "wrong_if_triggered": false,
      "sl_distance_pct": 7.6,
      "action_taken": "HOLD",
      "flow_5d_foreign": 1593684,
      "flow_5d_inst": 260989
    }
  ],

  "discoveries": [
    {
      "type": "volume_surge",
      "code": "003550",
      "name": "LG",
      "reason": "거래대금 Top 3 신규 진입, 전일 대비 +18.5%",
      "needs_investigation": true
    }
  ]
}

3. 저녁 산출물 (evening_view.json)

시점: 20:00~, 해외장 시작 후 질문: "내일 장은 어떻게 될 것이고, 어떤 테마/종목을 볼 것인가?" 입력: post_market_view + 해외장 실시간 + 뉴스/정책/발언 소비자: 다음날 morning_view의 carry_forward 입력

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

  "meta_analysis": {
    "market_direction_5d": "상승 지속, 외인 선물 매수 누적",
    "material_response_change": "반도체 재료 반응 강도 유지, LG그룹 신규 테마 부상",
    "capital_flow_change": "방산→반도체 로테이션 3일째, 건설 COOLING 가속"
  },

  "tonight_materials": [
    {
      "id": "E1",
      "headline": "NVIDIA 장후 실적 발표 — 매출 +35% YoY 서프라이즈",
      "source": "earnings_release",
      "catalyst_grade": "S",
      "structural_validation": {
        "q1_recurring": true,
        "q2_substance": true,
        "q3_policy_backing": true,
        "q4_market_aware": true,
        "verdict": "4Y_structural"
      },
      "theme_mapping": {
        "korean_theme": "AI반도체/HBM",
        "connection": "direct",
        "propagation": "NVIDIA 매출↑ → HBM 수요↑ → SK하이닉스/한미반도체"
      }
    }
  ],

  "risk_radar": {
    "liquidity_credit": {"status": "no_change"},
    "rates_central_bank": {"status": "no_change"},
    "geopolitics": {"status": "caution", "detail": "중동 긴장 재고조 — 유가 영향 모니터"},
    "policy_regulation": {"status": "no_change"},
    "valuation_positioning": {"status": "no_change"},
    "earnings_corporate": {"status": "no_change"}
  },

  "tomorrow_themes": [
    {
      "theme": "AI반도체/HBM",
      "confidence": "high",
      "reason": "NVIDIA 실적 서프라이즈 (E1) + 오늘 ACCELERATING 확인",
      "scenario_a": {"label": "강세 지속", "probability": 0.6, "trigger": "SOX +2%+", "action": "기존 GO HOLD + HBM 후발주 주시"},
      "scenario_b": {"label": "차익 실현", "probability": 0.3, "trigger": "SOX +1% 미만", "action": "신규 진입 보류"},
      "scenario_c": {"label": "반락", "probability": 0.1, "trigger": "SOX 하락", "action": "SL 점검"},
      "watch_stocks": ["000660", "042700", "403870"]
    }
  ],

  "tomorrow_candidates": [
    {
      "code": "042700",
      "name": "한미반도체",
      "theme": "AI반도체/HBM",
      "leader_score": 92,
      "six_axis": {
        "chart": "긍정",
        "flow": "긍정",
        "material": "긍정_Fresh",
        "structure": "긍정",
        "fundamentals": "긍정",
        "environment": "긍정"
      },
      "entry_condition": "장초반 외인 매수 확인 + 전일 종가 돌파",
      "sl": 390000,
      "target": 450000,
      "rr_ratio": 2.3
    }
  ],

  "go_wait_updates": [
    {
      "code": "005930",
      "name": "삼성전자",
      "status": "GO",
      "change": "HOLD 유지",
      "reason": "NVIDIA 실적 서프라이즈로 반도체 테마 강화, 외인 매수 반전"
    }
  ],

  "carry_forward": {
    "regime": "risk_on_growth",
    "key_factor": "NVIDIA 실적 서프라이즈 — HBM 수요 2배 확인",
    "q3_themes": ["AI반도체/HBM", "LG그룹주"],
    "q4_actions": [
      "한미반도체 장초반 외인 매수 확인 시 진입 검토",
      "삼성전자 trailing SL 300000으로 상향"
    ],
    "risk_flags": ["중동 긴장 — 유가 모니터"]
  }
}

단계간 연결

evening_view.carry_forward
      ↓ (다음날 06:00)
morning_view.evening_carry_forward_ref  ← 검증 후 반영
      ↓ (장중)
PM이 morning_view 렌즈로 시장 관찰
      ↓ (15:20)
post_market_view.morning_vs_actual  ← 아침 예측 vs 실제 대조
      ↓ (20:00)
evening_view.meta_analysis  ← post_market 결과 + 5일 추세 종합
      ↓ (carry_forward 생성)
다음날 morning_view로 순환

종목 발굴 경로 (산출물 내 위치)

재료 발견 (materials/tonight_materials)
  → 테마 매핑 (theme_mapping.korean_theme)
  → 종목 풀 (watch_stocks / candidate_from_theme)
  → 대장주 판별 (leader_score / six_axis)
  → 진입 조건 (entry_condition / sl / target / rr_ratio)
  → GO/WAIT 판정 (go_wait_updates)
  → 추적 (position_status / position_results)
  → 복기 (morning_vs_actual)