summaryrefslogtreecommitdiff
path: root/docs/TODO.md
blob: 04f7a0c9b8b907b4a7c25f78c410945c33f0b78b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# Trading Platform — TODO

> Last updated: 2026-04-01

## Current State

- **298 tests**, lint clean, 0 TODO/FIXME in codebase
- **134 Python files**, 54 commits
- **Production-ready** — 모든 known issues 해결 완료

### 구현 완료 목록

| 카테고리 | 내용 |
|----------|------|
| **서비스 (6)** | data-collector, strategy-engine, order-executor, portfolio-manager, backtester, api (FastAPI) |
| **전략 (8)** | RSI, Grid, MACD, Bollinger Bands, EMA Crossover, VWAP, Volume Profile, Combined |
| **DB** | SQLAlchemy 2.0 async, Alembic 마이그레이션, transaction rollback |
| **메시징** | Redis Streams + consumer groups (pending recovery) |
| **모니터링** | Prometheus, Grafana (provisioned dashboard), Loki + Promtail |
| **알림** | Telegram (시그널, 주문, 에러, 일일 요약) |
| **리스크** | 포지션 한도, 일일 손실 한도, trailing stop, volatility sizing, max open positions |
| **보안** | Bearer token auth on /health /metrics |
| **CI/CD** | Gitea Actions, scripts/ci.sh, scripts/e2e-test.sh |
| **CLI** | backtest, strategy, portfolio, data, trade, service |
| **테스트** | unit (238), integration (7), edge cases (30), validation (41), API (8) |

---

## Remaining — Future Enhancement Ideas

아래는 현재 기능 완성 상태에서 추가로 개선할 수 있는 항목들입니다. 필수가 아닌 선택 사항이며, 필요에 따라 진행하면 됩니다.

### 사용자 경험
- [ ] **README.md** — 프로젝트 소개, 아키텍처 다이어그램, 설치/실행 가이드
- [ ] **WebSocket 실시간 대시보드** — 포지션, PnL, 시그널을 실시간 웹으로 확인
- [ ] **백테스트 시각화** — matplotlib/plotly로 수익 곡선, drawdown 차트, 진입/청산 포인트 표시
- [ ] **알림 채널 확장** — Discord, Slack webhook 지원

### 트레이딩 기능
- [ ] **주문 유형 확장** — LIMIT, STOP_LIMIT, OCO (One-Cancels-the-Other)
- [ ] **멀티 타임프레임 전략** — 1h 추세 + 5m 진입 등 복합 타임프레임
- [ ] **머신러닝 시그널 필터** — 전략 시그널을 ML 모델로 필터링
- [ ] **백테스트 결과 DB 저장** — 백테스트 실행/결과를 DB에 저장하고 비교
- [ ] **DCA (Dollar Cost Averaging) 전략** — 정기적/조건부 분할 매수

### 인프라
- [ ] **Kubernetes 배포** — Helm chart + HPA autoscaling
- [ ] **OpenTelemetry 분산 추적** — 서비스 간 request tracing
- [ ] **비 Binance 거래소 WebSocket** — ccxt pro 또는 거래소별 WS 구현
- [ ] **DB 파티셔닝** — candles 테이블 시계열 파티셔닝 (대용량 데이터)
- [ ] **Secrets Manager** — API 키를 환경변수 대신 Vault/SOPS로 관리

---

## Quick Start

```bash
cp .env.example .env          # API 키 입력
pip install -e shared/         # 의존성
make infra                     # Redis + PostgreSQL
make migrate                   # DB 마이그레이션
make test                      # 298 tests
make up                        # 서비스 시작
make e2e                       # E2E 테스트
curl localhost:8000/health     # API 확인
curl localhost:8000/api/v1/strategies  # 전략 목록
```