KabuLink

ユーザー自身のTradingViewアラートを証券口座接続へ中継する自動化基盤です。

使い方 対応証券会社 料金 バックテスト 問い合わせ
未登録

アカウント

未ログイン

以下の確認は新規登録時のみ必要です。ログインだけの場合はチェック不要です。

最短の操作

迷ったらこの順番で進めます。ログインして、Paperで流れを確認し、必要ならAgent接続へ進みます。

1. ログイン

アカウントを作成して、APIトークンと契約状態を確認します。

2. Paperで試す

証券会社設定なしでWebhookの流れだけを先に確認します。

3. 必要な接続へ進む

IBKR、moomoo、kabuステーションはAgent導線へ進みます。SBI NeoTradeは現在非対応です。

接続状況

接続済みなら一覧を開いて現在の状態を確認します。未接続ならStarter試用を開始して、証券会社ごとの接続手順へ進みます。

まず選ぶルート
最短で試す

証券会社設定なしでPaper接続を作り、Webhook URLとMessage JSONの流れだけ確認します。

PC常駐なし

APIキーやOAuthで使えるブローカーです。最初に選ぶならこのルートが一番扱いやすいです。

PC上の証券ツールを使う

IBKR、moomoo、kabuステーションはAgent経由です。SBI NeoTradeは現在非対応です。

APIがないブローカー

画面クリックの自動操作は規約・安全性・安定性を確認するまで本番発注には使いません。公式API、Excel/RSS、ローカルブリッジを優先します。

SBI NeoTradeは現在非対応です。対応が確定するまで設定導線は表示しません。

API非対応ブローカーをブラウザやデスクトップ画面のクリックで自動売買する方式は、規約確認・誤操作対策・画面変更耐性・2FA/認証設計を確認するまで標準方式にはしません。対応する場合は、ユーザーPC内の公式API、Excel API、RSS、または明示的なローカルブリッジを優先します。
既存接続を確認する

一覧は画面移動、状態更新は最新情報の再取得です。

Starter試用から始める

まずStarter試用を開始し、その後に利用する証券会社の接続手順を選びます。

SBI NeoTrade(非対応)

KabuLink Agent

導入手順(最短)
  1. 対象ブローカーを選ぶ。
  2. 実行コマンドを発行する。
  3. 配布ZIPを展開してAgentを起動する。
  4. Agent一覧でオンラインを確認する。
  5. 接続作成後に接続テスト→API状態→注文テストを実施する。
IBKR

Agent接続です。IB Gateway/TWSを起動して使います。

moomoo

Agent接続です。OpenDを起動して使います。

kabuステーション

Agent接続です。kabuステーションのローカルAPIを使います。

SBI NeoTrade

現在非対応です。Windows + Excel API連携は提供対象から外しています。

検証はstarter bridge、本番は実運用の連携方式に合わせます。

1) Agentを定義

対象ブローカーを選択します。

2) ペアリングコマンドと配布資材

まずペアリングコマンドを発行し、続けて配布ZIPをダウンロードします。画面に表示されるOS別コマンドを、展開先フォルダでそのまま実行します。

ダウンロード後、配布ZIPはWindowsなら例: C:\KabuLinkAgent、Linux/macOS/WSLなら例: ~/kabulink に展開してください。初回展開直後にあるのは kabulink-agent.env.example です。ペアリングコマンドを1回実行すると、agent_env=... に表示された場所へ kabulink-agent.env が作られます。表示がなければ、展開した同じフォルダを確認してください。

初回は OS で分けて進めます

Windows

  1. ZIPを C:\KabuLinkAgent に展開します。
  2. ペアリングコマンドを発行して、表示された agent_env=... のファイルを編集します。
  3. kabulink-agent.envkla_... の Agent token とブローカー設定を入れます。
  4. install-windows-agent.ps1 で Agent を起動します。更新時は update-windows-agent.ps1 を使います。

