이 스킬
한국 매크로 스트레스 지도
한국 시장을 기준으로 환율, 교역, 금리, 유동성, 위기, 자산/심리 축을 묶어 외국인 수급과 수출 민감도가 큰 시장의 거시 스트레스를 판단하는 절차. 트리거 — '한국 매크로', 'KR 스트레스', '원달러', 'KOSPI 위험', '수출 경기'.
이어 가기
- engines.macro.trade
engines.macro.trade - engines.macro.rates
engines.macro.rates - engines.macro.liquidity
engines.macro.liquidity - engines.macro.crisis
engines.macro.crisis - engines.macro.assets
engines.macro.assets - engines.macro.sentiment
engines.macro.sentiment - engines.macro.summary
engines.macro.summary - Scan
engines.scan
절차
실행 순서
- 1
`tableRef`: KR macro 축별 결과.
- 2
`valueRef`: overall, score, tradeDirection, crisisZone.
- 3
`dateRef`: 각 축의 최신 관측일.
- 4
답변 본문: 환율/교역, 금리/유동성, 신용/위기, 자산/심리의 스트레스 지도.
- 5
KR 시장 판단에는 모든 호출에 `market="KR"` 를 명시한다.
- 6
데이터 결손이 있는 축은 결론에서 제외하거나 낮은 신뢰도로 표시한다.
- 7
환율/교역/자산 반응의 기준일이 다를 수 있음을 병기한다.
예시
이런 질문이 들어오면 이 skill 을 쓴다
- 한국 매크로 스트레스 지금 어느 정도야
- 원달러와 교역조건으로 수출 경기 봐줘
- 한국 시장이 신용/환율/심리 중 어디가 취약한가
공개 호출 방식
import dartlab
market = "KR"
try:
summary = dartlab.macro("summary", market=market)
except Exception as exc:
summary = {"error": str(exc)}
trade = dartlab.macro("trade", market=market)
rates = dartlab.macro("rates", market=market)
liquidity = dartlab.macro("liquidity", market=market)
crisis = dartlab.macro("crisis", market=market)
assets = dartlab.macro("assets", market=market)
sentiment = dartlab.macro("sentiment", market=market)
rows = [
{"axis": "summary", "result": summary},
{"axis": "trade", "result": trade},
{"axis": "rates", "result": rates},
{"axis": "liquidity", "result": liquidity},
{"axis": "crisis", "result": crisis},
{"axis": "assets", "result": assets},
{"axis": "sentiment", "result": sentiment},
]
emit_result(
table=rows,
values={
"market": market,
"overall": summary.get("overall") if isinstance(summary, dict) else None,
"score": summary.get("score") if isinstance(summary, dict) else None,
"tradeDirection": ((trade.get("termsOfTrade") or {}).get("direction") if isinstance(trade, dict) else None),
"crisisZone": ((crisis.get("recessionDashboard") or {}).get("zone") if isinstance(crisis, dict) else None),
},
date=summary.get("latestAsOf") if isinstance(summary, dict) else None,
sources=["dartlab://macro/assets", "dartlab://macro/crisis", "dartlab://macro/liquidity", "dartlab://macro/rates", "dartlab://macro/sentiment", "dartlab://macro/trade", "dartlab://macro/summary"],
) 호출 동작
1. 결론 도출
7 축 결합 stress 지도 단정. 예: “summary overall=cautious / trade.termsOfTrade=deteriorating / rates=peak / liquidity=neutral / crisis.zone=watch / assets=mixed / sentiment=neutral → KR 매크로 스트레스 phase=mid-stress (7 축 중 3 negative + 3 neutral + 1 mixed). 가장 취약 축: 교역조건 + 신용 zone.”
2. 핵심 근거 수집
- macro(‘summary’, KR) overall + score — 거시 종합
- macro(‘trade’, KR).termsOfTrade.direction — 교역조건
- macro(‘rates’, KR), macro(‘liquidity’, KR) — 금융 환경
- macro(‘crisis’, KR).recessionDashboard.zone — 위기 zone (normal / watch / alarm)
- macro(‘assets’, KR), macro(‘sentiment’, KR) — 시장 반응
3. 메커니즘 분석
7 축 (summary / trade / rates / liquidity / crisis / assets / sentiment)
각 축별 status code → negative / neutral / positive
↓
스트레스 score 집계:
negative 5+ → high-stress
negative 3-4 + crisis.zone=watch → mid-stress
neutral majority + negative ≤ 2 → low-stress
↓
가장 취약 축 (negative status) 1-2 종 명시
weak axis = 다음 모니터링 대상 (이 recipe 가 leadership 정함) KR 시장 특성: 외인 수급 + 수출 의존도 ↑ → trade + assets 축이 sentiment leading. rates/liquidity 는 US 의존 — Fed 정책 spillover.
4. 반례·한계
- 7 축 데이터 결손 — fragmentation 신호 vs 데이터 부재 분리 X (혼동 위험).
- US macro 의 KR 적용 — Fed 정책 → BOK 정책 lag 변동.
- 환율 단일 축으로 모든 KR stress 단정 금지 — 내수주 vs 수출주 분리 필요.
- 정치 risk (선거 / 외교) 는 7 축 외 — 본 recipe 미커버.
5. 후속 모니터링
- crisis.zone=alarm →
recipes.macro.tailRiskScenarioScan으로 tail risk 시나리오. - trade 취약 축 →
recipes.macro.koreaExportCycleNowcast로 수출 nowcast. - assets/sentiment 동시 negative →
recipes.sentiment.flowImbalance로 외인 수급 cluster 확인.
대표 반환 형태
| column | 의미 |
|---|---|
axis | summary / trade / rates / liquidity / crisis / assets / sentiment |
result | macro 축별 raw result |
연계 절차
- 특정 업종 영향은
engines.scan또는engines.industry. - 신용 스트레스가 크면
recipes.fundamental.credit.cycleStressMap. - 과거 위기 비교는
recipes.macro.historicalPositioning.
기본 검증
- KR 시장 판단에는 모든 호출에
market="KR"를 명시한다. - 데이터 결손이 있는 축은 결론에서 제외하거나 낮은 신뢰도로 표시한다.
- 환율/교역/자산 반응의 기준일이 다를 수 있음을 병기한다.
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | — |
| Server | supported | — |
| MCP | unknown | — |
| Web AI | unknown | — |
| Pyodide | limited | — |
실패 회피
흔한 실패 · 절대 금지
- KR macro 축의 일부 데이터 결손.
- 환율, 교역조건, 주식시장 반응의 기준일 차이.
- 수출주와 내수주의 macro 민감도 차이를 무시함.
- US macro 결과를 한국 시장 결론으로 전용하지 않는다.
- 환율 하나만으로 한국 시장 스트레스를 단정하지 않는다.
- KOSPI 방향 예측을 직접 투자 권고로 쓰지 않는다.