https://janelleturing.medium.com/dynamic-portfolio-rebalancing-using-python-to-manage-asset-allocation-d42bf127b8bf