Linux / macOS / WSL

  1. ZIPを ~/kabulink に展開します。
  2. ペアリングコマンドを発行して、表示された agent_env=... のファイルを編集します。
  3. kabulink-agent.envkla_... の Agent token とブローカー設定を入れます。
  4. mkdir -p ~/.config/systemd/user && cp agent-service/kabulink-agent.service ~/.config/systemd/user/ && systemctl --user daemon-reload && systemctl --user enable --now kabulink-agent.service で Agent を起動します。以後の再起動は systemctl --user restart kabulink-agent.service です。
  1. KLA-... はペアリングコマンドに1回だけ使うコードです。kabulink-agent.env に保存されるのは kla_... の Agent token です。
  2. IBKR、moomoo、kabuステーションを使う場合は、作成後の kabulink-agent.env にブローカー設定を追加します。kabulink-agent.env.example は記入例です。
  3. IBKRの Account ID は kabulink-agent.env ではなく、接続画面の 口座ID(Account ID) に入力します。
  4. 設定変更後は update-windows-agent.ps1 または復旧コマンドでAgentを再起動し、ログに env.KABU_STATION_API_PASSWORD=setenv.IBKR_PORT=4001 が出ることを確認します。
  5. 通常の復旧では再ペアリング不要です。再ペアリングは、Agentを削除した、Agent tokenが無効、または kabulink-agent.env を失った場合だけ行います。
  • 試行・本番の切替はKabuLinkの接続設定にある 取引モード で行います。本番発注は各証券会社の ENABLE_LIVE=1 と最新Agentバンドルが必要です。
  • kabuステーション: KABU_STATION_BASE_URLKABU_STATION_API_PASSWORD、本番注文では KABU_STATION_ORDER_PASSWORD を設定します。本番ポートは通常 http://localhost:18080/kabusapi です。
  • IBKR: Gateway/TWSのSocket portに合わせて IBKR_PORT を設定します。Live Gatewayは通常 4001、Paper Gatewayは通常 4002 です。
  • moomoo: MOOMOO_HOSTMOOMOO_PORT を設定します。本番注文では MOOMOO_UNLOCK_PASSWORD も設定します。
  • *_ENABLE_LIVE=1 は最後の安全弁です。未設定または0のままでは、Web側を本番にしても実注文は送信されません。
Agent env例
KABU_STATION_BASE_URL=http://localhost:18080/kabusapi
KABU_STATION_API_PASSWORD=実際のAPIパスワード
KABU_STATION_ORDER_PASSWORD=実際の注文パスワード
KABU_STATION_ENABLE_LIVE=0

IBKR_HOST=127.0.0.1
IBKR_PORT=4002
IBKR_CLIENT_ID=101
IBKR_ENABLE_LIVE=0

MOOMOO_HOST=127.0.0.1
MOOMOO_PORT=11111
MOOMOO_ENABLE_LIVE=0
MOOMOO_UNLOCK_PASSWORD=実際の取引パスワード
本番前に変更する値
# KabuLinkの接続設定で取引モードを「本番」にする
# そのうえで、利用する証券会社だけENABLE_LIVEを1にする
KABU_STATION_ENABLE_LIVE=1
IBKR_ENABLE_LIVE=1
MOOMOO_ENABLE_LIVE=1

# IBKR本番Gatewayは通常4001
IBKR_PORT=4001

3) 実行・起動確認

ペアリングコマンド発行後に表示されるコマンドを使って起動し、オンライン になるのを確認します。

トラブル時の運用メモ
  • PC再起動や想定外停止でオフラインになった場合は、まず復旧手順の復旧コマンドを実行します。
  • 復旧コマンドでオンラインに戻らない場合だけ、この画面でペアリングコマンドを再発行して実行します。
  • まずBrokerアプリ → Agent復旧 → 選択済み接続の再開の順で戻すと復旧しやすいです。
  • 最初はdry_runで検証し、real化は全項目OK後に進めます。

復旧コマンドは既存Agentの再起動用、ペアリングコマンド再発行はAgent登録情報を更新するための手順です。再インストールは最終手段として扱います。

