feat: 数据库设计
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
# 投资记录模块-产品设计
|
||||
## 核心设计思路
|
||||
## 一、核心设计思路
|
||||
### 1.1 持仓变更设计
|
||||
1. 把所有的表更分为两种:`用户驱动(主动)` 和 `系统驱动(被动)`
|
||||
2. 系统驱动包含:现金分红、送股、拆股、汇率变动等
|
||||
3. 用户驱动包含:初始买入、追加买入、卖出;
|
||||
@@ -12,7 +13,10 @@
|
||||
- 分红:收盘后获取每股分红金额,最新成本价=原成本价 - 分红,市场价逻辑保持不变(使用不复权的股价)
|
||||
- 送股、拆股等都变更最新的成本价和份额,并记录。
|
||||
|
||||
|
||||
### 1.2 收益记录设计
|
||||
1. 使用基金净值法(时间加权收益率)来统计收益;
|
||||
2. 每次主动和被动变更,重新计算总体的资产金额和份额,记录到 daily_snapshots 表。
|
||||
3. 忘记记录的情况:如果用户忘记记录当日交易,过一段时间后再来记录,需要删除期间的快照数据,并保留期间的交易数据。然后删除期间的快照数据,重新生成。
|
||||
|
||||
## 想法
|
||||
- 私密分享:可以将自己的交易计划和复盘,通过小程序私密分享-分享给其他人,这样即保障了裂变属性,有增加了隐私安全。
|
||||
Reference in New Issue
Block a user