OpenStock简介
Web应用
OpenStock 是一个面向个人投资者的开源股票市场应用,用于替代昂贵的商业行情平台。它提供实时股价查询、自选股管理、K线图表展示以及市场概览等核心功能,帮助用户零成本获取专业的金融数据看板。
它解决了传统股票分析工具订阅费用高昂、功能封闭的问题。通过整合 Finnhub 行情数据和 TradingView 图表组件,结合 AI 驱动的自动化邮件通知,它为开发者、学生和普通投资者提供了一个完全免费、可自托管且支持全球30多个交易所的现代化投资辅助工具。
亮点特性
01深度集成 TradingView 嵌入式组件,提供专业级 K线图、热力图和技术指标分析界面
02基于 Inngest 实现后台自动化工作流,支持每日根据用户自选股生成 AI 个性化新闻摘要邮件
03接入 Adanos 跨源情绪分析,聚合 Reddit、X(Twitter)、新闻及 Polymarket 的多维市场情绪数据
04采用 Better Auth + MongoDB 实现轻量级身份认证,并通过 Next.js 中间件严格保护路由
05支持全球 30 多个国际证券交易所(如 NSE、LSE、TSX),覆盖广泛的标的资产
使用场景
场景 1个人投资者搭建免费的私有化股票行情监控看板,摆脱商业软件订阅限制
场景 2开发者学习 Next.js 15、Better Auth、Inngest 工作流等现代全栈技术的实战参考项目
场景 3量化爱好者或社区基于开源代码二次开发,定制专属的市场情绪分析和自动化交易提醒系统
快速上手
环境准备
-
Node.js 20+ 及 pnpm(或 npm)
-
MongoDB 数据库(支持 Atlas 云数据库或本地 Docker)
-
Finnhub API Key(提供免费额度)
-
Gmail 账号(用于发送邮件通知)
安装与配置
|
启动服务
|
Docker 一键部署
项目内置了 docker-compose.yml,包含应用和 MongoDB 两个服务:
|
启动后访问 http://localhost:3000 即可使用。
替代方案
对比 1OpenBB Terminal
偏向专业量化分析的开源终端,侧重命令行交互和深度数据分析,而 OpenStock 更侧重视觉化看板和普通用户体验
对比 2TradingView(官方平台)
功能最强大的商业图表平台,但高级功能和实时数据需要付费订阅,OpenStock 是其免费开源的平替方案
对比 3Finviz
知名的网页版股票筛选与可视化工具,但属于闭源商业产品且不支持私有化部署和自定义扩展
相关资源
项目地址github.com/Open-Dev-Society/OpenStock
文档finnhub.io/docs/api/symbol-lookup

