qbuntuqbuntu
marginalregime_dependent· equity· reversal· technical· volatility

Volatility Ratio Reversal (JP Growth Stocks)

slug: volatility-ratio-reversal-jp-growth

Volatility Ratio Reversal (JP Growth Stocks) backtest. Median Sharpe across 432 parameter sets is +0.12. p-value is 0.50. Max DD is -12.4%. Period: 2022-02-01 to 2026-09-01. Best Sharpe +1.37 is not the representative figure.

Verdict: marginal. Some parameter set has a p-value under 0.10, but the median itself misses promising (Sharpe > 0.5 and p-value < 0.05). Results split across up, flat, and down markets, so the median is not stable.

Performance summary

Sharpe (median)
+0.12
Max DD
-12.4%
Win rate
—
Alpha (ann.)
—
p-value
0.50
backtest period: 2022-02-01 → 2026-09-01
Sharpe across 432 grid runs:median 0.12best 1.37 (not representative)worst -1.31p25–p75 -0.16–0.41

Hypothesis

When short-window realized volatility spikes relative to the long-window baseline (high vol ratio), prices have typically overreacted; buying the dislocated side tests whether the spike mean-reverts within the holding period.

Why it didn't work

Across 432 grid combinations, median Sharpe=0.12, best=1.37. Primary failure mode: regime_dependent.

Facts (5)

Best grid Sharpe ratio is 1.37 (p=0.0045).
period 2022-02-01–2026-09-01; cost=5bps
sharpe_ratio1.37
cite ↗ /cite/volatility-ratio-reversal-jp-growth-fact-best-sharpevia r-volatility-ratio-reversal-jp-growth-0396
Median Sharpe across 432 grid runs is 0.12.
Full grid of 432 parameter combinations.
sharpe_ratio0.12
Median Sharpe in DOWN regime is 1.18 across 432 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
sharpe_ratio1.18
Median Sharpe in FLAT regime is 0.06 across 432 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
sharpe_ratio0.06
Median Sharpe in UP regime is -0.10 across 432 runs.
Regime=UP, N225 SMA20/SMA60 classification.
sharpe_ratio-0.10

Runs (30)

