#stock #portfolio #assets #account #bond #allocation #order

bin+lib vapore-gui

万国基金组合再平衡算法

2 个不稳定版本

0.8.1 2024年4月25日
0.7.0 2024年4月23日

#79财务

Apache-2.0 和可能 GPL-3.0-or-later

1MB
2.5K SLoC

VAnguard-POrtfolio-REbalance VAPORE

算法设置用于确定万国ETF指数基金的适当分配,并使用下载的万国交易文件进行调整。当前分配

符号 描述 类型 % 类型
VV 美国大型股票 股票 22.222
VO 美国中型股票 股票 22.222
VB 美国小型股票 股票 22.222
VTC 美国总公司债券 债券 33.333
BND 美国总债券 债券 33.333
VXUS 总国际股票 股票 22.222
VWO 新兴市场股票 股票 11.111
BNDX 总国际债券 债券 33.333

该值取决于整体资产分配。例如,如果资产分配为90%股票和10%债券,则上述每个百分比都是90%或10%的一部分。对于美国大型股票,计算为90% * 22.222%。上述值存储在持有源文件中的常量中,并可在此处更改。默认股票与债券分配为退休账户90比10,经纪投资账户为60比40。这些可以通过命令行参数进行更改。

算法设置用于将风险最高的资产转移到Roth账户,将风险较低的资产转移到传统IRA账户。这是为了允许在不征税的账户内实现最大的增长。

包括VTC和BND是为了将资金从政府债券转移到AAA公司债券。在市值大小上也有平等分配,以避免过度投资于大型股票。

如何运行

必需

  • Rust 已安装
  • 有资金的万国账户

编译

本地应用

从源代码安装和编译

git clone https://github.com/Roco-scientist/VAnguard-POrtfolio-REbalance-GUI
cd VAnguard-POrtfolio-REbalance-GUI
cargo install --path .

从crates.io安装和编译
cargo安装vapore-gui

WASM网站应用

必需:trunk
安装: cargo install --locked trunk

git clone https://github.com/Roco-scientist/VAnguard-POrtfolio-REbalance-GUI
cd VAnguard-POrtfolio-REbalance-GUI

或者

  • trunk build --release./dist/ 中构建
  • trunk serve 本地托管

下载万国交易

从Vanguard账户内下载交易文件

  1. 登录Vanguard
  2. 点击 我的账户
  3. 点击 交易历史
  4. 点击右侧的 下载 按钮
  5. 对于第一步,选择 兼容电子表格的CSV文件
  6. 第二步,保持为 1 个月
  7. 第三步,选择所有账户
  8. 点击位于右下角的 下载
  9. 将下载的CSV文件移动到您要运行此程序的位置

运行

本地应用

vapore-gui

Web App

可以将 ./dist/ 放到Web服务器上,或在文件夹内运行 python3 -m http.server,或者运行 trunk serve

由于Yahoo不与WASM兼容,Web应用缺失

  • Yahoo股票价格更新和需要下载的Vanguard文件中的股票价格。因此,只有在所有使用的股票都在投资组合中时才能完全工作。
  • 由于没有Yahoo股票价格,无法计算与去年投资组合价值相当的分配。
  • Alpaca更新也不包括在内

在任何版本上,请按照以下说明操作

  • 点击 打开Vanguard文件 并导入ofxdownload.csv文件
  • 输入名称并点击 创建 以创建新的配置文件。这将缓存以供将来使用。
  • 输入出生年份和退休年份
  • 添加账户号码并在经纪人账户旁边检查退休复选框,如果经纪人账户要与退休账户平衡。
  • 如果不使用与退休平衡的经纪人账户,有一个股票百分比滑块。
  • 仅限本地应用:如果您足够老,需要从传统IRA中提取分配,则请 加载分配表
  • 点击 更新 以计算持仓和目标购买。计算值可以在下拉菜单中查看

App picture

依赖项

~11–52MB
~856K SLoC