用途:将多市场金融数据聚合到单屏仪表盘,用于实时行情研究。基于React 19、Vite、TypeScript、Tailwind CSS构建,服务端为零依赖数据代理。
主要能力:沪深、恒生、道指、纳指、标普500、VIX、USD/CNY实时报价;黄金、白银、铜、原油、比特币实时价格与分时图;10Y/2Y美债收益率、2s10s利差与历史月度收益率曲线;行业/概念板块排行、成分股与资金流向;半导体、AI算力、新能源车、机器人、创新药等产业链上下游标的;OpenRouter每日Token消耗榜(50+模型提供商,7天至1年);商品期货与现货对比;7×24全球财经新闻与宏观关键词高亮;PWA离线缓存。
使用方式:需Node.js 18+且系统有curl。命令: git clone https://github.com/theBigGavin/marketingdashboard.git cd marketingdashboard npm install npm run dev 开发端口 http://localhost:3000,数据代理 http://localhost:3001。生产:npm run build 后 npm start;可选在 server/.env 写入 OPENROUTER_API_KEY。Docker:docker build -t market-cockpit . 与 docker run -p 3000:3000 market-cockpit。
API:统一 /api 前缀,带缓存与限流。如 GET /api/quotes?codes=sh000001,hk.00700,us.AAPL、GET /api/minute?code=sh000001、GET /api/boards?type=industry&dir=desc&n=20、GET /api/board-stocks?code=BK0447&n=50、GET /api/futures?list=GC00Y,CL00Y,BTCUSD、GET /api/moneyflow?n=50、GET /api/treasuries、GET /api/news?page=1&size=50、GET /api/stock-search?q=宁德、GET /api/openrouter-usage,以及 POST /api/chain-parse。指数、商品、产业链可在 src/config 下自定义。
限制:公共端点240次/分钟/IP,私有端点(mystery-select、openrouter-usage)20次/分钟/IP,POST体上限256KB;部分上游数据源有地域限制;A股分时仅在交易时段有数据;PWA需HTTPS。其余未在资料中说明。