Securo资产管理完全指南:投资台账、平均成本与盈亏跟踪的正确打开方式
【免费下载链接】securoOpen-source personal finance manager. Self-hosted, privacy-first.项目地址: https://gitcode.com/gh_mirrors/se/securo
Securo 是一款开源、自托管(self-hosted)、隐私优先的个人财务管理工具,内置资产管理模块:它用「投资台账」记录每一笔买入与卖出,自动计算加权平均成本,并实时跟踪已实现与未实现盈亏。这篇文章面向新手,带你从零理解并上手这套资产跟踪机制,无需任何金融软件背景。
🧭 什么是 Securo:你的数据只留在你自己手里
与依赖云服务的记账 App 不同,Securo 运行在你自己的服务器(甚至 NAS)上,账户、交易、投资数据全部保存在本地数据库中,第三方拿不到任何一条记录。
它的资产管理页覆盖股票、ETF、加密货币、基金,也包括房产、车辆等实物资产,并支持多币种自动汇率换算。
📋 三种估值方式:给你的资产选对「计价器」
在资产页面点击Add Asset时,你会看到三种估值方式(Valuation Method):
| 方式 | 适用资产 | 价格来源 |
|---|---|---|
| Manual(手动) | 房产、车辆、贵金属 | 自己定期录入估值 |
| Growth Rule(增长规则) | 按固定比例增长的资产 | 按日/周/月/年自动增长 |
| Market Price(市场报价) | 股票、ETF、加密货币、基金 | 按 Ticker 自动抓取实时行情 |
对于投资台账功能,最关键的是Market Price方式:输入 Ticker 后系统会自动识别市场、货币并缓存最新报价。
📒 投资台账:交易记录才是唯一的「事实来源」
Securo 采用了trades-are-source-of-truth(交易即事实来源)的设计:
- 持仓(Holding)是按 Ticker 合并的:你多次买入同一只股票,不会创建多条重复资产,而是自动挂到同一持仓下(find-or-create 逻辑);
- 台账(Ledger)在持仓之下:每次买入/卖出都是一条独立的
AssetTransaction记录,包含数量、单价、手续费、日期; - 持仓上的数量、平均成本、盈亏等字段由台账按时间顺序重放计算得出并缓存,列表页因此既准确又快速。
这一机制的设计思路完整记录在项目文档中:docs/rfc-235-investment-ledger.md,台账数据模型见 backend/app/models/asset_transaction.py。
⚖️ 平均成本怎么算:加权平均,而不是 FIFO
Securo 采用巴西税法通行的加权平均法(preço médio),而非先进先出(FIFO):
- 买入时:总成本 += 数量 × 单价 + 手续费,总数量增加,平均成本随之摊平;
- 卖出时:已实现盈亏 +=(卖出价 − 平均成本)× 卖出数量,成本基础按比例减少,每股平均成本保持不变;
- 防做空保护:如果你尝试卖出超过当前持有的数量,系统会直接拒绝这笔交易(不允许负持仓)。
核心重算逻辑在 backend/app/services/asset_transaction_service.py 的recompute_position中实现——每次增、改、删一笔交易,持仓数据都会即时重新计算并缓存。
📈 盈亏跟踪:平均成本、现值与收益率一目了然
在Holdings(持仓)标签页,每只资产清晰展示:
- AVG PRICE:加权平均成本
- CURRENT:当前市场报价
- RETURN:收益率 =(现值 − 成本基础)/ 成本基础,即未实现盈亏
- 卖出后累计的已实现盈亏则单独累计在该持仓上
全部清仓的持仓会自动标记「已卖出」并从活跃组合中移出;重新买入则会再次激活。
Transactions(交易)标签页则是完整的买卖流水:支持按 Ticker 或交易类型(买入/卖出)过滤,可编辑或删除单笔记录——任何改动都会触发服务端重新计算平均成本,保证持仓与台账永远一致。前端实现见 frontend/src/pages/assets.tsx。
💰 进阶用法:钱包分组 + 理财目标联动
Securo 的资产管理还有两个新手容易忽略的实用设计:
- Wallets(资产分组):把不同账户或券商的同类持仓归入同一「钱包」,组合图表可按 By Wallet / By Asset 两个维度切换,方便看清资金分布;
- Goals(理财目标):目标可以直接绑定某个钱包,用钱包内全部资产合计价值自动追踪目标进度,无需手动对账。
✅ 小结:这套机制为什么「正确」
| 常见痛点 | Securo 的解法 |
|---|---|
| 多次买入同一股票,成本算不清 | 台账按时间重放,加权平均自动摊平 |
| 持仓与流水两套数据对不上 | 交易即事实来源,持仓只是缓存视图 |
| 卖出后盈亏不知怎么记 | 已实现/未实现盈亏自动区分累计 |
| 数据在别人的服务器上 | 完全自托管,隐私优先 |
上手路径很简单:先添加一个 Market Price 资产 → 在 Transactions 标签录入第一笔买入 → 观察平均成本与收益率自动更新。理解了这个「交易驱动持仓」的模型,你就掌握了 Securo 资产管理的核心,后续的分组、目标跟踪都只是自然延伸。
【免费下载链接】securoOpen-source personal finance manager. Self-hosted, privacy-first.项目地址: https://gitcode.com/gh_mirrors/se/securo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考