#stock #portfolio #investment #allocation #bond #account #vanguard

bin+lib vapore

Vanguard投资组合再平衡算法

7个版本

0.5.1 2022年5月29日
0.5.0 2021年12月7日
0.4.1 2021年12月6日
0.3.3 2021年12月1日
0.3.1 2021年11月30日

#192 in 财务

Apache-2.0

79KB
1.5K SLoC

VAnguard-POrtfolio-REbalance VAPORE

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

符号 描述 类型 % 类型
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已安装
  • Vanguard账户中有资金

编译

从源代码安装和编译

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

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

下载Vanguard交易

从Vanguard账户内下载交易文件

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

运行

蒸汽--经纪-账户<#> --罗思-账户<#> --传统-账户<#> --退休-2055 <万国数据_csv>

如果任何账户中有资金增加,请添加以下标志之一以及金额

  • --add-cash-brokerage <#>
  • --add-cash-traditional <#>
  • --add-cash-roth <#>

后两个用于 IRA 增加。

输出

输出将类似于以下内容

Brokerage:
Symbol   Purchase/Sell  Current         Target
--------------------------------------------------
VV       5.55           $1381.38        $2572.64
VO       4.76           $1379.50        $2572.64
VB       5.44           $1357.48        $2572.64
VTC      -47.38         $6875.00        $2572.64
BND      30.16          $0.00           $2572.64
VXUS     -10.98         $3256.82        $2572.64
VWO      -7.44          $1650.02        $1286.32
BNDX     -14.29         $3389.67        $2572.64
--------------------------------------------------
Cash                    $49.08          $0.00
Total                   $19294.79
==================================================

其中第二列包含要购买(正数)或出售(负数)的 ETF 股票数量。

依赖项

~14-28MB
~450K SLoC