PortfolioOptimization Given a list of tickers, optimize portfolio by maximizing sharpe, maximizing returns, or minimizing volatility