Skip to content

An asset allocation/rebalancing calculator for financial portfolio management to minimize tax liability.

Notifications You must be signed in to change notification settings

Yafei-W/Asset-Allocator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Asset Allocator

The Asset Allocator is an asset allocation/rebalancing calculator can be used to compute best asset allocation for a taxable financial portfolio to meet the following goals all at the same time:

  • Market weights on asset classes, asset groups and assets are all within pre-defined tolerance ranges around target weights,
  • After-tax cash inflow or outflow requirement,
  • Tax withheld amount on carry-over and allocation capital gains and losses applying both short term and long term capital gain tax rates,
  • Minimize tax liability to maximize portfolio value after allocation.

The latest binaries can be downloaded from https://github.com/Yafei-W/Asset-Allocator/releases. Download the zip file of your platform, unzip and run the AssetAllocator script under the bin folder. Once the program starts, click on the menu item "Help" for further information. Other folders that contain related information are:

  • input: sample input files,
  • output: sample output files,
  • xsd: schema file for input and output files.

This version of the program is for personal use only.

Sample Screen Shots.

Input Asset Tree window showing a model portfolio in a tree-like structure of Asset Classes, Asset Groups and Assets:

InputAssetTree

Input Portfolio window showing a portfolio with tax lots from different assets:

InputPortfolio

Asset Class View window showing current portfolio market weights on Asset Class level:

InputAssetClass

Asset Group View window showing current portfolio market weights on Asset Group level:

InputAssetGroup

Asset View window showing current portfolio market weights on Asset level:

InputAsset

Output Portfolio window showing portfolio after allocation with new tax lots that should be created:

OutputPortfolio