メインコンテンツまでスキップ

🗄️ 歴史的文書(アーカイブ) — この文書は過去の研究フェーズの記録であり、現在の結論・手法を反映していません。現在の研究状況は解説セクションを参照してください。

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 降順)

#strategyalphastrat_pnlbenchfillshold costsharpe
1baseline_flat-¥509,438+¥645+¥510,0831¥0-1.01
2baseline_flow_imbalance_pulse-¥519,632-¥9,549+¥510,0835,492¥49-1.03
3baseline_mean_reversion_micro-¥522,377-¥12,295+¥510,08311,070¥33-1.03
4baseline_momentum_micro-¥523,990-¥13,908+¥510,08311,561¥53-1.03
5baseline_regime_switch_micro-¥525,835-¥15,752+¥510,0833,986¥51-1.04
6baseline_inventory_mm-¥528,073-¥17,991+¥510,08311,905¥117-1.04
7baseline_queue_imbalance_breakout-¥531,004-¥20,922+¥510,08311,095¥90-1.05
8baseline_sweep_follow-¥531,411-¥21,329+¥510,0839,469¥80-1.05
9multiday_trend_carry_aware-¥668,517-¥158,434+¥510,083230¥24,138-1.37
10mm_directional_zero_fee (new Phase 3c)-¥771,381-¥261,298+¥510,0831,232¥679-1.36
11regime_gated_holder (new Phase 3b)-¥812,106-¥302,023+¥510,083643¥30,198-2.19
12cvd_accel_momentum (new Phase 3b)-¥2,098,825-¥1,588,742+¥510,0837,619¥7,759-4.08
13alpha_big_trade_follow (Phase 3)-¥5,041,584-¥4,531,501+¥510,08312,155¥16,016-9.41
14imbalance_momentum_micro-¥5,867,217-¥5,357,135+¥510,08311,745¥10,699-10.75
15alpha_deep_imbalance_reversion (Phase 3)-¥7,191,128-¥6,681,045+¥510,08317,826¥15,405-12.11
16sweep_counter_fade-¥7,581,064-¥7,070,981+¥510,08313,522¥21,101-13.78
17alpha_top1_vs_deep (Phase 3)-¥12,265,576-¥11,755,494+¥510,08335,716¥21,899-21.88
18mm_zero_fee_inside_spread-¥22,588,325-¥22,078,242+¥510,08395,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 fills
  • mm_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 = -¥302kbaseline_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 > T3 分連続で 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-v2mm_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-v2regime_gated_holder 閾値再調整(§3 に従い +2bps + 3-min persistence + asymmetric hysteresis)。baseline_flat parity(alpha -¥509k, zero activity cost)は最低限達成できるはず
  • Phase 3b-diag:cvd_accel sign diagnostic
  • Phase 3dレバレッジ rally-participantvwap_dev_30m_bps > +5 bps sustained で 20 ETH long, else flat。ベンチマーク exposure を保ったまま directional lift を加算
  • Phase 4ML 再訓練プラン(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 新戦略 in src/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

関連リンク