Skip to content

Repository files navigation

股票交易记录与提醒软件

一个基于 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

📝 使用说明

  1. 添加交易记录:输入股票代码、买入价格、数量等信息
  2. 查看价格目标:系统自动计算卖出和买入目标价格
  3. 监控股价:实时获取股价并与目标价格对比
  4. 接收提醒:价格达到目标时收到桌面通知
  5. 管理配置:调整买入台阶和年化收益率参数

🔧 配置选项

  • 买入台阶百分比:控制买入目标价格的计算
  • 年化收益率:影响卖出目标价格的计算
  • 通知设置:开启/关闭桌面通知和声音提醒
  • 备份设置:配置云端备份选项

📈 开发计划

  • 项目初始化与环境搭建
  • 数据库设计与实现
  • 前端基础界面开发
  • 价格计算算法实现
  • 股价API集成
  • 实时监控与通知系统
  • 云端备份功能
  • 测试与优化

📄 许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📞 联系方式

如有问题或建议,请通过 GitHub Issues 联系。

About

股票交易记录与提醒软件

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages