LIVE · PCA+GF · 15 TKR · ¥300K · SHADOW: approach_a (4/13~)
--:--:--
?
Cumulative P&L
— days traded
Latest Signal (US Date)
Dispersion Regime
Avg Slippage
— days measured
Gap Fade Edge Monitor
60D Sharpe*
Weak Days
30D α
エッジ算出日
Daily P&L — Cumulative
Latest Signals
Loading...
P&L History
Positions
System
Trade History
Loading...
Trading Reference Card — Live Strategy (PCA + GF) ▼ click to toggle
Backtest Cumulative Return — approach_a w=2.0 / approach_a 11.5y · PCA + GF (live)
Run Backtest
L 窓幅 120
K 因子数 3
λ 正則化 0.00
q 分位 0.30
Cost bps 2
Backtest Results
Loading...
Nikkei 225 DD from peak
Entry Levels:
Strategy: Conservative (DD -12/-15/-18/-21%, 25% each) · Exit: +10% profit target / 180d max hold · Target: 1321.T (Nikkei 225 ETF) · BT: 16 rounds, 94% win, +9.74%/yr · Repo
sn_approach_a — Sector-Neutral Cross-Sectional MR PHASE 2 · DEPOSIT ≥ ¥150万 で起動
Net SR (5y, ¥300万)
5.15
Net CAGR (¥300万)
+81%
MDD
3.69%
OOS SR (2024-26)
5.87
Strategy Logic
Universe48 銘柄 / 10 セクター
Selection各セクター 1 long + 1 short
Trade size22 銘柄/日
Scoreslow_z − 2.0 × obs_z
HoldingIntraday (寄付→引成)
Sector neutrallong & short 同セクター
Cost modelper-ticker MI (Almgren η=0.5)
Excludes4519 / 4568 / 7011 / 7201
Capacity Ladder (per-ticker MI 込み, 2021-2026 BT)
Deposit Net SR Net CAGR Annual Profit Verdict
¥150 万3.78+58.2%+87 万◎ Phase 2 開始
¥300 万5.15+81.0%+243 万
¥800 万4.97+92.5%+740 万
¥3000 万 ★4.77+96.8%+2904 万CAGR ピーク
¥1 億3.52+66.2%+6623 万profit ピーク
¥3 億-7.61-69%-2 億✗ MI 崩壊
Key Findings (Test A/B/C/D 検証済)
Test A (銘柄絞り込み): ✅ 採用 — IS/OOS 検証クリア、4 銘柄除外で SR 4.56 → 5.23、MDD 4.51 → 3.69%。
Test B (VIX<25 全カット): ❌ 逆効果 (SR -0.68) — profit2/ 過去研究は ETF→個別株 PCA 文脈限定。
Test C (ETF disp レジーム): ❌ 大逆効果 (SR -1.71) — 779 日カットで trade 激減。
Test D (符号反転): ✅ w=+2.0 がピーク確認、負値は MDD 168% で自爆。
独立 α 源泉: ETF 戦略の filter は流用不可、cross-sectional MR は別物の edge。
⚠ Empirical 校正待ちの制約
Almgren MI モデルの 3 定数 (η=0.5, AUCTION=10%, THRESHOLD=5%) は仮定値。 Phase C-pre で実発注テスト (信用入金後) で校正するまで deposit ¥3000 万 を上限として運用する。 校正後に capacity ceiling 再評価。
Activation: deposit ≥ ¥150万 (Phase 1 ETF approach_a の MI 天井) · Required: 信用口座入金 (Task 3 ブロッカー) · 実装: src/strategy/profit2_approach_a.py
Capital Allocation — 30万 + 月5万入金 → 1億 (median 6.8 年)
Strategy Comparison (BT 数字)
Period SR (gross) SR (net 0.76) MDD Win Capacity
approach_a w=2.0 (Phase 1) 11.5y 8.40 6.38 5.9% 71.7% ~¥200万
sn_approach_a (Phase 2) 5y 5.23 5.15 3.7% 66.1% ~¥1億
PCA + GapFade (旧) 11y 1.79 ~1.4 19.8% ~58% ~¥200万
Crash Recovery (補助) N/A +9.7% 8.9% 94% depth-based
Growth Phases (新ルーティング)
Phase Deposit approach_a sn_approach_a 注記
1A. Ramp-up ¥30–36 万 100% lev1.67 CAGR ~26%
1B. Growth ¥36–54 万 100% lev2.0 CAGR ~31%
1C. Expand ¥54–150 万 100% lev3.0 CAGR ~47%
移行期 ¥150–200 万 MI 効き始め 起動可能 BT mean 高い方
2. Phase 2 ¥200 万–¥3000 万 退場 100% CAGR 70-97%
3. Cap (校正前) ¥3000 万–¥1 億 校正待ち MI 校正必須
1億到達経路 (30 万 + 月 5 万入金, MC 30,000 sims)
指標
median 到達年数6.8 年
P(8 年以内)98.3%
P(10 年以内)100.0%
25%ile6.4 年
75%ile7.2 年
90%ile7.5 年
Crash Recovery (補助戦略の役割)
通常時 休眠 — Phase 1/2 が capital を全て使う
DD ≥ -12% 1321.T エントリー候補 (近年は -12% 級が頻発)
DD ≥ -18% EV > +10% 期待。Phase 1/2 から partial realloc 検討
Core Insight: approach_a (Phase 1) の ETF 流動性天井 (~¥200 万) を超えたら個別株 sn_approach_a (Phase 2) に切替。 Phase 2 のピークは ¥3000 万帯 (CAGR ~97%、annual profit ~¥2900 万)。 ¥3000 万 から ¥1 億 への拡大は Almgren MI モデルの 3 定数 empirical 校正 後に判断。校正前の上限は ¥3000 万。

