Conditional Volatility Targeting
Dion Bongaerts et al. (3 authors), 2020 · Financial Analysts Journal
What the paper asks for.
Per-asset long-only volatility targeting that scales next-month positions by min(sigma_target / sigma_hat, L_max) ONLY in the top OR bottom expanding quintile of past-month realized vols (state I_t = 1); otherwise hold the asset unscaled. Reduces drawdown vs unconditional vol-targeting while preserving (or improving) Sharpe.
- Type
- technical
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- no
- Data
- Bundled public task data
- Operational scope
- The paper-defined methodological core is retained; the fixed instruction instantiates only the data mappings, interfaces, and evaluation conventions needed for execution.
- 01 Data loading
- 02 Feature engineering
- 03 Model fitting
- 04 Signal generation
- 05 Portfolio construction
- 06 Execution
18 properties · 80 attempts.
Each row is one requirement the strategy must satisfy. The bar reports the share of observed checker verdicts that pass; missing checker output is not converted into a property verdict.
- A2no global normalize70/76
- A3no future data access67/76
- A4causal consistency76/76
- A10e2e metric consistency1/76
- B1realized vol uses calendar month§§3 “realized volatility in the previous month, t-1 (as the equally weighted standard deviation of daily returns)”provenance · paper-explicit73/76
- B2exclude last trading day of month§§3 “We excluded the last trading day of the month to ensure that sigma_hat_{t-1} would be known one day ahead of rebalancing”provenance · paper-explicit73/76
- B3sigma target expanding window§§3 (Eq. 1 surroundings) “where sigma_target is the long-term realized volatility calculated using all daily returns up to and including month t-1”provenance · paper-explicit70/76
- B4sigma target minimum warmup 10y§§3 “We required at least 10 years of returns for calculating the long-term volatility. Therefore, our volatility-targeting analysis starts 10 years after the starting dates of the two datasets”provenance · paper-explicit52/76
- B5state classification expanding quintile§§3 “we sorted realized volatility of all months up to t-1 into quintiles. If the volatility of month t-1 was in the highest (lowest) quintile, we predicted a high-volatility (low-volatility) state for month t; otherwise, we predicted a medium-volatility state for month t”provenance · paper-explicit74/76
- B6indicator it extreme iff top or bottom quintile§§3 (Eq. 3 surroundings) “indicator variable I_t equals 1 if month t is predicted to be an extreme volatility state and equals 0 otherwise”provenance · paper-explicit74/76
- B7scaling formula eq3§§3 Eq. 3 “r_t^scaled = I_t * r_t * min(sigma_target/sigma_hat_{t-1}, L_max) + (1 - I_t) * r_t”provenance · paper-explicit73/76
- B8l max value is 2§§Risk management “Cap leverage at 200% in low-volatility states”provenance · paper-explicit73/76
- B9monthly rebalance§§3 “Rebalancing occurs monthly using realized volatility estimates”provenance · paper-explicit70/76
- B10scaling applied to full following month§§3 Eq. 3 “r_t scaled ... applied to month t”provenance · paper-inferred75/76
- B11no short or directional signal§§3 “we constructed the conditional strategy to reduce exposure and risk in high-volatility states, increase exposure and risks by taking on leverage in low-volatility states, and maintain an unscaled exposure in medium-volatility states”provenance · paper-explicit74/76
- B12vol estimator equally weighted§§3 “as the equally weighted standard deviation of daily returns”provenance · paper-explicit73/76
- B13transaction costs modeled§§Transaction Costs “transaction cost of 3 basis points (bps) of notional value traded for equity futures for the last 20 years of the sample period and 5 bps for the earlier period”provenance · paper-explicit76/76
- B14vol target per asset§§3 “we set the volatility target in month t as, based on all return data available prior to month t, the long-term volatility of that asset”provenance · paper-explicit76/76
The lowest-passing observed requirement is e2e metric consistency: 1 of 76 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.