人工智能交易仪表板-MCP服务器
一个复杂的实时人工智能交易仪表板,作为模型上下文协议(MCP)服务器构建,具有企业级身份验证、数据库持久性和机构质量市场数据集成功能。
🚀 特性
- 实时市场数据:具有智能故障转移的双提供商集成(Polygon.io+Alpha Vantage)
- AI交易代理:通过绩效指标和交易活动实时监控人工智能代理
- 用户认证:将Replit Auth与会话管理安全集成
- 投资组合管理:具有买入/卖出功能的完整用户投资组合跟踪
- 数据库持久性:PostgreSQL和Drizzle ORM用于可靠的数据存储
- WebSocket流媒体:延迟低于100ms的实时市场更新
- 响应式用户界面:带有shadcn/ui组件的现代赛博朋克主题界面
🛠 技术栈
前端
- React+TypeScript:基于组件的架构,具有严格的类型
- 快:配备HMR的快速开发服务器
- shadcn/ui:基于Radix图元构建的现代UI组件
- TanStack查询:强大的数据获取和缓存
- 沃特:轻量级客户端路由
- 顺风CSS:实用程序优先的CSS,带有自定义赛博朋克主题
后端
- Express.js:带有TypeScript的RESTful API服务器
- PostgreSQL:使用Neon无服务器的生产就绪数据库
- 淋ORM:类型安全的数据库操作
- 网络套接字:实时数据流
- 回复身份验证:OpenID连接身份验证
外部服务
- Polygon.io:一级市场数据提供商(机构级)
- 阿尔法Vantage:后备市场数据提供商
- Neon数据库:无服务器PostgreSQL托管
📁 项目结构
├── client/ # React frontend application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── lib/ # Utility libraries
│ │ └── pages/ # Application pages
├── server/ # Express.js backend
│ └── services/ # Business logic services
├── shared/ # Shared TypeScript types
├── docs/ # Project documentation
└── README.md # This file🚀 快速开始
先决条件
- Node.js 18+
- PostgreSQL数据库(或使用提供的Neon设置)
- AlphaVantage API密钥
- Polygon.io API键(可选)
安装
- 克隆存储库
git clone
cd ai-trading-dashboard- 安装依赖项
npm install- 设置环境变量
# Database will be auto-provisioned if using Replit
# Add your API keys:
ALPHA_VANTAGE_API_KEY=your_alpha_vantage_key
POLYGON_API_KEY=your_polygon_key (optional)- 启动开发服务器
npm run dev该应用程序将在 http://localhost:5000
📊 开发阶段
该项目分为三个渐进阶段:
第一阶段:核心基础
- \[x\] 具有实时市场数据的基本仪表板
- \[x\] AI代理监控系统
- \[x\] WebSocket集成用于实时更新
- \[x\] 赛博朋克主题的初始UI
第二阶段:增强分析
- \[x\] 先进的市场分析面板
- \[x\] 公司搜索和基本原理
- \[x\] 行业绩效跟踪
- \[x\] 双供应商市场数据集成
第三阶段:MVP认证系统
- \[x\] 与OpenID Connect的Replit Auth集成
- \[x\] 带有用户档案的PostgreSQL数据库
- \[x\] 完成身份验证流程(登录/注销)
- \[x\] 用户特定的投资组合管理
- \[x\] 具有数据库持久性的交易功能
🎯 主要功能分解
市场数据集成
- 主要提供者:Polygon.io用于机构级实时数据
- 后备供应商:Alpha Vantage提供可靠的二次数据
- 智能路由:提供程序之间的自动故障转移
- 缓存策略:具有LRU/TTL逐出功能的企业级缓存
验证系统
- 回复身份验证:安全的OpenID连接集成
- 会话管理:PostgreSQL支持的会话存储
- 用户投资组合:每个用户的个人投资组合跟踪
- 交易系统:具有余额管理的完整买入/卖出功能
实时功能
- WebSocket流媒体:实时市场数据更新
- AI代理监控:实时代理性能跟踪
- 投资组合更新:实时投资组合价值计算
- 系统度量:实时系统健康监测
🔧 API终点
认证
GET /api/login-启动登录流程GET /api/logout-注销并清除会话GET /api/auth/user-获取当前用户信息
市场数据
GET /api/market-data-获取所有市场数据GET /api/companies/search-搜索公司GET /api/sectors/performance-行业绩效数据
投资组合管理
GET /api/user/portfolio-获取用户投资组合GET /api/user/portfolio/holdings-获取投资组合持有量POST /api/user/portfolio/trade-执行买入/卖出交易
🎨 用户界面主题
该应用程序以赛博朋克风格的黑暗主题为特色,包括:
- 原色:紫色和蓝色渐变
- 排版:干净、未来主义的字体
- 动画:微妙的悬停效果和过渡
- 响应式设计:移动优先方法
📈 性能指标
- 市场数据更新:每分钟更新10000+次
- 交易操作:低于100毫秒的执行时间
- WebSocket延迟:\<50ms实时更新
- 数据库操作:通过连接池进行了优化
🛡️ 安全功能
- 认证:使用Replit进行安全的OpenID连接
- 会话管理:服务器端会话验证
- API保护:使用身份验证中间件保护路由
- 数据验证:使用Zod模式请求验证
🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- Polygon.io 提供机构级市场数据
- 阿尔法Vantage 获取可靠的财务数据API
- 回复 用于身份验证基础架构和开发平台
- shadcn/ui 用于美观、易用的UI组件
______________________________________________________________________
内置于❤️ 为了交易技术的未来
