Asset Allocation Using Flexible Dynamic Correlation Models with Regime Switching