{"repo":"lanseria/fund-investment-assistant","free":true,"listed":false,"github":"https://github.com/lanseria/fund-investment-assistant","clone":"git clone https://github.com/lanseria/fund-investment-assistant.git","description":"本项目是一个功能全面的基金投资助手，基于 Nuxt 构建，采用前后端一体化的架构。它旨在帮助用户追踪基金持仓、分析投资组合表现，并通过多种策略分析提供投资决策支持。","language":"TypeScript","stars":16,"topics":["nuxt","postgresql","typescript","unocss","vue","fund"],"license":"MIT","category":"databases-storage","readme_excerpt":"基金投资助手 (Fund Investment Assistant) 本项目是一个功能全面的基金投资助手，基于 Nuxt 4 构建，采用前后端一体化的架构。它旨在帮助用户追踪基金持仓、分析投资组合表现，并通过多种策略分析和 AI 智能决策提供投资支持。 ✨ 主要功能 🔐 用户认证与权限管理 - 基于 PASETO (v4.local + v4.public) 的安全令牌机制 - 使用 HttpOnly Cookie 存储 Token，增强安全性 - 支持 admin 和 user 两种角色，管理员拥有用户管理权限 📊 基金持仓管理 - 添加、编辑、删除基金持仓，支持\"仅关注\"（不填写份额和成本）模式 - 支持普通开放式基金和 QDII-LOF 场内基金两种类型 - 自动计算持仓市值、持有收益、收益率等核心指标 - 支持基金转换操作 🔄 实时数据与行情 - 实时估值 : 通过定时任务在交易时间段内自动同步所有基金的实时估值 - 实时推送 : 采用 Server-Sent Events (SSE) 技术，数据更新后实时推送到前端 - 手动刷新 : 提供一键刷新所有持仓估值的功能 📈 数据可视化与分析 - 使用 ECharts 展示基金历史净值走势，支持 MA5、MA10、MA20 等移动平均线 - 集成多种投资策略（RSI、MACD、布林带、双均线交叉）的信号标注 - 提供独立的 RSI 策略分析图表，包含净值和 RSI 指标的双图展示 - 板块数据分析与市场情报 🤖 AI 智能交易 - 基于 OpenRouter API 的 AI 自动交易代理 - 每日市场新闻情感分析 - 智能交易决策与执行日志 ⚙️ 自动化与定时任务 - 历史数据同步 : 每日凌晨自动同步所有基金的历史净值数据 - 策略分析执行 : 每日早晨自动为所有持仓基金执行策略分析 - 交易处理 : 自动处理待确认交易 - AI 自动交易 : 工作日下午定时执行 AI 交易策略 📦 数据管理 - 导入/导出 : 支持以 JSON 格式一键导出和导入持仓数据 - 排行榜 : 提供用户收益率排行榜，展示匿名化的投资大神表现 - 管理员功能 : 用户管理、字典管理、AI 日志查看 🎨 个性化与主题 - 支持亮色/暗色模式一键切换 - 内置多种主题色，用户可自由切换 - 响应式布局，桌面端和移动端均有良好体验 🚀 技术栈 前端 - 框架 : Nuxt 4 (Vue 3.5) - UI & 样式 : UnoCSS (presetWind4 - Tailwind 4 风格) - 状态管理 : Pinia 3.0 - 图表 : ECharts - 工具库 : @vueuse/core , dayjs , es-toolkit 后端 (Nuxt Nitro) - ORM : Drizzle ORM 0.45 - 数据库 : PostgreSQL - 缓存/存储 : Redis - 认证 : paseto-ts - 事件总线 : mitt - 定时任务 : Nitro Tasks - MCP 服务器 : @nuxtjs/mcp-toolkit 开发与构建 - 包管理器 : pnpm 10 (使用 workspace catalog) - 代码规范 : @antfu/eslint-config - 类型检查 : TypeScript 严格模式 📁 项目架构 🔧 快速开始 前置要求 - Node.js 20+ - pnpm 10+ - PostgreSQL 15+ - Redis 7+ 环","default_branch":null,"files":null,"tree":[],"storefront":"/r/lanseria","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lanseria/fund-investment-assistant/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}