Giter VIP home page Giter VIP logo

finsim's Introduction

This project calculates and visualizes the performance of $10,000 during all possible historic periods of a chosen length since 1928. For example, investors have seen 86 seperate 5-year periods, 66 25-year periods, and only one 90-year period. This tool allows people to adjust the period length and asset allocation** - their mix of stocks, bonds, and cash. The user can hover over each line to see performance details.

finsim gif

Ultimately 8,900 different portfolio/holding period scenarios can be explored on the fly. This project uses React to coordinate event handling and state management. The financial calculations are all done on the client and recalculated upon each change in the holding period length or asset allocation mix. D3 calculates scales, axes, colors, etc, though it is largely through React components that actual DOM elements are generated for the DOM.

Historical market data is from Federal Reserve database in St. Louis (FRED) via NYU professor Aswath Damodaran. The data run from 1928 to 2017. Stocks represent the S&P 500 including dividends. Bonds are represented by 10-year treasury bonds. Cash is represented by three-month U.S. treasury bill. Assets are compounded annually. There is no adjustment for inflation here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.