qbuntuqbuntu

宝くじ効果(MAXリターン)(米国S&P500)のバックテスト

Max Return / Lottery Effect (US S&P 500)

slug: max-return-lottery-us-sp500

米国S&P500(約503銘柄)で宝くじ効果(MAXリターン)をバックテストした。320通りの中央値 Sharpe は -0.76。p-value は 0.09。Max DD は -46.4%。期間は 2022-02-01〜2026-09-01。最良 Sharpe +0.14 は代表値ではない。

判定は rejected。中央値は promising(Sharpe > 0.5 かつ p-value < 0.05)にも marginal(Sharpe > 0.05 かつ最良 p-value < 0.10)にも届いていない。主因は no_edge。レジーム・取引回数・コストには分類されず、中央値が採用ラインに届いていない。

成績の中央値

Sharpe(中央値)
-0.76
Max DD
-46.4%
勝率
—
Alpha(年率)
—
p-value
0.09
期間: 2022-02-01 → 2026-09-01
320通りの Sharpe:中央値 -0.76最良 0.14 (代表値ではない)最悪 -1.65p25–p75 -1.05–-0.51

仮説

原文は英語。

Bali, Cakici, Whitelaw (2011): stocks with extreme positive daily returns subsequently underperform. Applied to S&P 500 constituents.

採用しなかった理由

Across 320 grid combinations, median Sharpe=-0.76, best=0.14. Primary failure mode: no_edge.

検証ファクト (5)

Best grid Sharpe ratio is 0.14 (p=0.76).
period 2022-02-01–2026-09-01; cost=5bps
sharpe_ratio0.14
Median Sharpe across 320 grid runs is -0.76.
Full grid of 320 parameter combinations.
sharpe_ratio-0.76
Median Sharpe in DOWN regime is -0.66 across 320 runs.
Regime=DOWN, N225 SMA20/SMA60 classification.
sharpe_ratio-0.66
Median Sharpe in FLAT regime is -1.11 across 320 runs.
Regime=FLAT, N225 SMA20/SMA60 classification.
sharpe_ratio-1.11
Median Sharpe in UP regime is -0.79 across 320 runs.
Regime=UP, N225 SMA20/SMA60 classification.
sharpe_ratio-0.79

検証ラン (30)

