Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yafei-w/asset-allocator

An asset allocation/rebalancing calculator for financial portfolio management to minimize tax liability.
https://github.com/yafei-w/asset-allocator

allocation asset asset-allocation asset-allocator asset-management cashflow financial optimization portfolio portfolio-rebalancer rebalance rebalancer rebalancing tax

Last synced: 20 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://user-images.githubusercontent.com/63798176/192172588-468e1a8b-e60e-4121-a720-9daa3b8dd3ac.jpg)

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

![InputPortfolio](https://user-images.githubusercontent.com/63798176/192172709-cbed52ab-4925-4533-a34c-5aa6dcc4ca28.jpg)

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

![InputAssetClass](https://user-images.githubusercontent.com/63798176/192172891-463e953c-3c3f-48f1-accd-70495d9c62af.jpg)

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

![InputAssetGroup](https://user-images.githubusercontent.com/63798176/192172970-b6ec56b5-3c0c-415f-9de2-f16bb2b3a79a.jpg)

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

![InputAsset](https://user-images.githubusercontent.com/63798176/192173001-23c54c95-6e04-4d5d-8780-65ee9481f325.jpg)

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

![OutputPortfolio](https://user-images.githubusercontent.com/63798176/192173173-04308300-cf4d-4940-b2f4-7f17a80e1918.jpg)