🗄️ 歴史的文書(アーカイブ) — この文書は過去の研究フェーズの記録であり、現在の結論・手法を反映していません。現在の研究状況は解説セクションを参照してください。
Phase 1.5-v2-final — 62 日リーダーボード(18 戦略、Fix-1 + Fix-2 + Phase 3/3b/3c 追加)
Fix-1(maker-quote fill simulator)+ Fix-2(benchmark holding cost 対称化)を全戦略に適用した上で、Phase 3(alpha_* 3 種)、Phase 3b(regime_gated_holder, cvd_accel_momentum)、Phase 3c(mm_directional_zero_fee)を追加した 18 戦略統合リーダーボード。
- Date: 2026-04-21
- Symbol: ETH_JPY
- Window: 2026-02-17 .. 2026-04-19(62 日)
- Initial position: 10 ETH(start_cash = 0)
- Holding cost: 0.04%/day @ 06:00 JST — 戦略・ベンチマーク 両方に適用(Fix-2)
- Benchmark: hold-10-ETH, cost-adjusted = +¥510,083
- Source:
--source s3-stream - Maker-quote fill simulator: 稼働中(Fix-1)
- Run tag:
phase1_5_s3_v2
フルランキング(18 戦略、alpha_total_pnl_jpy 降順)
| # | strategy | alpha | strat_pnl | bench | fills | hold cost | sharpe |
|---|---|---|---|---|---|---|---|
| 1 | baseline_flat | -¥509,438 | +¥645 | +¥510,083 | 1 | ¥0 | -1.01 |
| 2 | baseline_flow_imbalance_pulse | -¥519,632 | -¥9,549 | +¥510,083 | 5,492 | ¥49 | -1.03 |
| 3 | baseline_mean_reversion_micro | -¥522,377 | -¥12,295 | +¥510,083 | 11,070 | ¥33 | -1.03 |
| 4 | baseline_momentum_micro | -¥523,990 | -¥13,908 | +¥510,083 | 11,561 | ¥53 | -1.03 |
| 5 | baseline_regime_switch_micro | -¥525,835 | -¥15,752 | +¥510,083 | 3,986 | ¥51 | -1.04 |
| 6 | baseline_inventory_mm | -¥528,073 | -¥17,991 | +¥510,083 | 11,905 | ¥117 | -1.04 |
| 7 | baseline_queue_imbalance_breakout | -¥531,004 | -¥20,922 | +¥510,083 | 11,095 | ¥90 | -1.05 |
| 8 | baseline_sweep_follow | -¥531,411 | -¥21,329 | +¥510,083 | 9,469 | ¥80 | -1.05 |
| 9 | multiday_trend_carry_aware | -¥668,517 | -¥158,434 | +¥510,083 | 230 | ¥24,138 | -1.37 |
| 10 | mm_directional_zero_fee (new Phase 3c) | -¥771,381 | -¥261,298 | +¥510,083 | 1,232 | ¥679 | -1.36 |
| 11 | regime_gated_holder (new Phase 3b) | -¥812,106 | -¥302,023 | +¥510,083 | 643 | ¥30,198 | -2.19 |
| 12 | cvd_accel_momentum (new Phase 3b) | -¥2,098,825 | -¥1,588,742 | +¥510,083 | 7,619 | ¥7,759 | -4.08 |
| 13 | alpha_big_trade_follow (Phase 3) | -¥5,041,584 | -¥4,531,501 | +¥510,083 | 12,155 | ¥16,016 | -9.41 |
| 14 | imbalance_momentum_micro | -¥5,867,217 | -¥5,357,135 | +¥510,083 | 11,745 | ¥10,699 | -10.75 |
| 15 | alpha_deep_imbalance_reversion (Phase 3) | -¥7,191,128 | -¥6,681,045 | +¥510,083 | 17,826 | ¥15,405 | -12.11 |
| 16 | sweep_counter_fade | -¥7,581,064 | -¥7,070,981 | +¥510,083 | 13,522 | ¥21,101 | -13.78 |
| 17 | alpha_top1_vs_deep (Phase 3) | -¥12,265,576 | -¥11,755,494 | +¥510,083 | 35,716 | ¥21,899 | -21.88 |
| 18 | mm_zero_fee_inside_spread | -¥22,588,325 | -¥22,078,242 | +¥510,083 | 95,945 | ¥1,293 | -38.40 |
主要な発見
1. hold-10-ETH を上回る戦略は依然として無い
18 戦略すべてがコスト補正後ベンチマーク +¥510k を下回る。2026-02-17..04-19 は単一 regime(rally)window で、active 戦略が exposure を減らすとベンチマークの rally upside を取り逃がす構造的ハンデがある。
2. Phase 3c mm_directional_zero_fee は部分的勝利 — 逆選択緩和は効いている
Phase 3c 記事 の 4 つの緩和策により、mm_zero_fee_inside_spread ベースラインから 84× の strategy PnL 改善:
mm_zero_fee_inside_spread: strat_pnl = -¥22.08M, 95,945 fillsmm_directional_zero_fee: strat_pnl = -¥261k, 1,232 fills(77.9× 少)- 逆選択ミチゲーション・フレームワークは検証完了
ただし 1 日 sanity(2026-03-18: alpha +¥203k)は 線形外挿できなかった。62 日ではまだ alpha-negative(-¥771k):
- 1 日 sanity は強方向性日で、ゲートが最大効率
- 62 日のうち chop/flat 日は
MIN_CONFIRMING_TRADESゲートが全クォートを棄却 → ほぼ flat で rally upside を取り逃がす - ベンチマークは +¥510k rally を取り切る
戦略的示唆:mm_directional には rally-participation 要素との組み合わせが必要。「確信があるときだけクォート」は flat-dominated になりベンチ負け。
3. regime_gated_holder は whipsaw 仮説を確認
期待 intent 数:~200-300(regime 変化 1 回/日 × 62 日)。実測 643 fills。strat_pnl = -¥302k(baseline_flat の +¥645 より悪い)。
根因:±0.5 bps vwap_dev_30m_bps 閾値が noise floor 内(Phase 2b 計測 rally=+0.60, down=-2.97, chop=±0.5)。tick ごとに振動、bad regime では 10 回/日 flip、各 transition で spread cost を支払う。
チューニング案(Phase 3b-v2):
- 閾値 +2.0 bps(chop noise より明確に上)
- 持続要件:
vwap_dev_30m_bps > Tが 3 分連続で flip - ヒステリシス:enter +2.0, exit -0.5(非対称)
4. cvd_accel_momentum は sign error の可能性
-¥2.1M alpha, 7,619 fills, sharpe -4.08。5s/30s window での cvd_accel は noise が情報量を dominate。realized forward-return vs cvd_accel プロットで sign 反転診断が必要(もし逆なら cvd_accel_reversion として実装可)。
5. 構造的教訓:単一 regime window ではベンチマークが強すぎる
62 日の内訳(Phase 2b regime labels):
- Rally 日(+ETH):~30 日
- Chop 日(|ΔETH| < 0.5%):~20 日
- Down 日(-ETH):~12 日
hold-10-ETH が負けるには 62 日の net ETH 変化が 負である必要がある — 実際は正だった。rally 日に exposure を下げる戦略は算術的にベンチ負け。
ベンチマークを上回る唯一の道:
- レバレッジ:強い rally 確認で 20 ETH long(Phase 3d 候補)
- Orthogonal alpha:regime bet ではない、手数料 0 × 単一取引所 spot では困難
- 単一 regime に依存しない複数 window 評価:Phase 5 walk-forward で regime 分解
次のフェーズへの示唆
- Phase 3c-v2:
mm_directional_zero_feeのパラメータスイープ。QUOTE_OFFSET_BPS ∈ {0.5,1.0,1.5,2.0,3.0},OB_IMBALANCE_MIN ∈ {0.05,0.10,0.15,0.20},ADVERSE_TRADE_SIZE_ETH ∈ {0.1,0.2,0.3,0.5}を walk-forward で - Phase 3b-v2:
regime_gated_holder閾値再調整(§3 に従い +2bps + 3-min persistence + asymmetric hysteresis)。baseline_flatparity(alpha -¥509k, zero activity cost)は最低限達成できるはず - Phase 3b-diag:cvd_accel sign diagnostic
- Phase 3d:レバレッジ rally-participant —
vwap_dev_30m_bps > +5 bpssustained で 20 ETH long, else flat。ベンチマーク exposure を保ったまま directional lift を加算 - Phase 4:ML 再訓練プラン(Rust cache 拡張でブロック中 — Rust extension scope 参照)。GBDT で AUC 0.68 到達見込み、上位 linear 超え可能
- Phase 5:walk-forward 検証は in-sample で positive alpha が出る戦略が 1 つ現れてから(現時点で候補なし)
アーティファクト
- Reports:
data/derived/reports/backtest_ETH_JPY_2026-02-17_2026-04-19_<strategy>_phase1_5_s3_v2.json(18 ファイル) - Logs:
phase1_5_logs_s3/*.log,phase3b_logs/*.log,phase3c_logs/*.log - Source changes: Fix-1/Fix-2 in
src/atc/cli/backtest.py; 6 新戦略 insrc/atc/strategies/baselines/{alpha_*,regime_gated_holder,cvd_accel_momentum,mm_directional_zero_fee}.py - Run tag:
phase1_5_s3_v2 - Completed: 2026-04-21 ~07:19 JST