月-金、市場日に自動で動く一連の処理:
| 時刻 (JST) | 処理 | 場所 |
|---|---|---|
| 06:30 | kabu Station auto-login (前夜 logout からの復帰) | kabu_auto_login |
| 07:30 | GitHub Actions daily_signal.yml: PCA score 計算 → output/signals/full_{date}.json 保存 | GH Actions |
| 08:50/55/58/59 | PCA_Test_Snapshot: 各時刻に 17 銘柄の board snapshot を premarket_snapshots.csv に append | local Task |
| 08:59:55 | PCA_Test_Snapshot_085955: 寄付 5 秒前 mid を取得 (approach_a の入力) | local Task |
| 08:59:56 | PCA_Approach_A_Shadow: shadow run → shadow_approach_a_{date}_u15.csv 等を生成 (発注なし) | local Task |
| 08:59 | PCA_Test_Entry: 現 production の signal CSV から 寄付成行発注 (旧戦略 PCA + GF) | local Task |
| 09:00 | 東証寄付 → 約定 | — |
| 09:01-14:58 | PCA_Stress_*: 3 分おきに latency stress test (90 タスク × daily) | local Task |
| 09:05 | PCA_Val_Open: 寄値検証 (約定価格 vs 想定) | local Task |
| 15:25 | PCA_Test_Exit: 引成決済 | local Task |
| 15:31 | PCA_PnL_Notify: P&L 確定 → Supabase / LINE Flex 通知 | local Task |
| 15:35 | PCA_Val_Close: 引値検証 | local Task |
| 15:40 | PCA_Test_Settle: 未約定や強制決済処理 | local Task |
| タスク名 | 時刻 | 役割 |
|---|---|---|
PCA_KabuStation_AutoLogin | 06:30 | kabu Station 自動ログイン |
PCA_Test_Snapshot_0850 | 08:50 | 板 snapshot |
PCA_Test_Snapshot_0855 | 08:55 | 板 snapshot |
PCA_Test_Snapshot_0858 | 08:58 | 板 snapshot |
PCA_Test_Snapshot_0859 | 08:59 | 板 snapshot |
PCA_Test_Snapshot_085955 | 08:59:55 | approach_a 用 mid snapshot |
PCA_Approach_A_Shadow | 08:59:56 | 新戦略 shadow 実行 (4/13 ~) |
PCA_Test_Entry | 08:59 | 現 production 寄付発注 |
PCA_Val_Open | 09:05 | 寄値検証 |
PCA_Stress_* (×90) | 09:01 - 14:58 | latency stress test 3 分おき |
PCA_Test_Exit | 15:25 | 引成決済 |
PCA_PnL_Notify | 15:31 | P&L 集計 + LINE 通知 |
PCA_Val_Close | 15:35 | 引値検証 |
PCA_Test_Settle | 15:40 | 強制決済処理 |
powershell -Command "Get-ScheduledTask -TaskName 'PCA*' | Sort TaskName"
python scripts/compare_approach_a_vs_prod.py
python scripts/research/latency_stress_aggregate.py python scripts/research/latency_stress_aggregate.py --since 2026-04-13
python scripts/research/validate_approach_a_production.py
python scripts/research/long_bt_approach_a_15y.py
python scripts/kabu_pnl_notify.py
python scripts/kabu_validation.py
powershell -ExecutionPolicy Bypass -File scripts/setup_approach_a_shadow.ps1
Get-ScheduledTask -TaskName 'PCA_Stress_*' | Unregister-ScheduledTask -Confirm:$false
nexusa-bot.pages.dev Cumulative P&L、Edge Monitor、最新シグナルcompare_approach_a_vs_prod.py で selection 一致率latency_stress_aggregate.py で p99 / max を確認output/paper_trade/ledger.csv をローカル退避output/logs/kabu_auto_login.log でエラー詳細確認output/logs/kabu_debug_otp_screen_*.png を見るoutput/logs/kabu_test_trade.log で latency 確認latency_stress_aggregate.py で見るpython scripts/kabu_pnl_notify.pyoutput/logs/kabu_pnl_notify.log でエラー確認.env 確認pnl_history テーブル確認 (当日行があるか)kabu_pnl_notify.py 再実行絶対に手動でデータを書き換えない. 正規パイプラインを再実行する.
status="pending" に戻すkabu_pnl_notify.py を再実行詳細: CLAUDE.md §0.2 本番データ保護
| カテゴリ | 場所 |
|---|---|
| kabu auto-login | output/logs/kabu_auto_login.log |
| kabu 発注 / 決済 | output/logs/kabu_test_trade.log |
| P&L notify | output/logs/kabu_pnl_notify.log |
| daily signal (PCA) | output/logs/daily_signal.log |
| backtest | output/logs/backtest.log |
| premarket snapshots | output/kabu_test_trade/premarket_snapshots.csv |
| signal 履歴 | output/signals/{date}.csv + full_{date}.json |
| shadow 履歴 (approach_a) | output/signals/shadow_approach_a_{date}_u{15,10,7}.csv |
| ledger (本番取引記録) | output/paper_trade/ledger.csv |
| kabu 注文記録 | output/kabu_orders_{date}.json |
| BT 結果 | output/backtest_result.json / backtest_result_new.json |
| 11.5 年 BT (approach_a) | output/long_bt_approach_a_15y.json |
| latency stress test | output/latency_stress_test.csv |
| キャッシュ (US/JP 価格) | data/cache/*.parquet |
| Supabase テーブル | signals / pnl_history / slippage_log / bot_state / dispersion_state / backtest_results / cr_state |
| Phase | 内容 | 状態 |
|---|---|---|
| A | approach_a 実装 + 15 日 production validation 完全一致 | ✓ 完了 |
| A.5 | 11.5 年 BT (worktree 長期データ + fetch バイパス) → SR 8.40 確認 | ✓ 完了 |
| B | shadow validation 5 営業日 (4/13 ~ 4/19) | ○ 4/13 開始 |
| B.1 | kabu API latency 実測 (stress test 5 営業日) | ○ 4/13 開始 |
| B.2 | mid fetch fallback 強化 + 実行時刻 check 追加 | ✗ Phase C 切替前に必須 |
| C-pre | MI モデル 3 定数 (η, AUCTION, THRESHOLD) empirical 校正 | ✗ 信用口座入金待ち |
| C | approach_a を production に部分切替 (4/20 頃判断) | ✗ Phase B 完了後 |
| D | sn_approach_a (profit2) 統合、deposit 200 万 +で切替 | ✗ 信用口座 + Phase C 後 |
premarket_snapshots.csv に行追加 ✓shadow_approach_a_2026-04-13_u15.csv 生成 ✓compare_approach_a_vs_prod.py 手動実行 → 1 日比較open_prices_jp.parquet 破壊バグ retest (556, 17 維持確認)latency_stress_aggregate.py 初回実行 → 1 日分の分布確認NEXUSα — Operations Guide / Last updated: 2026-04-11