NEXUSα Strategy Reference

2 つの独立した α 源泉を組み合わせて長期的に資産を増やす設計。資金規模に応じて自動で最適戦略に切替。

全体像

Phase 1: approach_a deposit 30万 ~ 200万

対象: 日本セクター ETF 15 銘柄

α 源泉: 米国引け → 日本寄りのリードラグ + 寄付 5 秒前 mid 情報

BT: 11.5 年 (2015-2026) SR 8.40, MDD 5.9%, 全 12 年 positive

↓ 約 1 年で 200 万 突破 (ETF 流動性天井)

Phase 2: sn_approach_a (profit2) deposit 200万 ~ 1億+

対象: 日本個別株 48 銘柄 (10 セクター, sector-neutral)

α 源泉: cross-sectional mean reversion (横断的平均回帰)

BT: 5 年 (2021-2026) SR 5.23, MDD 3.69%, OOS SR 5.87

両方とも 純イントラデイ (毎日 寄付買 → 引成売、持ち越しなし)。信用デイトレ枠で手数料・金利・貸株料すべて 0 円。


Phase 1: approach_a (PCA リードラグ + 寄付直前 mid)

何をしているか

毎朝 8:59:55 (寄付の 5 秒前) に以下を実行:

1. 当日朝 07:30 に GitHub Actions の daily_signal.yml が計算した
   「PCA score」を読む (= 米国市場前夜引け → 日本セクターの本日の予測リターン)

2. kabu API から 15 銘柄全部の現在 mid (= 寄付推定価格) を取得

3. 各銘柄について:
     observed_z = (mid / 前日終値 - 1) を z-score 化
     residual   = signal_z - 2.0 × observed_z
     ↑ PCA 予測から「8:59:55 までに既実現した分」を引いた残りエッジ

4. residual 上位 4 銘柄 → LONG
   residual 下位 4 銘柄 → SHORT

5. 9:00:00 寄付成行で 8 銘柄発注、15:25 引成で全決済

α 源泉 (なぜ動くか)

米国引け (前日 5:00 JST) → 日本寄り (9:00 JST) は 4 時間のラグ。 この間に PCA モデルが予測する「JP セクターが今日動くべき方向」が、 寄付までに どこまで実現したか を見る。

subtract_weight = 2.0 は「実現分の 2 倍を割引く」係数。 5 年 BT で w=1.5-2.0 plateau 確認、overfit ではない。

検証状況

項目結果
11.5 年 BT (2015-2026) SR (gross)8.40
Net SR (look-ahead × 0.95 × cost × 0.80 = 0.76)6.38
全年 positive12 年連続 ✓
MDD5.9%
勝率71.7%
ablation 検証 (yesterday_reversal / pure_mr 切り分け)overfit でない ✓
5 秒前 mid retention0.95 想定 (Phase B 実測待ち)

年別 SR (全年 positive、regime stable)

SR annSR ann
2015+12.152021+6.04
2016+11.922022+8.48
2017+10.932023+5.21
2018+8.222024+7.32
2019+7.612025+6.79
2020+8.932026 (YTD)+12.38

