# 炒股收益可视化 **Repository Path**: sword-chopper/VSTP ## Basic Information - **Project Name**: 炒股收益可视化 - **Description**: VSTP (Visualization of Stock Trading Profits) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-22 - **Last Updated**: 2026-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基金实时估值监控系统README ## 项目简介 本项目是基于 PyQt5 开发的基金实时估值监控工具,支持多数据源获取基金盘中估算净值、涨跌幅数据,并能基于用户自定义的持仓资金计算组合加权涨跌幅与当日估算收益,帮助投资者一站式跟踪多只基金的持仓表现,无需手动逐一查询。 ## 核心功能 ### 1\. 多数据源实时数据获取 - 支持**天天基金、腾讯财经、AKShare、Baostock** 四大数据源,可自由切换 / 组合数据源; - 后台多线程并发获取数据,避免界面卡顿,单次刷新超时自动容错; - 自动聚合多数据源结果,展示估值净值 / 涨跌幅的区间范围(如多源数据不一致时)。 ### 2\. 灵活的基金管理 - 支持自定义基金列表:添加 / 删除基金代码(批量输入、多选删除); - 首次运行默认加载预设基金代码,数据持久化存储在系统 `%APPDATA%` 目录(JSON 格式)。 ### 3\. 持仓收益精细化计算 - 自定义每只基金的**投入资金金额**,支持 “等额分配” 快速设置; - 可单独勾选基金是否参与加权计算(未勾选则不计入组合收益); - 实时计算: - 单只基金当日估算收益(支持多源数据区间展示); - 组合加权平均涨跌幅; - 组合当日估算总收益。 ### 4\. 人性化界面与操作 - 可复制表格:支持 `Ctrl\+A` 全选、`Ctrl\+C` 复制选中单元格内容; - 自动 / 手动刷新:默认 60 秒自动刷新,可手动触发或暂停自动刷新; - 界面状态记忆:主窗口、基金管理 / 收益设置对话框的尺寸自动保存; - 可视化展示:涨跌幅 / 收益金额按正负自动标红 / 绿,数据列对齐排版,支持交替行颜色。 ### 5\. 数据持久化存储 - 自动保存用户配置:基金列表、每只基金的投入资金、参与计算标记、窗口尺寸; - 数据文件存储在系统 `%APPDATA%/FundMonitor/app\_data\.json`,卸载不丢失配置。 ## 界面展示说明 - **主界面**:表格展示基金代码、基金名称、估算净值、估算涨跌幅、估算收益、估值时间; - **状态栏**:实时显示最后更新时间、组合总加权涨跌幅、组合总估算收益; - **功能按钮**: - 立即刷新:手动触发数据更新; - 基金管理:增删基金代码; - 收益预测:设置投入资金与参与计算标记; - 自动刷新:开关 60 秒自动刷新功能; - **菜单栏**:数据源选择(可多选)。 ## 技术栈 - 界面框架:PyQt5(QThread 多线程、QTableWidget 自定义控件); - 数据获取:requests 网络请求、多线程并发(ThreadPoolExecutor); - 数据处理:JSON 序列化、多数据源聚合、加权计算; - 跨平台:基于 Python 开发,依赖 `%APPDATA%` 实现 Windows 系统数据持久化(其他系统自动降级到用户目录)。 ## 快速使用 1. 运行 `main\.py` 启动程序,首次运行加载默认基金列表; 2. 点击「基金管理」调整需监控的基金代码; 3. 点击「收益预测」设置每只基金的投入资金及参与计算标记; 4. 按需切换数据源(菜单栏「数据来源」),开启 / 关闭自动刷新。 ## 依赖安装 ```bash pip install PyQt5 requests akshare baostock ``` > 注:AKShare/Baostock 为可选依赖,仅使用天天基金 / 腾讯财经数据源时可无需安装。 > >