← Dashboard

Operations Guide

日々の運用、Task Scheduler 一覧、トラブル時の対応、ログ場所
▸ 1. Daily Schedule (時刻別の動き) ▸ 2. Task Scheduler 一覧 ▸ 3. Quick Commands ▸ 4. 何を見るか (毎日 / 週次) ▸ 5. Troubleshooting ▸ 6. ログ・データの場所 ▸ 7. Phase B/C 移行進捗

1. Daily Schedule

月-金、市場日に自動で動く一連の処理:

時刻 (JST)処理場所
06:30kabu Station auto-login (前夜 logout からの復帰)kabu_auto_login
07:30GitHub Actions daily_signal.yml: PCA score 計算 → output/signals/full_{date}.json 保存GH Actions
08:50/55/58/59PCA_Test_Snapshot: 各時刻に 17 銘柄の board snapshot を premarket_snapshots.csv に appendlocal Task
08:59:55PCA_Test_Snapshot_085955: 寄付 5 秒前 mid を取得 (approach_a の入力)local Task
08:59:56PCA_Approach_A_Shadow: shadow run → shadow_approach_a_{date}_u15.csv 等を生成 (発注なし)local Task
08:59PCA_Test_Entry: 現 production の signal CSV から 寄付成行発注 (旧戦略 PCA + GF)local Task
09:00東証寄付 → 約定
09:01-14:58PCA_Stress_*: 3 分おきに latency stress test (90 タスク × daily)local Task
09:05PCA_Val_Open: 寄値検証 (約定価格 vs 想定)local Task
15:25PCA_Test_Exit: 引成決済local Task
15:31PCA_PnL_Notify: P&L 確定 → Supabase / LINE Flex 通知local Task
15:35PCA_Val_Close: 引値検証local Task
15:40PCA_Test_Settle: 未約定や強制決済処理local Task

2. Task Scheduler 一覧

タスク名時刻役割
PCA_KabuStation_AutoLogin06:30kabu Station 自動ログイン
PCA_Test_Snapshot_085008:50板 snapshot
PCA_Test_Snapshot_085508:55板 snapshot
PCA_Test_Snapshot_085808:58板 snapshot
PCA_Test_Snapshot_085908:59板 snapshot
PCA_Test_Snapshot_08595508:59:55approach_a 用 mid snapshot
PCA_Approach_A_Shadow08:59:56新戦略 shadow 実行 (4/13 ~)
PCA_Test_Entry08:59現 production 寄付発注
PCA_Val_Open09:05寄値検証
PCA_Stress_* (×90)09:01 - 14:58latency stress test 3 分おき
PCA_Test_Exit15:25引成決済
PCA_PnL_Notify15:31P&L 集計 + LINE 通知
PCA_Val_Close15:35引値検証
PCA_Test_Settle15:40強制決済処理

確認コマンド

powershell -Command "Get-ScheduledTask -TaskName 'PCA*' | Sort TaskName"

3. Quick Commands

shadow / production 比較

python scripts/compare_approach_a_vs_prod.py

latency stress 集計

python scripts/research/latency_stress_aggregate.py
python scripts/research/latency_stress_aggregate.py --since 2026-04-13

production validation (15 日 sync 確認)

python scripts/research/validate_approach_a_production.py

11.5 年 BT (approach_a)

python scripts/research/long_bt_approach_a_15y.py

手動 P&L 通知 (失敗時)

python scripts/kabu_pnl_notify.py

kabu Station ログイン状態確認

python scripts/kabu_validation.py

shadow タスク再登録 (admin)

powershell -ExecutionPolicy Bypass -File scripts/setup_approach_a_shadow.ps1

stress test 全タスク削除

Get-ScheduledTask -TaskName 'PCA_Stress_*' |
  Unregister-ScheduledTask -Confirm:$false

4. 何を見るか

毎日

週次 (金曜夕方)

月次

5. Troubleshooting