制約


Phase 2: sn_approach_a (sector-neutral cross-sectional MR)

重要: sn_approach_a は PCA を使わない。 個別株 PCA モデルが存在しないため、approach_a の signal_z (PCA 由来) の代わりに slow_z (yesterday CC reversal) を使う。 ETF の approach_a と 数式は同じだが、入力 signal が違う。

何をしているか

1. 日本個別株 48 銘柄 (10 セクター × 4-6 銘柄) を対象

2. 各セクター内で 2 つの z-score を計算:
     slow_z = (D-2 close → D-1 close) のセクター内 z-score
              ↑ approach_a の signal_z (PCA) の代わりに使う「方向の predictor」
     obs_z  = (D-1 close → D 9:00 mid) のセクター内 z-score
              ↑ 今朝までに既に実現した分

3. residual ranking:
     score = slow_z - 2.0 × obs_z
     ↑ 前日上昇 + 今朝下げ = score 高 = LONG 候補
     ↑ 前日下落 + 今朝上げ = score 低 = SHORT 候補
     (approach_a と完全に同じ数式、入力 signal が PCA → yesterday CC に変わるだけ)

4. 各セクターで score 上位 1 銘柄 LONG, 下位 1 銘柄 SHORT
   = 10 セクター × (1 long + 1 short) = 22 銘柄 trade

5. 9:00 寄付成行 → 15:25 引成で全決済

approach_a vs sn_approach_a の対応

approach_a (ETF)sn_approach_a (Stocks)
slow signalPCA リードラグ (米国引け→日本寄り)Yesterday CC reversal (前日終値→終値)
観測 (obs)8:59:55 mid (寄付直前)9:00 mid (寄付推定)
residualPCA 予測の「未消化分」前日 reversal の「未消化分」
エッジ性質リードラグCross-sectional mean reversion

なぜ PCA を使わないか

ETF の approach_a は「米国セクター → 日本セクター」のリードラグを PCA で捉える。個別株では:

  1. セクター単位 PCA は粒度が粗すぎて個別株の動きを予測できない
  2. 個別株単位 PCA は universe が大きすぎて推定不安定
  3. 代わりに yesterday CC reversal が個別株の MR エッジを直接捉える

→ 同じ residual ranking フレームで、入力だけ「PCA」から「前日 reversal」に差し替える設計。

α 源泉 (なぜ動くか)

Cross-sectional mean reversion (横断的平均回帰): 同セクター内で、前日上がった銘柄ほど今朝弱い という統計的傾向。 個人投資家の overreaction や algo の反転狙いから生まれる。

セクター中立 (long と short 同セクター) なので:

銘柄選定

48 銘柄 = 10 セクター × 4-6 銘柄。全期間 BT で 下位 4 銘柄を除外:

(年次 BT で 3 年以上 bottom 10 入り + 全期間 cum マイナス)

検証状況

項目結果
5 年 BT (2021-2026) SR5.23
MDD3.69%
OOS SR (2024-2026)5.87 (IS より良い)
4 銘柄除外の robustnessstability test 通過 ✓
profit2/ 過去研究との分離検証 (Test B/C/D)独立 α 源泉 ✓

capacity ladder (per-ticker MI 込み)

depositnet SRnet CAGR判定
150 万3.78+58%◎ Phase 2 開始可能
300 万5.15+81%
800 万4.97+93%
3000 万4.77+97%CAGR ピーク
1 億3.52+66%◎ profit 金額ピーク
3 億-7.61-69%✗ MI で崩壊

制約


戦略切替ロジック

deposit < 150 万円:
  → Phase 1 (approach_a) のみ
  → ETF MI なし、CAGR 100%+ 圏

deposit ∈ [150 万, 200 万]:
  → 移行期、両方候補
  → BT mean 比較で良い方を選択

deposit > 200 万円:
  → Phase 2 (sn_approach_a) のみ
  → 個別株、CAGR 60-95% 圏 (deposit 依存)

期待される到達経路 (30 万 → 1 億)

前提: 30 万円スタート + 月 5 万円入金, 公式 haircut 0.76 適用

deposit戦略
130 → 37 万Phase 1 (lev 1.67x)
454 → 66 万Phase 1 (lev 3.0x 開始)
12156 → 168 万Phase 1 (MI 効き始め)
18238 万Phase 2 切替済
24354 万Phase 2 加速
36742 万Phase 2
481527 万Phase 2
603090 万Phase 2 ピーク帯
726017 万Phase 2
8210181 万1 億 達成

