refactor: GT·시뮬·운영 3축 정리 및 hybrid 실거래 정합

Phase C/dry-run·미사용 모듈·재생성 HTML을 제거하고, 운영 체결을
sim_causal_hybrid와 동일한 hybrid 로직으로 통합한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
xavis
2026-06-03 23:50:28 +09:00
parent a16c942be4
commit d7848df6f7
85 changed files with 177180 additions and 196131 deletions

View File

@@ -1,62 +1,51 @@
# 리스크 — dry-run·실거래
# 리스크 — Simulation · Operations
설계: [ARCHITECTURE.md](ARCHITECTURE.md)
## 모델 리스크 (배포 경로)
| 경로 | 리스크 수준 | 조치 |
|------|-------------|------|
| **hybrid primary** (`sim_causal_hybrid`) | 배포 허용 | Phase C 검증 후 B-1 소액 |
| GT oracle (+4,291%) | **운영 금지** | 벤치마크만 참고 (미래 정보) |
| conviction (`sim_tier_enhanced`) | **코드·env 모두 금지** | `enhanced=False` 고정 |
| sim 고수익 ≠ 실현 | **구조적 갭** | `LIVE_DAILY_KRW_MAX`·슬리피지·부분 체결 |
| **hybrid primary** (`sim_causal_hybrid`) | 배포 허용 | `06_verify_live` 후 소액 시작 |
| GT oracle | **운영 금지** | 벤치마크만 (미래 허용) |
| conviction (`sim_tier_enhanced`) | **금지** | `enhanced=False` 고정 |
| sim 고수익 ≠ 실현 | **구조적 갭** | 일한도·슬리피지·부분 체결 |
시뮬 Option C **GO**는 과거 데이터·가정 하의 결과이며, 실계좌 수익을 보장하지 않다.
시뮬 Go/No-Go는 과거 데이터 가정이며 실계좌 수익을 보장하지 않습니다.
## 자금·한도
## 자금·한도 (Operations)
### 원칙
| 원칙 | 내용 |
|------|------|
| 초기 기준 | `GT_INITIAL_CASH_KRW=400000` |
| 일 매수 | `LIVE_DAILY_KRW_MAX` — hybrid 1회액 초과 시 스킵 |
| 일 손실 | `LIVE_DAILY_LOSS_LIMIT_KRW` 초과 시 당일 중단 |
| 매수 | EV/WF 통과 규칙 + 가용 현금 |
| 매도 | 보유 수량 필요 |
- 파일럿만 허용: Phase B-1은 **소액** (`LIVE_ORDER_KRW`, `LIVE_DAILY_KRW_MAX` 보수적)
- hybrid 1회 planned 매수가 `LIVE_DAILY_KRW_MAX`를 넘으면 **주문 스킵** (시뮬은 제한 없음)
- 일 손실 한도 초과 시 **당일 추가 주문 중단**
### Phase별 한도 예 (`.env` 조정 필수)
| Phase | `LIVE_TRADING_ENABLED` | 일한도 예 | 비고 |
|-------|------------------------|-----------|------|
| C (dry-run) | 0 | 30만 (dry-run 참고) | 주문 없음 |
| B-1 | 1 | 40만 | sim 대비 보수 (초기=GT_INITIAL_CASH_KRW) |
| B-2 | 1 | 500만+ | B-1 검증 후만 |
본인 자금·위험 성향에 맞게 **반드시** 낮춰 시작한다.
한도는 [env.recommended.md](../05_ops/env.recommended.md) 기준으로 시작하고, 검증 후에만 상향합니다.
## 시장·기술 리스크
| 리스크 | 영향 | 완화 |
|--------|------|------|
| API 장애·레이트리밋 | 시세·주문 실패 | 재시도·`LIVE_TRADING_ENABLED=0` |
| 슬리피지·호가 | sim 대비 수익 하락 | B-1 소액·verification 기록 |
| DB·봉 지연 | 규칙 오판 | `01_download` 일 1회 |
| 과다 발화 | 수수료·알림 피로 | 쿨다운·규칙 수(`MATCH_MONITOR_MAX_PER_SIDE`) |
| 단일 종목(WLD) | 집중 리스크 | 포지션·일한도 상한 |
| 리스크 | 완화 |
|--------|------|
| API 장애 | 재시도·06 중지 |
| 슬리피지 | 소액·`live_trades.jsonl` 기록 |
| 봉 지연 | `01_download` / `00_sync_ops` |
| 단일 종목(WLD) | 일한도·포지션 상한 |
## Kill switch
| 방법 | 동작 |
|------|------|
| `.env` | `LIVE_TRADING_ENABLED=0` 후 05/06 프로세스 재시작 |
| 프로세스 | `06_execute_live.py` 중지 (05만 남기면 알림만) |
| 빗썸 | 앱/웹 수동 청산 |
1. `06_execute_live` 프로세스 중지
2. 빗썸 수동 청산
긴급 시 **주문 프로세스 중지 → LIVE_TRADING_ENABLED=0** 순서를 권장한다.
## 검증·재평가
## 재평가
| 주기 | 작업 |
|------|------|
| Phase C (~5일) | 발화·알림·verify PASS — [DEPLOYMENT_CHECKLIST](../05_ops/DEPLOYMENT_CHECKLIST.md) |
| B-1 (1~2주) | `live_verification_*.md` PnL·MDD·슬리피지 |
| 월 1회 | `04_simulation_report.py` Go 재확인 |
| 주 1회 | `06_verify_live.py` |
| 월 1회 | `04_simulation_report.py` |
## 면책
실거래·dry-run 관찰 손익은 전적으로 운영자 책임다. 본 저장소는 투자 자문이 아니다.
실거래 손익은 운영자 책임입니다. 본 저장소는 투자 자문이 아니다.