ETHUSDT L-Shape 패턴 실매매 시스템 (Go 엔진 + Svelte 프론트엔드)
live-trading/
├── engine/ # Go 트레이딩 엔진
│ ├── cmd/ # 진입점
│ └── internal/ # 내부 패키지
│ ├── config/ # 전략 프로필 설정
│ ├── detector/ # L-Shape 패턴 감지
│ ├── engine/ # 트레이딩 로직
│ ├── exchange/ # Binance API 클라이언트
│ ├── server/ # HTTP API 서버
│ └── types/ # 데이터 타입
└── frontend/ # Svelte 프론트엔드
└── src/
├── lib/ # API 클라이언트, 설정
└── routes/ # 페이지 (Dashboard, History, Settings)
| Profile | Position | Leverage | CAGR | MDD | Calmar | Trades |
|---|---|---|---|---|---|---|
| 5m-balanced | 20% | 10x | 33.4% | 32.0% | 1.05 | 334 |
| 5m-aggressive | 30% | 10x | 46.8% | 46.3% | 1.01 | 334 |
| 15m-aggressive | 30% | 10x | 60.7% | 69.9% | 0.87 | 255 |
추천: 5m-balanced (최고 Calmar ratio)
.env.dev (개발/테스트넷) 또는 .env.prod (프로덕션) 파일 편집:
# .env.dev - Testnet
BINANCE_API_KEY=your-testnet-api-key
BINANCE_SECRET_KEY=your-testnet-secret-key
TESTNET=true
HOST_PORT=8088
TELEGRAM_BOT_TOKEN=your-bot-token
TELEGRAM_CHAT_ID=your-chat-id
TELEGRAM_ENABLED=false
# .env.prod - Production
BINANCE_API_KEY=your-prod-api-key
BINANCE_SECRET_KEY=your-prod-secret-key
TESTNET=false
HOST_PORT=8080
TELEGRAM_BOT_TOKEN=your-bot-token
TELEGRAM_CHAT_ID=your-chat-id
TELEGRAM_ENABLED=false
./build.sh dev # 또는 ./build.sh prod
./start.sh dev # 개발: http://localhost:8088
./start.sh prod # 프로덕션: http://localhost:8080
./stop.sh
podman-compose logs -f
# Terminal 1: Go 엔진
cd live-trading/engine
go run cmd/main.go
# Terminal 2: Svelte dev server
cd live-trading/frontend
npm run dev
| Endpoint | Method | Description |
|---|---|---|
/api/status |
GET | 현재 상태 (트레이딩 on/off, 포지션, 거래 수) |
/api/config |
GET | 설정 정보 (프로필, 레버리지, TP/SL) |
/api/config |
POST | 설정 변경 (position_size) |
/api/position |
GET | 현재 포지션 상세 |
/api/trades |
GET | 거래 내역 |
/api/toggle |
POST | 트레이딩 on/off 토글 |
/api/telegram/toggle |
POST | Telegram 알림 on/off 토글 |
/api/profiles |
GET | 사용 가능한 프로필 목록 |
상세 결과: Realistic Backtest
⚠️ 실매매 전 확인:
MIT