Monte Carlo (30,000 sims)

指標
1 億到達 median6.8 年
P(8 年以内)98.3%
P(10 年以内)100.0%
25%ile6.4 年
75%ile7.2 年
90%ile7.5 年

旧戦略 (PCA + GapFade) との比較

項目旧 PCA + GF新 approach_a新 sn_approach_a
入力米国引値 (PCA)同 + 8:59:55 mid個別株 D-1/D mid
ロジックGapFade (gap >1% で反転)residual rankingsector-neutral MR
取引銘柄8 (4 long + 4 short)8 (同)22 (10 sec × 2)
11.5 年 SR1.798.40
5 年 SR~2-3~7+5.23
必要資金30 万~30 万 ~ 200 万150 万 ~ 3 億
capacity 天井ETF 流動性ETF 流動性 (~200 万)個別株 MI (~1 億)

詳細リファレンス

項目場所
approach_a 実装src/strategy/approach_a.py
sn_approach_a 実装src/strategy/profit2_approach_a.py
11.5 年 BT スクリプトscripts/research/long_bt_approach_a_15y.py
capacity ladderscripts/research/sn_approach_a_ticker_mi.py
1 億到達計算 (Monte Carlo).claude/memory/project_approach_a_holy_grail.md
look-ahead 補正の根拠HANDOVER.md L680-684
このページの markdown 元docs/STRATEGIES.md

Last updated: 2026-04-11 / Strategy version: approach_a_w2.0 + sn_approach_a (4-ticker exclusion)

Research: approach_a (PCA + 8:59:55 mid hybrid) — 11.5 年 BT
✓ Production 採用版: w=2.0
Phase 3.5 ablation 検証 (yesterday_reversal / pure_mr / w-grid 14×4 期間) で w=1.5-2.0 plateau を確認。w を上げ続けても性能飽和、overfit ではない。 production の subtract_weight = 2.0 採用根拠。
⚠ Look-ahead Proxy
BT は 9:00 実寄値 を「8:59:55 mid の代理」として使用 (look-ahead bias)。 HANDOVER 公式 retention 0.95 想定 (5 秒前 mid と 9:00 open の MAE 5-15bps、ranking flip 1-2 銘柄/8)。 実 mid データは Phase B (4/13 月〜) shadow run で蓄積中。
アイデア: PCA は「今日 JP がどっち動く」を予測。mid は「8:59 時点で既に動いた分」を観測。 residual = signal_z − w × observed_z で「残りエッジ」を計算し、それで re-rank → 新 long 4 / short 4 を選定。
期間: 2015-01-05 〜 2026-04-03 (2743 営業日 = 11 年)、universe 17銘柄 (1629/1633 除外で active 15)、PCA L=120 K=3 λ=0
strategy days cum P&L SR (ann) MDD win rate
yesterday_reversal (no look-ahead baseline) 2743 +83.1% +0.64 41.5% 52.0%
approach_a w=0.5 2743 +665.2% +5.26 7.7% 64.3%
approach_a w=1.0 2743 +973.8% +7.45 6.3% 70.1%
approach_a w=2.0 ★ (production) 2743 +1142.7% +8.40 5.9% 71.7%
pure_mr (w=∞, observation only) 2743 +1160.8% +8.24 6.2% 72.1%
年別 SR (approach_a w=2.0) — 全 12 年 positive
2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
+12.15 +11.92 +10.93 +8.22 +7.61 +8.93 +6.04 +8.48 +5.21 +7.32 +6.79 +12.38
2018 quant winter / 2020 covid / 2022 緊縮 を含む全期間 SR 5+
★ w=2.0 が production 採用: 11.5 年 BT で SR 8.40 / MDD 5.9% / 全 12 年 positive。 pure_mr (SR 8.24) よりわずかに優位 — PCA が「方向の predictor」として残りエッジを残し、w=2.0 が最適バランス。
Net SR 推定 (look-ahead × 0.95 × cost × 0.80 = 0.76 公式 haircut 適用): SR 6.38 (現 production PCA + GF の SR 1.79 比 3.6x 改善)
capacity 制約: ETF 流動性により deposit 200 万円が天井。 それ以上は Phase 2 (sn_approach_a / 個別株 48 銘柄) に切替必須。
実装: scripts/research/long_bt_approach_a_15y.py / 結果: output/long_bt_approach_a_15y.json