停止・アンインストール手順は、先に接続を停止し、未約定注文を確認してからAgent常駐を解除します。詳細は docs/kabulink_stop_uninstall_guide.md を参照してください。

Agent詳細(ID・対応ブローカー・最終確認)
Agent処理履歴(詳細ログ)

通常はオンライン/オフラインだけ確認すれば十分です。接続テストやAPI状態が失敗した場合に詳細ログを確認します。

復旧手順(停止→再開)

PC再起動・想定外停止後も、基本的にAgentの再登録は不要です。kabulink-agent.envKABULINK_AGENT_TOKEN が残っていれば同じPCへ再起動してください。

  1. 1) まず対象接続を「停止」。未約定・未確定注文を確認。
  2. 2) 証券会社アプリを再起動し、ログイン/取引状態を戻す。
  3. 3) 同一配備先で下の復旧コマンドを実行し、常駐タスクを再登録・起動する。
  4. 4) 1〜2分程度待ってオンライン復帰を確認。戻らない場合は、KabuLink画面でペアリングコマンドを再発行して実行する。
  5. 5) それでも戻らない場合だけ、最新の配布ZIPを上書きまたは再展開し、ペアリングコマンドを再発行して入れ直す。
  6. 6) オンラインになったら接続を「再開」して 接続テストAPI状態注文一覧

Windows想定配備先: C:\KabuLinkAgent。Linux/macOS/WSLは同等の配備先。

最新バンドル更新後の再起動

  1. 1) 既存の kabulink-agent.env は残したまま、同じフォルダへ最新ZIPを上書き展開します。
  2. 2) Windowsは更新スクリプトを実行します。Linux/macOS/WSLはsystemdユーザーサービスを再起動します。
  3. 3) 再起動後、Agent一覧でOnline、接続テスト、API状態、必要なら注文一覧を確認してから接続を再開します。
Windows 更新後再起動
cd C:\KabuLinkAgent
powershell.exe -ExecutionPolicy Bypass -File .\update-windows-agent.ps1
Linux / macOS / WSL 更新後再起動
cd ~/kabulink
systemctl --user restart kabulink-agent.service
Windows 復旧起動(推奨)
cd C:\KabuLinkAgent
powershell.exe -ExecutionPolicy Bypass -File .\agent-service\kabulink-agent-register-task.ps1

この復旧コマンドは、タスク(常駐処理)を開始して即座に制御を返すのが正常です。オンライン復帰は画面の「Agent一覧/Agent処理履歴」で確認します。

既に install-windows-agent.ps1 を実行済みなら、上記コマンドで復旧が最短です。通常の復旧ではペアリングコマンドを再発行しません。タスク起動で権限エラーが出る場合は、管理者権限で再実行してください。

復旧コマンドで戻らない場合は、Agentを削除する前に「ペアリングコマンド発行」で新しいペアリングコマンドを作り、同じフォルダで実行してください。Agent削除と再インストールは最終手段です。

Linux / macOS / WSL 復旧起動(参考)
mkdir -p ~/.config/systemd/user
cp agent-service/kabulink-agent.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now kabulink-agent.service

サポートからログ取得を依頼された場合は、次を実行します。

診断コマンド
cd C:\KabuLinkAgent
powershell.exe -ExecutionPolicy Bypass -File .\agent-service\kabulink-agent-diagnostics.ps1

接続作成

接続作成手順(最短)

登録後は、まず接続を1つ作成し、接続テストから始めます。

  1. 1) ブローカーを選択
  2. 2) API / Agent接続を準備
  3. 3) 口座候補・口座IDを反映
  4. 4) 実行モードを選択
  5. 5) 接続を保存

1. ブローカーを選択

2. API / Gateway情報

このブローカーではこの画面で追加API情報を入力しません。

3. 口座プロファイル

証券会社APIが口座を識別するIDです。ログインIDやメールアドレスではありません。WebullではOpenAPIのaccount_listで返るaccount_idを使います。
通常は同じ接続でdry_runからrealへ切り替えます。変更後は「接続を更新」を押すと、Webhook URLとメッセージJSONはそのまま使えます。
口座プロファイル選択肢の説明

