ErTasselli/OpenTerminal
API 키 없이 쓰는 주식 트레이딩 대시보드
원제 ErTasselli/OpenTerminal
스타 1,743당일 +102TypeScript
Key Point
시장 데이터 API 비용을 없애고 여러 공개 소스를 조합해 전문적인 트레이딩 대시보드를 누구나 로컬에서 무료로 쓸 수 있게 만들었다.
핵심 요약
- 실시간 주식·ETF·암호화폐 시세, 차트, 뉴스, 포트폴리오 추적 기능을 갖춘 터미널 스타일 트레이딩 대시보드로, 모든 기능이 공개 무료 API 기반이다.
- 유료 트레이딩 터미널이 월 2000달러 이상이고 대시보드들이 유료 API나 신뢰도 낮은 단일 데이터 소스를 쓰는 반면, OpenTerminal은 Nasdaq, Yahoo Finance, TradingView, CoinGecko 등 여러 공개 데이터 소스를 연결하고 각 소스마다 자동 폴백 체인을 갖춰 한 곳 장애로 전체가 내려가지 않는다.
- 캔들스틱·봉·선·영역 차트, 8개 타임프레임(1D~MAX), SMA·EMA·VWAP·볼린저밴드·RSI·MACD 지표, 실시간 호버 범례로 OHLC·거래량·지표값을 표시한다.
- ⌘K 글로벌 명령 팔레트로 종목을 빠르게 검색하고, 위젯 기반 워크스페이스는 드래그·크기조정·추가·삭제를 지원하며 레이아웃이 로컬에 저장된다.
- 풀마켓 스크리너로 섹터·시가총액·등락률·거래량 필터링, 실시간 섹터 히트맵(시가총액 크기, 일일 등락률 색상), 콜·풋 옵션 체인, 암호화폐 보드(BTC/ETH 도미넌스·7일 스파클라인), 거시 대시보드(미국 국채 수익률 곡선·VIX)를 제공한다.
- 포트폴리오 트래커로 매매 거래를 기록하고 평균 원가·실현·미실현 손익을 추적하며 SQLite에 저장하고, 경제 일정은 연방준비제도·ECB·CPI·NFP 등 주요 지표의 합의치·이전치·실제치를 보여준다.
- 선택적 AI 어시스턴트는 Claude 기반으로 현재 심볼의 데이터를 인식하며, API_KEY·ANTHROPIC_BASE_URL·ANTHROPIC_MODEL로 설정 가능하다.
- API는 기본값으로 127.0.0.1에만 바인드되고 localhost:3000에서만 브라우저 요청을 허용하며, 포트폴리오·AI 엔드포인트는 공유 비밀 키를 요구한다.
- npm install 후 로컬에서 1분 내 실행되며 환경 파일이 필요 없고, 인용된 모든 데이터가 공개 무료 엔드포인트이므로 서명과 신용카드 불필요하다.
- 프론트엔드는 Next.js 15·React 19·Tailwind CSS 4·Zustand·TanStack Query, 차트는 lightweight-charts·D3·Recharts, 백엔드는 Node.js·Express·TypeScript, 데이터는 SQLite(better-sqlite3, WAL 모드)를 사용한다.
- 데이터는 지연되거나 불완전할 수 있으므로 실제 투자 결정에 사용하지 말아야 하며, 프로젝트는 개인 및 교육 목적만 지원하고 데이터를 제3자에게 배포하지 않는다.
저장소 보기 ↗github.com