runparamssharpeUPFLATDOWN
short_window=3, long_window=15, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0000
cost_bps: 5
n_stocks: 5
long_window: 15
+0.06-0.40+0.00+2.38
short_window=3, long_window=15, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0001
cost_bps: 5
n_stocks: 5
long_window: 15
-0.09-0.96+0.32-0.22
short_window=3, long_window=15, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20
r-volatility-ratio-reversal-jp-growth-0002
cost_bps: 5
n_stocks: 5
long_window: 15
+0.47-0.20+0.73+0.80
short_window=3, long_window=15, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=1
r-volatility-ratio-reversal-jp-growth-0003
cost_bps: 5
n_stocks: 5
long_window: 15
-0.09-1.61+0.00+2.38
short_window=3, long_window=15, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0006
cost_bps: 10
n_stocks: 5
long_window: 15
-0.10-0.56-0.15+2.25
short_window=3, long_window=15, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0024
cost_bps: 5
n_stocks: 20
long_window: 15
+0.03-1.61+0.38+1.06
short_window=3, long_window=15, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0036
cost_bps: 5
n_stocks: 50
long_window: 15
-0.04+0.56-0.10-1.60
short_window=3, long_window=15, n_stocks=50, cost_bps=10, regime_gate=True, holding_days=1
r-volatility-ratio-reversal-jp-growth-0045
cost_bps: 10
n_stocks: 50
long_window: 15
-0.52-0.24-0.68-2.12
short_window=3, long_window=20, n_stocks=10, cost_bps=5, regime_gate=True, holding_days=20
r-volatility-ratio-reversal-jp-growth-0065
cost_bps: 5
n_stocks: 10
long_window: 20
+0.16-0.42+0.22+1.75
short_window=3, long_window=20, n_stocks=50, cost_bps=5, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0085
cost_bps: 5
n_stocks: 50
long_window: 20
-0.56-2.19-0.31+2.62
short_window=3, long_window=40, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0096
cost_bps: 5
n_stocks: 5
long_window: 40
+0.75-0.25+0.97+2.31
short_window=3, long_window=40, n_stocks=5, cost_bps=10, regime_gate=True, holding_days=5
r-volatility-ratio-reversal-jp-growth-0106
cost_bps: 10
n_stocks: 5
long_window: 40
+0.19-2.87+0.60+0.43
short_window=3, long_window=40, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0126
cost_bps: 10
n_stocks: 20
long_window: 40
-0.05-0.82+0.20+0.14
short_window=5, long_window=15, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=20
r-volatility-ratio-reversal-jp-growth-0146
cost_bps: 5
n_stocks: 5
long_window: 15
-0.15+1.29-0.49+0.59
short_window=5, long_window=15, n_stocks=10, cost_bps=10, regime_gate=True, holding_days=5
r-volatility-ratio-reversal-jp-growth-0166
cost_bps: 10
n_stocks: 10
long_window: 15
-0.09-0.30-0.10+0.74
short_window=5, long_window=15, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0186
cost_bps: 10
n_stocks: 50
long_window: 15
-0.71-0.41-0.79-1.13
short_window=5, long_window=20, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=20
r-volatility-ratio-reversal-jp-growth-0206
cost_bps: 5
n_stocks: 10
long_window: 20
+0.42+1.12+0.18+3.30
short_window=5, long_window=20, n_stocks=20, cost_bps=10, regime_gate=True, holding_days=5
r-volatility-ratio-reversal-jp-growth-0226
cost_bps: 10
n_stocks: 20
long_window: 20
+0.02-0.36+0.10+2.34
short_window=5, long_window=40, n_stocks=5, cost_bps=10, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0246
cost_bps: 10
n_stocks: 5
long_window: 40
+0.55+0.74+0.37+1.59
short_window=5, long_window=40, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=20
r-volatility-ratio-reversal-jp-growth-0266
cost_bps: 5
n_stocks: 20
long_window: 40
+0.77+0.85+0.69+1.83
short_window=5, long_window=40, n_stocks=50, cost_bps=10, regime_gate=True, holding_days=5
r-volatility-ratio-reversal-jp-growth-0286
cost_bps: 10
n_stocks: 50
long_window: 40
-0.43-0.13-0.73+1.12
short_window=10, long_window=15, n_stocks=5, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0288
cost_bps: 5
n_stocks: 5
long_window: 15
-0.34+1.00-0.70-0.54
short_window=10, long_window=15, n_stocks=10, cost_bps=10, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0307
cost_bps: 10
n_stocks: 10
long_window: 15
-0.40+0.13-0.62-0.71
short_window=10, long_window=15, n_stocks=50, cost_bps=5, regime_gate=True, holding_days=1
r-volatility-ratio-reversal-jp-growth-0327
cost_bps: 5
n_stocks: 50
long_window: 15
-0.22-0.24-0.27+0.28
short_window=10, long_window=20, n_stocks=5, cost_bps=10, regime_gate=True, holding_days=20
r-volatility-ratio-reversal-jp-growth-0347
cost_bps: 10
n_stocks: 5
long_window: 20
+0.52+1.43-0.09+7.09
short_window=10, long_window=20, n_stocks=20, cost_bps=10, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0367
cost_bps: 10
n_stocks: 20
long_window: 20
-0.61-0.35-0.58-32.62
short_window=10, long_window=20, n_stocks=50, cost_bps=10, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0379
cost_bps: 10
n_stocks: 50
long_window: 20
-1.31-1.46-1.28-0.60
short_window=10, long_window=40, n_stocks=5, cost_bps=5, regime_gate=True, holding_days=5
r-volatility-ratio-reversal-jp-growth-0388
cost_bps: 5
n_stocks: 5
long_window: 40
+0.35+1.03+0.24+0.34
short_window=10, long_window=40, n_stocks=10, cost_bps=5, regime_gate=False, holding_days=1
r-volatility-ratio-reversal-jp-growth-0396
cost_bps: 5
n_stocks: 10
long_window: 40
+1.37+1.15+1.39+1.47
short_window=10, long_window=40, n_stocks=20, cost_bps=5, regime_gate=False, holding_days=5
r-volatility-ratio-reversal-jp-growth-0409
cost_bps: 5
n_stocks: 20
long_window: 40
-0.50-0.59-0.45-18.15

Target universe

Tokyo Stock Exchange Growth Market, ~495 stocks, tv >= 30M JPY

Related strategies

source: qbuntu-analysis · kabu STATION REST API + J-Quants daily bars
computed asof: 2026-09-24T02:22:21

Related strategies