⚠ kabu Station にログインできない

  1. kabu Station GUI を手動で開く → ID/Password 入力 → API 接続 ON
  2. output/logs/kabu_auto_login.log でエラー詳細確認
  3. OTP 画面が出る場合 output/logs/kabu_debug_otp_screen_*.png を見る
  4. 固定 IP 設定が消えた可能性 → kabu の管理画面で再登録

⚠ 9:00 寄付に発注が間に合わなかった

  1. output/logs/kabu_test_trade.log で latency 確認
  2. latency stress test の最新分布を latency_stress_aggregate.py で見る
  3. p99 が増えてれば boards / token / sendorder のどこが遅いか component 別に判別
  4. 連続発生なら起動時刻を 1 秒前倒し (8:59:55 → 8:59:54)

⚠ LINE 通知が来ない (15:31 経過)

  1. 手動実行: python scripts/kabu_pnl_notify.py
  2. output/logs/kabu_pnl_notify.log でエラー確認
  3. LINE webhook URL が変わってないか .env 確認
  4. ledger.csv の status が pending なら正規パイプラインで再実行

⚠ ダッシュボードに P&L が反映されない

  1. Supabase の pnl_history テーブル確認 (当日行があるか)
  2. 無ければ kabu_pnl_notify.py 再実行
  3. Cloudflare Pages のキャッシュ → 強制リロード (Ctrl+Shift+R)

⚠ 本番データ修正が必要そうな気配

絶対に手動でデータを書き換えない. 正規パイプラインを再実行する.

  1. 原因特定 (キャッシュ破損? バグ? 設定ミス?)
  2. 原因修正
  3. ledger 該当行を status="pending" に戻す
  4. kabu_pnl_notify.py を再実行
  5. Supabase は自動で正規化される

詳細: CLAUDE.md §0.2 本番データ保護

6. ログ・データの場所

カテゴリ場所
kabu auto-loginoutput/logs/kabu_auto_login.log
kabu 発注 / 決済output/logs/kabu_test_trade.log
P&L notifyoutput/logs/kabu_pnl_notify.log
daily signal (PCA)output/logs/daily_signal.log
backtestoutput/logs/backtest.log
premarket snapshotsoutput/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 testoutput/latency_stress_test.csv
キャッシュ (US/JP 価格)data/cache/*.parquet
Supabase テーブルsignals / pnl_history / slippage_log / bot_state / dispersion_state / backtest_results / cr_state

7. Phase B/C 移行進捗

Phase内容状態
Aapproach_a 実装 + 15 日 production validation 完全一致✓ 完了
A.511.5 年 BT (worktree 長期データ + fetch バイパス) → SR 8.40 確認✓ 完了
Bshadow validation 5 営業日 (4/13 ~ 4/19)○ 4/13 開始
B.1kabu API latency 実測 (stress test 5 営業日)○ 4/13 開始
B.2mid fetch fallback 強化 + 実行時刻 check 追加✗ Phase C 切替前に必須
C-preMI モデル 3 定数 (η, AUCTION, THRESHOLD) empirical 校正✗ 信用口座入金待ち
Capproach_a を production に部分切替 (4/20 頃判断)✗ Phase B 完了後
Dsn_approach_a (profit2) 統合、deposit 200 万 +で切替✗ 信用口座 + Phase C 後

次にやること (4/13 月の朝)

  1. 08:59:55 PCA_Test_Snapshot_085955 が premarket_snapshots.csv に行追加 ✓
  2. 08:59:56 PCA_Approach_A_Shadow が shadow_approach_a_2026-04-13_u15.csv 生成 ✓
  3. 09:01 ~ 14:58 PCA_Stress_* が 90 サンプル取得開始 ✓
  4. 15:35 compare_approach_a_vs_prod.py 手動実行 → 1 日比較
  5. 15:40 後 open_prices_jp.parquet 破壊バグ retest (556, 17 維持確認)
  6. latency_stress_aggregate.py 初回実行 → 1 日分の分布確認

NEXUSα — Operations Guide / Last updated: 2026-04-11