口座プロファイルは、KabuLinkがどの口座・市場・注文モードとしてシグナルを扱うかを決める情報です。Webullでは一部項目は口座候補から自動反映され、直接選ぶものではありません。

市場
USは米国市場、JPは日本市場、HKは香港市場です。Webullでは選択した口座候補から反映されます。
口座種別
cashは現物/現金口座、marginは信用/証拠金口座、general/specific/nisaは日本口座の区分管理に使います。
税区分
GENERALは一般口座、SPECIFICは特定口座、NISAはNISA、JP_GENERALは日本一般口座向けの補助区分です。
信用・証拠金区分
信用取引やブローカー固有の口座セグメントが必要な場合だけ入力します。通常は空欄で構いません。
建玉意図
autoは自動判定、BUY_TO_OPEN/SELL_TO_OPENは建て、SELL_TO_CLOSE/BUY_TO_CLOSEは決済の意図を明示します。通常はautoです。
実行モード
dry_runは検証用、simulateはブローカーのシミュレーション環境、realは実発注用です。最初はdry_runで確認します。

4. 安全制限

任意の安全制限です。空欄ならKabuLink側では銘柄を絞りません。取引可否は証券会社側の権限・市場・口座設定で判定されます。
制限なしを選ぶとKabuLink側の該当チェックを行いません。証券会社側の制限や残高不足は引き続き適用されます。

6. 接続を保存

