개인용 전략 운영 런타임
TradingView 신호를백테스트 · 모의거래까지
백테스터가 아닌 런타임
indicator 플랫폼에서 strategy runtime으로 — 데브 닥스가 정의한 5대 축을 코드에 반영했습니다.
아키텍처
TradingView는 차트·Pine·Webhook만 담당하고, 시세·백테스트·실행·복기는 backwave 런타임이 담당합니다.
UI · MCP · CLI
Next.js 대시보드, Cursor MCP(read-only), 로컬 CLI
Runtime API
Hono REST — 전략, 백테스트, 시그널, Paper, Memory
Event Bus
In-memory 또는 Redis Streams — 주문·백테스트·리스크 이벤트
Python Workers
백테스트, 리플레이, CCXT 데이터 동기화
Stores
Supabase Postgres + pgvector, Parquet 캔들, 결과 스냅샷
Vercel
Next.js 웹 · /api 프록시
Railway
API + Python 워커
Supabase
Postgres · Auth · Vector
작동 방식
Pine Alert → Webhook → Risk → 실행까지, 각 단계가 이벤트로 남습니다.
전략 등록
manifest.yaml + strategy.py + Pine. 버전·해시·리스크 프로필이 고정됩니다.
데이터 동기화
CCXT로 거래소 OHLCV를 수집해 candle store에 저장합니다.
백테스트 & 검증
스냅샷·메트릭·이벤트 발행. AI reviewer가 다음 실험을 제안합니다.
Paper → Live
TradingView Webhook → Risk → 실행. 리플레이로 페이퍼 괴리를 분석합니다.
사용 가이드
개인용 런타임 — 브라우저에서 백테스트·Webhook·페이퍼를 운영하는 권장 순서입니다.
전략 = 코드 + manifest
전략 파일과 설정(manifest)을 함께 관리합니다. 해시로 변경 이력을 추적합니다.
이벤트 우선
백테스트·시그널·체결·거부가 모두 이벤트로 기록됩니다. 복기와 검색의 기반이 됩니다.
실행 분리
기본은 Paper(모의). Live는 kill switch·승인·소액 cap이 있는 선택 기능입니다.
백테스트 ≠ 실거래
수수료·슬리피지를 설정하고, Paper/Live 전에 충분히 검증하세요.
로드맵
개인용 런타임에서 시작해, 검증된 전략만 단계적으로 Live에 연결합니다.
v0 · 운영 중
운영 중- · REST API + 웹 UI
- · 백테스트·리플레이·Paper
- · TradingView Webhook
- · Supabase Auth · Spot/Futures
- · MCP · Vector memory
v0.5 · 완료
운영 중- · Redis Streams health · 체크리스트
- · 백테스트 equity·report DB 영속
- · 전략 hash diff · Webhook stats
- · 캔들 6h cron · 전략 템플릿 3종
v1 · 완료
운영 중- · Live (kill switch · 승인) ✓
- · 멀티 포트폴리오 · Risk DSL ✓
- · Lightweight Charts · TV Webhook ✓
- · Personal workspace · API 감사 로그 ✓
- · MCP sync · signals · audit ✓
v1.5 · 팀
다음- · 팀 생성 · 멤버 초대 ✓
- · Paper 워크스페이스 분리 ✓
- · RLS · Live scoped (예정)
자주 묻는 질문
TradingView는 차트, Pine Script, Alert Webhook만 담당합니다. OHLCV 수집, 백테스트, Paper/Live 실행, 이벤트·메모리는 backwave 런타임이 처리합니다.
네. DATABASE_URL이 없으면 전략·백테스트 메타는 파일 기반으로 동작합니다. Postgres를 쓰면 시그널·이벤트·백테스트·벡터 메모리가 영구 저장됩니다.
v0에서는 read-only입니다. 전략 조회, 백테스트 트리거, 리뷰, 메모리 검색만 지원하며 실행 권한은 차단되어 있습니다.
Supabase(Postgres+Auth), Railway(API+워커), Vercel(Next.js) 조합을 권장합니다. 웹의 /api 경로가 Railway API로 프록시됩니다.
Paper는 TradingView Webhook 신호를 모의 체결하는 기본 모드입니다. Live는 kill switch·수동 승인·소액 cap이 있는 제한적 실거래이며, Railway에서 LIVE_TRADING_ENABLED와 거래소 API 키를 설정해야 합니다. 처음에는 Paper만 사용하는 것을 권장합니다.