← 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:30PCA_KabuStation_AutoLogin: kabu Station 起動 + UIA OTP 自動入力local Task
07:30GitHub Actions daily_signal.yml: PCA score 計算 → output/signals/full_{date}.json 保存GH Actions
08:55PCA_Git_Pull: local に full_*.json pulllocal Task
08:58:00PCA_Trading_Daemon 起動: WS push 接続 + 17 銘柄 registerlocal Task
08:59:54daemon prewarm T-3s: REST で stale mid を refresh(daemon 内部)
08:59:57daemon internal trigger: snapshot mid → OPEN 横断 ranking → place_entry (8 銘柄 OPEN 指値)(daemon 内部)
09:00東証寄付 → hybrid OPEN 指値が約定または待機。mid 由来の未約定は公式始値指値へ差替daemon
09:00:10PCA_PostOpen_Observer: 寄り後 board snapshot 蓄積 (研究用、09:00 critical window は daemon のみ token 発行)local Task
15:15:15PCA_KabuStation_PreClose_Relogin: 場中再 login (15:30 server-side logout 直前回避)local Task
15:00:00PCA_Open_Limit_Cancel: 未約定の OPEN 指値を取消local Task
15:24:30PCA_Close_Positions (main): 全建玉 HoldID 指定 引成返済local Task
15:25:30PCA_Close_Positions_Backup: main 失敗 retry (status file で冪等)local Task
15:31PCA_KabuStation_ReLogin: 15:30 server-side logout 後の復帰local Task
15:35PCA_PnL_Notify: kabu API 引け値 → ledger close → Supabase upsert → LINE Flex 通知 → git pushlocal Task
15:50PCA_Shadow_Engine: shadow 戦略 (pure_mr 等) と active 戦略の比較記録local Task

2. Task Scheduler 一覧 (13+ 件、 5/1 cutover 後の正規構成)

タスク名時刻役割
PCA_KabuStation_AutoLogin06:30kabu Station 起動 + Auth0 OTP 自動入力
PCA_Git_Pull08:55full_*.json を origin から pull
PCA_Trading_Daemon08:58:00本番 entry 実行 (08:59:57 internal trigger)
PCA_PostOpen_Observer09:00:10寄り後の板/価格スナップショット (研究用、daemon token owner 保護)
PCA_Open_Limit_Cancel15:00:00未約定 OPEN 指値の取消
PCA_KabuStation_PreClose_Relogin15:15:15場中再 login (5/1 hardening 追加)
PCA_Close_Positions15:24:30引成返済 main (HoldID 指定、 status file 冪等)
PCA_Close_Positions_Backup15:25:30main 失敗 retry (5/1 hardening 追加)
PCA_KabuStation_ReLogin15:3115:30 logout 後の復帰
PCA_PnL_Notify15:35P&L 集計 + LINE Flex 通知 + git push
PCA_Shadow_Engine15:50shadow 戦略との比較記録

注: 旧 PCA_Stress_* (×90、 latency stress test) / PCA_Test_Entry / PCA_Test_Exit / PCA_Test_Snapshot_* 等は session 18 で削除済 (200 data 収集完了)。 履歴は docs/STRATEGY_HISTORY.md 参照。

確認コマンド

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

3. Quick Commands

shadow / production 比較

python scripts/research/shadow_engine.py
# (旧 compare_approach_a_vs_prod.py は 2026-04-25 廃止、 shadow_engine に統一)

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 移行進捗 (2026-05-03 update)

Phase内容状態
Aapproach_a 実装 + 15 日 production validation 完全一致✓ 完了 (4 月)
A.511.5 年 BT (worktree 長期データ + fetch バイパス) → SR 8.40 確認✓ 完了 (4 月)
Bshadow validation + paper trade 全期間 (3/18 - 4/24、 +26.297%)✓ 完了 (4/24)
C-prekabu sendorder rate / latency / 信用デイトレ ETF 判定 実測✓ 完了 (4/30 5/1 cutover で実証)
Clive 実発注 cutover (15 銘柄 N=4、 daemon 自動発注 + auto-close + 自動 P&L 通知)✓ 完了 2026-05-01
Phase 217 銘柄 N=5 拡大 (max_capital 153 → 190 万、 BT 検証 SR 8.92 / MDD 6.1%)○ deploy trigger = deposit ≥ 275 万 (median 11 月)
Phase 3profit2 (sn_approach_a 個別株) 並走 (BT SR 5.23、 余剰 cash 投入)✗ deposit ≥ 342 万 trigger

次の deploy trigger

  1. deposit ≥ 130 万 = Phase 2 事前検証着手 (req_20260329_153m_strategy_decision.md)
  2. deposit ≥ 275 万 = Phase 2 deploy (constants.py N_LONG=N_SHORT=5、 params.yaml exclude_tickers=[]、 max_capital=1900000、 avg_weight=0.6)
  3. deposit ≥ 300 万 = profit2 銘柄再選別 trigger (req_20260329_stock_reselection.md)
  4. deposit ≥ 342 万 = profit2 起動 deploy (Phase 3)

NEXUSα — Operations Guide / Last updated: 2026-05-03 (Phase C cutover 完了反映)