runparamssharpeUPFLATDOWN
formation_days=5, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0000
cost_bps: 5
n_stocks: 5
regime_gate: false
-0.21-0.79-0.25+0.48
formation_days=5, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0001
cost_bps: 5
n_stocks: 5
regime_gate: true
+0.07+0.01-0.25+0.48
formation_days=5, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0002
cost_bps: 10
n_stocks: 5
regime_gate: false
-0.42-1.07-0.49+0.35
formation_days=5, holding_days=1, n_stocks=5, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0003
cost_bps: 10
n_stocks: 5
regime_gate: true
-0.10-0.20-0.49+0.35
formation_days=5, holding_days=1, n_stocks=50, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0012
cost_bps: 5
n_stocks: 50
regime_gate: false
-0.96-1.15-1.86-0.05
formation_days=5, holding_days=5, n_stocks=5, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0017
cost_bps: 5
n_stocks: 5
regime_gate: true
+0.14+0.93-0.52-0.01
formation_days=5, holding_days=5, n_stocks=5, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0019
cost_bps: 10
n_stocks: 5
regime_gate: true
+0.04+0.84-0.66-0.09
formation_days=5, holding_days=10, n_stocks=5, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0033
cost_bps: 5
n_stocks: 5
regime_gate: true
-0.18+0.41-0.38-0.50
formation_days=5, holding_days=10, n_stocks=50, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0047
cost_bps: 10
n_stocks: 50
regime_gate: true
-0.41+0.56-0.84-0.88
formation_days=5, holding_days=20, n_stocks=50, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0061
cost_bps: 5
n_stocks: 50
regime_gate: true
-0.23+0.81-0.51-0.76
formation_days=5, holding_days=60, n_stocks=5, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0064
cost_bps: 5
n_stocks: 5
regime_gate: false
-0.60-0.53-1.26-0.22
formation_days=5, holding_days=60, n_stocks=50, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0076
cost_bps: 5
n_stocks: 50
regime_gate: false
-0.92-1.04-1.29-0.37
formation_days=10, holding_days=1, n_stocks=20, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0090
cost_bps: 10
n_stocks: 20
regime_gate: false
-1.38-2.37-1.53-0.19
formation_days=10, holding_days=5, n_stocks=20, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0104
cost_bps: 5
n_stocks: 20
regime_gate: false
-1.10-1.25-0.91-1.18
formation_days=10, holding_days=10, n_stocks=10, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0118
cost_bps: 10
n_stocks: 10
regime_gate: false
-1.20-1.10-1.47-0.96
formation_days=10, holding_days=20, n_stocks=10, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0132
cost_bps: 5
n_stocks: 10
regime_gate: false
-0.90-1.19-0.71-1.01
formation_days=10, holding_days=60, n_stocks=5, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0146
cost_bps: 10
n_stocks: 5
regime_gate: false
-1.06-1.04-1.58-0.70
formation_days=20, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0160
cost_bps: 5
n_stocks: 5
regime_gate: false
-0.72-1.04-0.89+0.27
formation_days=20, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0174
cost_bps: 10
n_stocks: 50
regime_gate: false
-1.65-2.35-2.18-0.26
formation_days=20, holding_days=1, n_stocks=50, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0175
cost_bps: 10
n_stocks: 50
regime_gate: true
-1.17-1.34-2.18-0.26
formation_days=20, holding_days=5, n_stocks=50, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0189
cost_bps: 5
n_stocks: 50
regime_gate: true
-0.67+0.30-1.19-0.78
formation_days=20, holding_days=10, n_stocks=20, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0203
cost_bps: 10
n_stocks: 20
regime_gate: true
-0.77+0.46-1.45-0.75
formation_days=20, holding_days=20, n_stocks=20, cost_bps=5, regime_gate=True
r-max-return-lottery-us-sp500-0217
cost_bps: 5
n_stocks: 20
regime_gate: true
-0.45+0.80-0.68-1.22
formation_days=20, holding_days=60, n_stocks=10, cost_bps=10, regime_gate=True
r-max-return-lottery-us-sp500-0231
cost_bps: 10
n_stocks: 10
regime_gate: true
-0.29+0.75-1.05-0.06
formation_days=60, holding_days=1, n_stocks=5, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0240
cost_bps: 5
n_stocks: 5
regime_gate: false
-0.86-0.56-1.21-0.77
formation_days=60, holding_days=1, n_stocks=10, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0246
cost_bps: 10
n_stocks: 10
regime_gate: false
-1.26-1.17-1.26-1.39
formation_days=60, holding_days=5, n_stocks=10, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0260
cost_bps: 5
n_stocks: 10
regime_gate: false
-0.95-1.09-0.81-0.82
formation_days=60, holding_days=10, n_stocks=5, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0274
cost_bps: 10
n_stocks: 5
regime_gate: false
-1.17-0.99-1.92-0.29
formation_days=60, holding_days=20, n_stocks=5, cost_bps=5, regime_gate=False
r-max-return-lottery-us-sp500-0288
cost_bps: 5
n_stocks: 5
regime_gate: false
-0.92-0.98-1.11-0.31
formation_days=60, holding_days=20, n_stocks=50, cost_bps=10, regime_gate=False
r-max-return-lottery-us-sp500-0302
cost_bps: 10
n_stocks: 50
regime_gate: false
-1.28-1.23-1.13-1.68

対象ユニバース

S&P 500 constituents, ~503 stocks

関連する戦略

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

関連する戦略