jayanttikmani / dataDrivenInvestmentStrategies

Data Analysis And Simulation Of Asset Allocation Strategies For Investing Using Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Analysis of Asset Allocation Strategies for Investing

This repository contains a data driven approach for analyzing asset allocation strategies for investing using python and its core libraries, particularly, NumPy, Pandas, Matplotlib, Plotly, IPython, scipy.stats, and related packages.

I have explored what I would call continuous asset allocation (allocating regular contributions among your investments) and seasonal asset allocation (allocating entire contributions to specific investments based on seasonal trends). The goal would be to determine which approach, if either, produces better long-term returns. For example, for a given year, if I want to contribute 50% of my $100 monthly investments to stocks (e.g., S&P 500) and 50% to fixed income (e.g., Treasury bills), should I contribute $50 and $50, respectively, each month, or choose 6 months for each investment to contribute the full $100?

So, I started by pulling historical data of Thrift Savings Plan which has generalized mutual fund for each of these components - G, F, S, C, I plus lifecycle funds that I will ignore. The next step was to calculate monthly returns by calculating the percent change from the previous month (using the 1st of each month). The remainder of the project went ahead something like this: deciding on asset allocation (what percent to invest in each fund); specifying investment window (e.g., 1, 5, 10, 25 years); running ‘n’ simulations for both strategies (continuous vs seasonal); and computing output statistics on performance (e.g., mean savings at end of investment window, histogram of mean savings across ‘n’ replications).

About

Data Analysis And Simulation Of Asset Allocation Strategies For Investing Using Python.


Languages

Language:Jupyter Notebook 100.0%