🏗️ システム構成
スマホブラウザ (あびとら君 Web UI)
↕ HTTPS (Cloudflare Tunnel)
Ubuntu サーバー /var/ashika/
├─ api_server.py FastAPI REST API (port 8000)
├─ bot_runner.py ヘッドレス起動ラッパー
├─ gmo_main.py アービトラージ Bot 本体
├─ src/ Bot モジュール群
├─ config/ gmo_config.json (設定)
├─ logs/ ログファイル
└─ .env APIキー・認証情報
🤖 Bot の動作
戦略: GMO Coin の現物BTC を買い + レバレッジ売建 でベーシス(価格差)を稼ぐキャッシュ&キャリー裁定
エントリー条件: ベーシス% ≥ 往復手数料合計(0.26%)かつ 最小ベーシス設定値以上
エグジット条件: テイクプロフィット達成 / ストップロス / 保有上限日数超過 / ベーシスマイナス転落
自動モード: スキャンでベーシス上位コインを自動選択してポジションを維持
手数料負け防止: ベーシス ≤ 往復手数料のときはエントリー完全拒否
📱 Web UI 操作
ダッシュボード: Bot 起動/停止・資産状況・ポジション・最新ログ確認
設定タブ: 全パラメータをスマホから変更・保存(変更は次回エントリーから反映)
ログタブ: ログファイル一覧・内容表示・古いログ削除
接続タブ: ログインID/パスワード変更・サーバーURL設定・接続テスト
⚙️ 主な設定パラメータ
trade_mode : paper(仮想)/ real(実取引)
auto_mode : true で全自動・false で手動ペア選択
min_basis_pct : エントリー最小ベーシス% 推奨 0.40%(損益分岐 0.26%)
convergence_days : 保有上限日数 推奨 1.0日(建玉料節約)
stop_loss_pct : 損切りライン 推奨 -0.5%
take_profit_pct : 利確ライン 推奨 0.15%
daily_holding_fee_pct : 建玉料 0.04%/日(GMO固定)
🔐 セキュリティ
Cloudflare Tunnel: サーバーはポート8000を外部に一切開放しない
APIキー認証: 全APIリクエストに X-API-Key ヘッダーが必要
Webパスワード: SHA-256ハッシュでローカル検証・セッション12時間
トンネルURL変更時: 接続タブ →「最新トンネルURL取得」で自動更新
🖥️ サーバー管理コマンド
# サービス状態確認
sudo systemctl status arbitra-api
sudo systemctl status arbitra-tunnel
# Bot の起動・停止(Web UIから操作推奨)
sudo systemctl restart arbitra-api
# ログリアルタイム確認
tail -f /var/ashika/logs/bot_stdout.log
tail -f /var/ashika/logs/cloudflared.log
# 実取引APIキー設定
nano /var/ashika/.env
sudo systemctl restart arbitra-api
💰 GMO Coin 手数料(参考)
現物 taker: 0.05%(×2 往復)
レバレッジ取引: 0%(無料)
建玉料: 0.04%/日(レバレッジ保有中)
スリッページ想定: 0.03%(×4 本)
─────────────────────
1日保有の損益分岐: 0.26%(= 0.10 + 0.00 + 0.12 + 0.04)