marketingdashboard
theBigGavin/marketingdashboard加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一屏掌握全球金融脉搏:A股·港股·美股·大宗商品·美债·AI Token

图1:市场研究驾驶舱主界面,涵盖指数、商品、资金流、快讯等多维度数据
想象一个场景:你是一个金融研究员,上午开盘后需要同时盯住 A 股上证指数、美国纳斯达克、大宗商品黄金价格、美债 10 年期收益率,还要关注今天有哪些半导体板块的个股出现大资金流入。传统做法是什么?打开 6 个浏览器标签页、手动刷新、数据分散在不同网站,每次切换都是认知负担。
而 Market Research Cockpit(mrd) 正是为解决这个问题而生:把上述所有数据源聚合到一个页面,按你的研究需求重新组织,一次打开,全部搞定。作者 Gavin 在 README 中坦承,这是一个"一人公司"(Gavin's Lab)的产品——7 个 AI Agent 通过 kanban board 协作完成,而 mrd 本身就是这个研究流程中的核心工具。
theBigGavin 是一个在 GitHub 上活跃的独立开发者,marketingdashboard 仓库创建于 2026 年 7 月,至今已获得 322 颗星,fork 55 次,是一个相对年轻但增长迅速的项目。该项目最大的特色是完全自托管、零 API Key 开箱即用——作者明确承诺开源版本永久免费,不会因为推出托管版 Pro 而改变。
作者将项目定位为"聚合型面板"而非"官方数据服务":不追求合规审计级的数据血缘,而是追求数据广度与开箱即用体验。这种定位在量化社区和散户投资者中非常受欢迎——你不需要注册任何账号,只需要一台 Node.js 18+ 的服务器。
项目采用 Node 数据代理 + React 19 前端 的经典全栈架构。所有外部数据(腾讯行情、新浪财经、东方财富、华尔街见闻、Binance 等)先经过 Node 服务端代理,按接口粒度设置 TTL 缓存(行情 5s、板块归属 24h),前端统一报价中心每 5 秒批量拉取并分发同一快照,保证全站同一只股票同一帧展示。
flowchart LR
A[腾讯行情] --> D
B[新浪财经] --> D
C[东方财富/见闻/Binance] --> D
D["Node 数据代理
内存 TTL 缓存"] -->|"/api/*"| E["React 19 前端
轮询刷新"]
E --> F[一屏式驾驶舱 UI]
缓存策略亮点:
| 框架 | 版本 | 用途 |
|---|---|---|
| React | 19.2.0 | UI 框架 |
| Vite | 7.2.4 | 构建工具 |
| Tailwind CSS | 3.4.19 | 样式框架 |
| TypeScript | 5.9.3 | 类型安全 |
| lucide-react | 0.562.0 | 图标库 |
| react-router | 7.6.1 | 路由 |
无数据库依赖,数据直接缓存在内存中,通过文件系统(server/data/)持久化现货价格历史。
覆盖沪深、恒生、道琼斯、纳斯达克、标普、VIX、美元人民币汇率,分钟级走势同屏联动。数据来源主要是腾讯行情 API,通过 Node 代理统一封装。
纽约金银、伦敦金、沪金、伦铜、原油、BTC,价格与日内曲线实时刷新。数据由服务端每 4 小时定时采集写入本地历史文件,无需前端在线。
10Y / 2Y 收益率、2s10s 利差、收益率曲线形态与历史月度变迁。这是 mrd 区别于普通炒股软件的重要特色——债券收益率曲线是判断宏观利率环境的核心工具。
行业 / 概念板块涨跌排行,点击板块联动成分股、龙头股与资金流。数据来自东方财富等平台。
个股主力净流入 TOP 榜、板块资金分钟级累计曲线、热门股 / 涨幅 / 跌幅榜单。
支持半导体、AI 算力、新能源车、机器人、创新药等产业链,上中下游标的分层展示并联动行情。支持手动编辑或从同花顺问财自动获取股票列表。
这是 mrd 最有技术深度的面板之一:
贵金属 / 基本金属 / 黑色 / 能化 / 农产品 / 国际能源 6 大分组期货主力日线趋势(新浪全历史 K 线),生意社现货日度报价与现期基差对照表。
项目提供了多阶段 Dockerfile,自动完成构建与依赖精简:
FROM node:20-alpine AS build
WORKDIR /app
RUN npm ci && npm run build && npm prune --omit=dev
FROM node:20-alpine
RUN apk add --no-cache curl
WORKDIR /app
COPY --from=build /app/dist ./dist
COPY --from=build /app/server ./server
COPY --from=build /app/node_modules ./node_modules
CMD ["node", "server/index.cjs"]
最终镜像约 ~500MB,运行期降权为普通用户,安全性较好。内存要求 512MB+、无 GPU 依赖,一台 1 核 1G 的 VPS 即可流畅运行。
npm install
npm run build
npm start # 端口 3000
可选配置 AI 相关面板的 API Key(OpenRouter、Artificial Analysis),但不强求——不开 Key 也能用。
android-tv/):原生 WebView 壳,遥控器空间导航、面板全屏放大scriptable/):在 Scripting App 中以 WebView 运行,支持 TV 模式、液态玻璃退出动画| 维度 | 评分 | 说明 |
|---|---|---|
| 架构合理性 | ★★★★☆ | 前后端分离、缓存策略完善、多端适配考虑周全 |
| 类型安全 | ★★★★☆ | 全 TypeScript,5.9.3 最新版 |
| 测试覆盖 | ★★★☆☆ | vitest + node --test,有基本测试 |
| 文档质量 | ★★★★★ | README 极为详尽,架构图、对比表、快速开始指南齐全 |
| 代码规范 | ★★★★☆ | ESLint 9 + TypeScript ESLint 配置 |
| 安全实践 | ★★★★☆ | 运行期降权 USER node、多数据源失败降级 |
亮点设计:
src/lib/market.ts)保证全站价格同帧/api/stats 暴露监控指标,方便运维观察marketdashboard 是开源金融科技(FinTech Open Source)领域的典型代表:把专业级金融数据工具从付费终端(如 Bloomberg、Wind)解放出来,让个人投资者和独立研究者也能享受一站式数据聚合体验。在 AI 大模型竞争日益激烈的背景下,其"AI Token 消耗量追踪"面板尤为独特——目前市面上几乎没有其他开源工具能以同样直观的可视化方式展示全球大模型厂商的份额变化趋势。
项目增长迅速(6 个月内从 0 到 322 星),作者持续迭代(v1.4.0),说明确实解决了真实需求。
报告生成时间:2026-10-01 09:33 数据来源:GitHub API + 项目 README + 代码分析