Phase C dry-run·문서화·DB 증분 저장 및 운영 env 동기화

- 1분봉 다운로드 제외, MONITOR_PERSIST로 05/06 수집 시 coins.db INSERT
- Phase C paper_fires 로그·07 모의 리포트, hybrid 시뮬 산출물·reference 문서 갱신
- .env Phase C(LIVE=0), bootstrap dotenv override=True

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dsyoon
2026-06-01 23:32:47 +09:00
parent 3cbfa40aab
commit b9ee241d14
19 changed files with 877 additions and 333 deletions

View File

@@ -1,10 +1,7 @@
# Live Phase A — dry-run 검증
- 일시: 2026-06-01 16:37:13
- 일시: 2026-06-01 23:17:30
- 결과: **PASS**
- **배포 일정:** Phase C ~6/5 (금) → Phase B-1 ~6/6 (토)
- **체크리스트:** [DEPLOYMENT_CHECKLIST.md](./DEPLOYMENT_CHECKLIST.md)
- **`.env` 권장:** [env.recommended.md](./env.recommended.md)
## Plan (목적)
@@ -21,35 +18,59 @@ python scripts/06_execute_live.py --once
## Check (점검 결과)
- GT_SIGNAL_CAUSAL=True · live_sizing=ON · LIVE_TRADING_ENABLED=False
- GT_SIGNAL_CAUSAL=True
- LIVE_TRADING_ENABLED=False
- monitor_rules: buy_compound_tight, sell_mtf_cross_all_tf
- hybrid DD: dd_large=5.0%, dd_medium=2.0%
- 현재 발화: 없음 (신호 대기)
- 06 dry-run: 주문 없음, live=OFF
### hybrid tier 사이징 (시나리오)
| 시나리오 | hybrid | conviction (배포 금지) |
|----------|--------|------------------------|
| 신규·DD 1% | ₩50,000 | ₩50,000 |
| 신규·DD 6% | ₩999,500 | ₩999,500 |
| 복리 500만·large leg | ₩4,997,501 | ₩4,997,501 |
- live_trader는 `enhanced=False` → hybrid primary와 동일 경로
- conviction은 DD 10% 이상·weight 분할 생략 시 시뮬과 크게 괴리 (별도 경로)
### 실거래 한도 (중요)
- 현재 시장 DD 구간에서 hybrid 1회 매수액 ≈ **₩999,500** (현금 100만 기준)
- `LIVE_DAILY_KRW_MAX=300,000`**일 주문 한도 초과로 매수 스킵**
- 파일럿 단계에서는 한도가 의도적으로 시뮬(+1121%)보다 보수적임
- hybrid DD: {'dd_large_pct': 5.0, 'dd_medium_pct': 2.0}
## Act (다음 단계)
1. **Phase C (월~6/5 금):** `05_run_monitor.py` 상시 · `06_verify_live_dryrun.py` 1일 1회
2. **금요일 C Go/No-Go** — [DEPLOYMENT_CHECKLIST.md](./DEPLOYMENT_CHECKLIST.md) §4.4
3. **토 6/6~ Phase B-1:** [env.recommended.md](./env.recommended.md) 적용 후 `LIVE_TRADING_ENABLED=1`
4. 2~4주 후 B-2 승격 검토
1. ~~`LIVE_TRADING_ENABLED=1`~~ **적용 완료 (Phase B-1, 2026-06-01)**
2. `06_execute_live.py` 상시 루프 기동 (180초 주기)
3. 1~2주 실계좌 PnL·슬리피지 기록 (본 문서 갱신)
## Phase C dry-run (지금 ~ 금요일 저녁)
| 항목 | 값 |
|------|-----|
| `LIVE_TRADING_ENABLED` | **0** (실주문 없음) |
| 실행 | `python scripts/06_execute_live.py` (180초 주기) |
| 발화 로그 | `data/ops/paper_fires.jsonl` |
| 금요일 집계 | `python scripts/07_phase_c_paper_report.py` |
### 수익률 확인 (중요)
| 종류 | 가능? |
|------|-------|
| **실계좌 수익률** | **불가** (주문 없음) |
| **모의 forward %** | **가능** (07 스크립트, 발화 후 N봉 가격 기준 **참고용**) |
| **시뮬 hybrid +1,147%** | 과거 1년 백테스트, 이번 주 결과와 **별개** |
금요일 C Go 후 토요일~ **B-1**: `.env`에서 `LIVE_TRADING_ENABLED=1`, `LIVE_DAILY_KRW_MAX=1000000`
### 일별 기록
| 날짜 | download | verify | 06 dry | buy 발화 | sell 발화 | 메모 |
|------|----------|--------|--------|----------|-----------|------|
| 6/1 | | PASS | | | | |
| 6/2 | | | | | | |
| 6/3 | | | | | | |
| 6/4 | | | | | | |
| 6/5 | | | | | | **C Go → B-1** |
---
## Phase B-1 (금요일 이후 예정)
| 항목 | 값 |
|------|-----|
| `LIVE_TRADING_ENABLED` | 1 |
| `LIVE_DAILY_KRW_MAX` | 1,000,000 |
| `LIVE_DAILY_LOSS_LIMIT_KRW` | 100,000 |
| `06 --once` | live=ON, 발화 없음 |
| 배분 | hybrid primary (`enhanced=False`) |
**선행 조치:** `coin` 환경에 `pip install python-dotenv` (`.env` 미적용 방지). `scripts/_bootstrap.py`·`config.py``load_project_env(override=True)`.
## Kill switch