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)