Model Averaging for Volatility Forecasting, Option Pricing and Asset Allocation