public function topGainsLosses()
 {
     $allNonOmittedStocks = StockMetrics::omitOutliers()->lists('stock_code');
     return view('pages.topGainsLosses')->with(['topWeeklyGains' => StockGains::getTopStocksThisWeek($allNonOmittedStocks), 'topWeeklyLosses' => StockGains::getBottomStocksThisWeek($allNonOmittedStocks), 'topMonthlyGains' => StockGains::getTopStocksThisMonth($allNonOmittedStocks), 'topMonthlyLosses' => StockGains::getBottomStocksThisMonth($allNonOmittedStocks), 'topStocks12Months' => StockGains::getTopStocks12Months(29)]);
 }
 public static function getTopStocks12Months($limit = 18)
 {
     $stockList = StockMetrics::omitOutliers()->where('market_cap', '>=', 100)->lists('stock_code');
     return StockGains::whereIn('stock_code', $stockList)->where('year_change', '<', 250)->orderBy('year_change', 'desc')->take($limit)->get();
 }