Downside risk and the performance of volatility-managed portfolios
Feifei Wang and Xuemin Sterling Yan, 2021 · Journal of Banking and Finance
What the paper asks for.
Scaling each equity factor's monthly return by the inverse of its prior-month downside realized volatility (square-root of sum of squared negative daily returns), normalised so the managed and unmanaged factor share the same full-sample volatility, generates a downside-volatility-managed factor portfolio with higher Sharpe ratio than the unmanaged factor.
- Type
- technical
- Implementation
- pandas
- Rebalance
- monthly
- Long-short
- yes
- 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.
- A1no backfillstage · data loading74/80
- A3no future data accessstage · feature eng78/80
- A4causal consistencystage · signal gen77/80
- A7data frequency alignmentstage · data loading79/80
- A8transaction timingstage · execution77/80
- A9signal delay teststage · signal gen77/80
- A10e2e metric consistency76/80
- B1downside vol uses only negative returns§§2.2, Eq. 3 “σ_{Down,t} = sqrt(Σ_{j=1}^{N_t} f_j² I[f_j < 0]) ... we compute downside volatility using only negative daily returns in month t.”provenance · paper-explicitstage · feature eng79/80
- B2volatility computed within calendar month§§2.2, Eq. 3 “f_j represents the return on day j in month t, and N_t is the number of daily returns in month t.”provenance · paper-explicitstage · feature eng79/80
- B3managed return formula with lagged vol§§2.2, Eq. 5 “f_{σ_Down,t} = (c̃*/σ_{Down,t-1}) f_t”provenance · paper-explicitstage · signal gen78/80
- B4monthly rebalancing frequency§§2.2, Eq. 5 “f_{σ_Down,t} = (c̃*/σ_{Down,t-1}) f_t, where σ_{Down,t-1} is the downside volatility in month t-1”provenance · paper-explicitstage · execution79/80
- B5factor universe 8 factors§§2.1 “the nine equity factors considered by Moreira and Muir (2017), i.e., the market (MKT), size (SMB), and value (HML) factors... MOM... RMW and CMA... ROE and IA... and BAB”provenance · benchmark-specifiedstage · data loading79/80
- B6realized vol is sqrt sum squared not std§§2.2, Eq. 2–3 “σ_{Total,t} = sqrt(Σ_{j=1}^{N_t} f_j²) and σ_{Down,t} = sqrt(Σ_{j=1}^{N_t} f_j² I[f_j<0])”provenance · paper-explicitstage · feature eng79/80
- B7c star computation via vol matching§§2.2, below Eq. 1 “c* is a constant chosen such that f_t and f_{σ,t} have the same full-sample volatility.”provenance · paper-explicitstage · signal gen77/80
- B8edge case few negative returns§§2.2 “If the number of negative daily returns is less than three in month t, then σ_{Down,t} is measured using negative daily returns over both month t and month t-1.”provenance · paper-explicitstage · feature eng78/80
- B9uses raw not demeaned returns§§2.2, Eq. 2–3 “σ_{Total,t} = sqrt(Σ_{j=1}^{N_t} f_j²) ... σ_{Down,t} = sqrt(Σ_{j=1}^{N_t} f_j² I[f_j<0])”provenance · paper-explicitstage · feature eng79/80
- B10scaling by inverse vol not variance§§2.2, Eq. 5 + Footnote 7 “Moreira and Muir (2017) scale factor returns by lagged realized variance. We decide to use lagged realized volatility primarily because it leads to less extreme investment weights and hence lower turnover and trading cost.”provenance · paper-explicitstage · signal gen78/80
- B11rf not added in main§Section 2, Equations 1 and 5 “where f_t is the monthly excess return for the original portfolio”provenance · paper-explicit80/80
The lowest-passing observed requirement is no backfill: 74 of 80 observed checker verdicts pass. The full property list above shows whether errors concentrate in domain-level validity or the paper-specific strategy logic.