The analysis focuses on a portfolio consisting of six stocks (AAPL, CRM, AMZN, MSFT, NFLX, JPM) and two ETFs (SOXX, XBI) over a ten-year period from April 1, 2010, to April 1, 2020.
Monte Carlo Simulation is a computational technique that uses random sampling to model and analyze complex systems. In finance, it's commonly employed to assess the range of possible outcomes for an investment or portfolio. By running multiple simulations with randomly generated inputs, it provides insights into the potential future performance and associated risks. Monte Carlo simulations help decision-makers make informed choices by considering a spectrum of possible scenarios rather than relying on a single deterministic forecast.
Three optimization methods were applied to find optimal portfolio allocations:
- Max Sharpe Ratio: Maximizing the Sharpe Ratio. Max SR achieved: 0.9975596205837038
- Min Volatility: Minimizing portfolio volatility. Min Volatility achieved: 0.21481393866564125
- Max Return: Maximizing total portfolio return. Max Return achieved: 0.2695788040465871
Optimal weights can be mathematically determined using optimization functions. By utilizing the built-in optimization algorithm in the SciPy library, we create an optimizer that seeks to minimize the negative Sharpe Ratio, effectively maximizing the Sharpe Ratio, thus helping in calculating the optimal allocation of weights for our portfolio. Max Sharpe Ratio achieved: 1.0314830757146503
The efficient frontier comprises optimal portfolios that provide the maximum expected return for a specified level of risk or the minimum risk for a given expected return. Portfolios below the efficient frontier are suboptimal, offering insufficient return for the associated risk. Similarly, portfolios to the right of the efficient frontier are suboptimal as they entail higher risk for a given rate of return.