一个基于 Tauri + React + TypeScript 开发的轻量化桌面应用,用于记录股票交易并提供智能价格提醒功能。
- ✅ 交易记录管理:记录股票代码、名称、买入价格、时间、数量等信息
- ✅ 智能价格计算:基于动态算法计算卖出目标价格和买入目标价格
- ✅ 实时股价监控:集成新浪财经API获取实时股价数据
- ✅ 智能提醒系统:价格达到目标时发送桌面通知
- ✅ 本地数据存储:使用SQLite数据库安全存储数据
- 🔄 云端备份:支持OneDrive和WebDAV备份(开发中)
- 🎯 跨平台支持:Windows、macOS、Linux
- ⚡ 轻量高效:基于Tauri,体积小、性能优
- 🔒 数据安全:本地存储,支持加密备份
- 🎨 现代界面:React + TypeScript,响应式设计
卖出目标价格 = 买入价格 × (1 + 年化收益率 ÷ 360) × MAX(持有天数, 30)
买入目标价格 = 卖出目标价格 × (1 - 买入台阶百分比)
- 买入台阶:5% (可配置)
- 年化收益率:20% (可配置)
- 最小持有天数:30天
- React 18 - 用户界面框架
- TypeScript - 类型安全的JavaScript
- Vite - 快速构建工具
- Lucide React - 图标库
- date-fns - 日期处理
- Tauri - 跨平台桌面应用框架
- Rust - 系统级编程语言
- SQLx - 异步SQL工具包
- Tokio - 异步运行时
- Reqwest - HTTP客户端
- SQLite - 轻量级关系数据库
stock-trader/
├── src/ # 前端源码 (React + TS)
│ ├── components/ # React 组件
│ ├── types/ # TypeScript 类型定义
│ ├── App.tsx # 主应用组件
│ └── main.tsx # 应用入口
├── src-tauri/ # 后端源码 (Rust)
│ ├── src/
│ │ ├── database.rs # 数据库操作
│ │ ├── api.rs # 股价API和计算逻辑
│ │ ├── commands.rs # Tauri命令
│ │ ├── models.rs # 数据模型
│ │ └── main.rs # 应用入口
│ ├── Cargo.toml # Rust依赖配置
│ └── tauri.conf.json # Tauri配置
├── public/ # 静态资源
├── package.json # Node.js依赖配置
└── README.md # 项目说明
- Node.js 16+
- Rust 1.70+
- 系统依赖(根据平台而定)
# 安装前端依赖
npm install
# 安装Rust(如果未安装)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh# 启动开发服务器
npm run tauri dev# 构建生产版本
npm run tauri build- 添加交易记录:输入股票代码、买入价格、数量等信息
- 查看价格目标:系统自动计算卖出和买入目标价格
- 监控股价:实时获取股价并与目标价格对比
- 接收提醒:价格达到目标时收到桌面通知
- 管理配置:调整买入台阶和年化收益率参数
- 买入台阶百分比:控制买入目标价格的计算
- 年化收益率:影响卖出目标价格的计算
- 通知设置:开启/关闭桌面通知和声音提醒
- 备份设置:配置云端备份选项
- 项目初始化与环境搭建
- 数据库设计与实现
- 前端基础界面开发
- 价格计算算法实现
- 股价API集成
- 实时监控与通知系统
- 云端备份功能
- 测试与优化
本项目采用 MIT 许可证。详见 LICENSE 文件。
欢迎提交 Issue 和 Pull Request!
如有问题或建议,请通过 GitHub Issues 联系。