接続保存前チェック

    必要な設定が揃っているかを、保存ボタン上のガイダンスでも確認できます。

    接続保存後の確認

      保存が完了したら、接続テスト→API状態確認→注文テストを順番に実施します。

      口座、実行モード、安全制限、必要な銘柄選択を確認してから保存します。Saxoのrealでは先にSaxo銘柄選択が必要です。
      作成は新しい接続先の保存、更新は選択中接続の口座・制限・モード変更、接続情報更新はAPI Key/Secretやトークンだけの変更に使います。

      Brokerガイド

      接続一覧

      メール通知設定
      接続操作の説明

      通常は「接続テスト」で疎通確認します。real注文の前には必須ですが、dry_run/simulate の確認だけなら省略できる場合があります。次に下の「注文テスト」でKabuLink内の受信・注文処理を確認します。照合と保守は通常操作ではなく、注文状態が不明なときの確認用です。

      接続テスト
      APIキー、口座設定、Gateway疎通を確認します。実注文ではありません。
      API状態
      選択中ブローカーAPIの状態や口座アクセス可否を確認します。
      残高確認
      選択中接続の発注先口座について、証券会社APIから現在の残高・買付余力を取得します。実注文ではありません。
      注文一覧
      証券会社側の注文一覧を取得し、Agent処理履歴に表示します。該当するKabuLink注文ログがあれば状態も同期します。
      照合
      KabuLinkの注文ログと証券会社側の注文状態を突き合わせます。異常時・確認用です。
      保守
      古い未完了注文などを整理・確認します。通常は頻繁に使いません。
      履歴
      接続設定、Secret再発行、停止・再開などの変更履歴を確認します。
      realへ切替
      同じ接続をdry_run検証用とreal実発注用で切り替えます。real注文の前には最新の接続テスト成功が必要です。
      停止
      TradingViewのアラートを残したまま、この接続の処理だけ一時停止・再開します。
      削除
      接続を削除します。TradingViewに残った古いWebhook URLも使えなくなります。
      最近の通知・復旧

      Agent復旧と証券会社API復旧は別です。ここでは、Agentのオンライン復帰、Broker APIの復旧、接続テスト失敗を分けて確認します。

      接続詳細テーブル

      接続テスト結果

      まだ接続テストは実行されていません。

      TradingView設定

      新規作成・再発行後のSecretは暗号化保存され、接続選択時に再表示されます。古い接続で空欄の場合はTradingView側の既存設定を使うか、必要時のみ再発行してください。

      注文テスト

      注文テストの使い方

      KabuLink画面から選択中の接続へテスト用シグナルを送ります。dry_run/simulateでは経路確認、本番では実発注確認として使います。TradingView本体からの送信テストは、この確認後に別途行います。

      OKの目安: 経路確認ではaccepted/prepared、Agent型の実発注確認ではqueued後にAgent処理履歴と注文ログの完了結果を確認します。

      alert_id生成
      テスト用の一意なalert_idを作り、重複拒否を避けます。通常は自動生成ONのままで構いません。
      選択銘柄を反映
      Saxoで選択済みの銘柄をテストJSONへ反映します。銘柄ミスマッチの確認エラーを避けるために使います。
      JSONをコピー
      現在のテストJSONをコピーします。TradingView設定用のメッセージJSONは上のTradingView設定欄のものを使います。
      実発注確認
      取引モードが本番の接続に対して実注文を送る確認です。実行前に確認ダイアログを表示し、Agent型はqueued後にAgent処理履歴と注文ログで最終結果を確認します。
      経路確認
      選択中の接続へテスト用シグナルを送ります。dry_run/simulateでは実注文せず処理経路を確認します。
      同じalert_idは二重発注防止のため拒否されます。テストでは自動生成、本番TradingViewではalert_idを省略するか一意の値にしてください。

      手動注文

      戦略ワークスペース

      TradingViewを使わずに、自分の戦略メタデータとバックテスト結果をKabuLink内へ保存します。ここでは発注は行いません。

      注文ログ

      注文ログはカード表示です。各ログの上部に「問い合わせ添付」「削除」を表示します。一括削除はKabuLink上のログだけを削除し、証券会社側の注文取消は行いません。
      注文ログのステータス説明
      prepared
      dry_runまたはプレビューで注文内容を準備した状態です。実注文は送信されていません。
      queued
      Agentへ実行ジョブを渡した状態です。まだ証券会社への送信完了ではありません。
      submitted
      証券会社APIへ注文を送信し、注文IDまたは受付状態を確認した状態です。
      presubmitted / PreSubmitted
      IBKRで証券会社側が注文を保持しており、取引所送信前または送信待ちの状態です。証券会社側には受領されていますが、約定ではありません。
      accepted
      証券会社または連携先が注文を受け付けた状態です。約定はまだ別確認です。
      filled
      約定済みです。
      cancel_requested
      取消を依頼済みです。最終的に取消済みになったかは証券会社側注文一覧で確認してください。
      cancelled
      取消済みです。
      rejected / failed / inactive
      拒否、失敗、または証券会社側で無効扱いです。診断とメッセージを確認してください。
      Webull実注文・取消検証

      実注文と実取消は別々に実行します。注文送信後にbroker_order_idを確認し、そのIDを対象に取消を送信します。dry_run確認は任意の事前確認です。

      1. 事前確認
      接続テスト、API状態、口座候補、残高確認がOKで、対象銘柄と数量が安全制限内であることを確認します。
      2. 任意dry_run
      必要に応じてdry_run接続で注文テストとWebull取消dry_run確認を実行し、preparedが返ることを確認します。休場時や既に確認済みの場合はこの手順を省略できます。
      3. 実注文
      real切替後は、接続ID、銘柄、売買、数量、注文種別を確認してから実注文を送信し、注文ログにbroker_order_idが出るまで待ちます。
      4. 実取消
      取消対象のbroker_order_idを確認してから取消ボタンを押し、注文一覧を更新してcancel_requestedからcancelledまたは証券会社側の終端状態へ同期されたことを確認します。
      5. 退避
      KabuLink側の取消が失敗、または状態が不明な場合は追加テストを止め、Webull画面で対象注文を確認してからログのエラーを保存します。

      システム状態

      管理インベントリ

      ユーザー一覧
      接続一覧(管理)
      サポート問い合わせ

      ログ保持

      監査ログ

      接続履歴

      処理結果

      問い合わせ

      まずAIに相談してください。解決しない場合だけ、内容をサポートへ送信できます。