비싼 구독료 없이 실시간 주가와 기업 분석을 자유롭게 쓰는 오픈소스 대시보드
특정 가격에 도달했을 때 알림을 받거나 차트를 그리기 위해 매달 비싼 플랫폼 비용을 내지 않아도 됩니다. OpenStock은 시장 데이터와 기업 정보를 무료로 제공하며, 필요한 기능을 직접 서버에 설치해 쓸 수 있게 합니다. 누구나 자신의 환경에 맞춰 주가 추이를 살피고, 관심 있는 종목의 움직임을 추적하는 장면을 상상해 보세요.
7개 시장 현황과 종목 분석을 한 화면에서
미국, 인도, 독일, 캐나다, 호주, 암호화폐, 외환 등 7개 시장의 지수 움직임과 섹터별 열 지도를 한눈에 볼 수 있습니다. 특정 종목을 선택하면 TradingView 차트가 열리며, 추세선이나 피보나치 같은 도구를 이용해 직접 분석할 수 있습니다. SMA, RSI, MACD 같은 기술적 지표는 한 번 설정하면 모든 차트에 유지되어 반복 작업을 줄여줍니다. 또한 재무 정보와 기술적 데이터, 그리고 Reddit이나 X, 뉴스에서 수집한 시장 심리까지 함께 확인합니다.
관심 종목 추적과 자동 알림
최대 50개 종목을 워치리스트에 저장해 매일의 가격 변동을 추적합니다. 목표 가격 상단이나 하단을 설정하면, 실시간 모드에서 5분 간격으로 가격을 확인해 이메일로 알림을 보냅니다. 매주 월요일에는 AI가 작성한 뉴스 다이제스트가 이메일로 도착해 한 주간의 시장 흐름을 요약해 줍니다. 계정 관리 기능은 이메일과 비밀번호, 또는 Google과 GitHub 계정으로 로그인할 수 있게 하며, 비밀번호 재설정 시 다른 기기의 세션이 자동으로 종료되어 보안을 강화합니다.
데이터 신선도와 설치 방식
차트는 항상 TradingView에서 실시간으로 스트리밍되며, 주가와 알림 데이터는 Finnhub에서 가져옵니다. 기본 커뮤니티 버전은 1시간 간격으로 데이터를 갱신하지만, 자체 호스팅 시 NEXT_PUBLIC_OPENSTOCK_DATA_MODE=realtime을 설정하고 자신의 Finnhub 키를 입력하면 15초 간격으로 갱신됩니다. Docker Compose를 사용하면 MongoDB와 함께 쉽게 실행할 수 있으며, Railway나 Vercel을 통한 원클릭 배포도 지원합니다. Node.js 22 LTS와 MongoDB 데이터베이스, 그리고 무료 Finnhub 키가 필요합니다.
사용 전 확인해야 할 사항
이 프로젝트는 증권사가 아니며, 시장 데이터는 제공자와 설정에 따라 지연될 수 있습니다. 모든 정보는 투자 조언이 아닙니다. 라이선스는 AGPL-3.0으로, 수정하거나 재배포할 경우 동일한 라이선스로 소스 코드를 공개하고 원 저자를 명시해야 합니다. 실시간 알림과 빠른 데이터 갱신을 원한다면 자체 호스팅 환경에서 Finnhub API 키를 직접 관리해야 하며, 이메일 알림을 위해 Gmail 앱 비밀번호나 Inngest 설정이 필요합니다. 커뮤니티가 함께 만들어가는 프로젝트이므로, 버그를 발견하거나 기능을 제안할 때 기여를 환영합니다.