이 스킬
Mean-CVaR Portfolio Construction
Mean-CVaR (Conditional Value-at-Risk) 포트폴리오 — Rockafellar-Uryasev 2000 정통. tail risk 직접 최적화. quant `meanCVaR` 모듈 사용자 표면 recipe. **status=drafted (코드는 Sprint 5 완료, 사용자 진입점 spec 부재)**. 트리거 — 'Mean-CVaR', 'CVaR portfolio', 'tail risk 최적화', 'Rockafellar-Uryasev', 'portfolio construction'.
이어 가기
공개 호출 방식
from dartlab.quant.portfolio.meanCVaR import optimizeMeanCVaR
import dartlab
universe = ["005930", "000660", "035720", "207940", "035420"]
returns = ... # universe historical returns matrix
weights = optimizeMeanCVaR(returns, alpha=0.05, target_return=0.001) 호출 동작
historical returns matrix + alpha (CVaR level) + target return → projected gradient 최적화. weights + CVaR + expected return 반환.
대표 반환 형태
dict — weights (np.array) + cvar + expectedReturn + sharpe.
연계 절차
- 본 recipe → CVaR-optimal weights.
- 결과 vs equal-weight / mean-variance 비교.
recipes.quant.portfolio.blackLittermanViewBuild결합 (views 반영).
런타임
실행 환경별 호환성
| 환경 | 상태 | 비고 / 제한 |
|---|---|---|
| Local Python | supported | · |
| Server | supported | · |
| MCP | supported | · |
| Web AI | limited | · |
| Pyodide | limited | · |
실패 회피
흔한 실패 · 절대 금지
- CVaR level 단일 선택 X — 5% / 95% / 99% 동시 검토 권장.