📊 股票持仓分析系统
今天分享一个最近写的工具——股票持仓分析系统。
做投资的同学应该都有感受:用 Excel 记持仓麻烦,第三方 App 广告太多,数据还不一定准确。与其凑合,不如自己动手。
🎯 功能一览
持仓管理
添加、编辑、删除股票持仓,支持字段:
- 股票代码 / 名称
- 持仓数量
- 成本价
所有修改都会生成操作日志,随时可查、可追溯。
实时价格更新
手动一键更新所有持仓价格。系统在交易时间内自动执行,非交易时间会跳过,不会浪费资源。
盈亏分析
自动计算:
- 总市值 vs 总成本
- 总盈亏额 + 盈亏比例
- 个股盈亏明细
- 仓位占比(哪只股仓位最重,一目了然)
盈亏用颜色区分——红色代表盈利,绿色代表亏损。
报告生成
一键生成 Markdown 格式持仓报告,可直接下载,方便存档或分享。
🛠 技术栈
- Python — 核心逻辑
- Flask — 轻量 Web API
- SQLite — 数据持久化(无需额外部署数据库)
- requests — 股票数据请求
无依赖数据库,零配置,开箱即用。
🚀 快速上手
from portfolio_system import PortfolioManager, start_server
# 启动 Web 服务器
start_server(host='0.0.0.0', port=5000, auto_update=True)
然后浏览器打开 http://localhost:5000,管理界面就在那里。
📡 API 接口
不想用 Web 界面?也可以直接调 API:
# 获取持仓
curl http://localhost:5000/api/portfolio
# 添加持仓
curl -X POST http://localhost:5000/api/portfolio/add \
-H "Content-Type: application/json" \
-d '{"symbol":"600519","name":"贵州茅台","quantity":100,"cost_price":1800}'
# 更新价格
curl -X POST http://localhost:5000/api/portfolio/update
# 生成报告
curl http://localhost:5000/api/portfolio/report
⚙️ 数据精度
所有价格计算精确到 4 位小数,避免累积误差。系统会自动处理上海/深圳/创业板股票代码。
📌 待完善
目前还是 MVP 阶段,欢迎 Star 和 PR:
- 支持基金、ETF
- 支持多账号管理
- 图表可视化
代码即生活,生活即代码。有兴趣的朋友可以研究研究,源码稍后公开。
以上仅为个人投资记录分享,不构成投资建议。