Mastering Monte Carlo Simulation for Portfolio Optimization