Agent Skills by ALSEL
汎用データ・分析⭐ リポ 113品質スコア 90/100

okx-cex-portfolio

このスキルは、ユーザーが「アカウント残高」「USDTの保有額」「資金口座」「ポジション表示」「オープンポジション」「ポジション損益」「未実現損益」「クローズ済みポジション」「ポジション履歴」「実現損益」「アカウント明細」「取引履歴」「取引手数料」「手数料ティア」「アカウント設定」「最大注文サイズ」「購入可能額」「出金可能額」「資金移動」「USDT を取引口座に移す」「ポジションモード切替」、またはトータル資産や全残高、全保有資産、総資産額、純資産、総保有額、全口座残高などについて質問する場合に使用します。APICredentialsが必要です。市場価格の照会(okx-cex-marketを使用)、注文の発注・キャンセル(okx-cex-tradeを使用)、グリッドボットやDCAボット(okx-cex-botを使用)には使用しないでください。

description の原文を見る

This skill should be used when the user asks about 'account balance', 'how much USDT do I have', 'my funding account', 'show my positions', 'open positions', 'position P&L', 'unrealized PnL', 'closed positions', 'position history', 'realized PnL', 'account bills', 'transaction history', 'trading fees', 'fee tier', 'account config', 'max order size', 'how much can I buy', 'withdrawable amount', 'transfer funds', 'move USDT to trading account', or 'switch position mode'. Also use for '总资产', 'full balance', 'all assets', 'total holdings', 'net worth', 'how much do I have in total', 'show all my balances', 'all account balances', 'asset overview'. Requires API credentials. Do NOT use for market prices (use okx-cex-market), placing/cancelling orders (use okx-cex-trade), or grid/DCA bots (use okx-cex-bot).

SKILL.md 本文

OKX CEX ポートフォリオ & アカウント CLI

OKX取引所のアカウント残高、ポジション、P&L、請求、手数料、資金転送。APIクレデンシャルが必要です。

プリフライトチェック

コマンドを実行する前に、../_shared/preflight.mdに従ってください。 ステップ2では、このファイルのフロントマターからmetadata.versionを参照として使用します。

前提条件

  1. okx CLIをインストールします:
    npm install -g @okx_ai/okx-trade-cli
    
  2. クレデンシャルを設定します:
    okx config init   # サイト選択 → ブラウザのOAuthフロー開始
    
  3. デモモードでテストします(シミュレーション取引、実資金は不使用):
    okx --demo account balance
    

セキュリティ:チャットでクレデンシャルを受け取らないでください。ユーザーにokx config initでの設定を案内してください。

クレデンシャル & プロファイル確認

認証が必要なコマンドを実行する前に、この確認を実施してください。 認証方法はプリフライトステップ2で検出され、セッションで保持されます。

ステップA — クレデンシャルを確認する

両方のソースを確認します(プリフライト ステップ2の判定表を参照)。okx auth status --json単体は不十分です — apiKeyフィールドは常にfalseであり、TOML設定を反映していません。

okx config show --json      # APIキーの有無の決定的な出力
okx auth status --json      # OAuthセッション状態の決定的な出力

この順序で分岐します — 最初にマッチしたものが採用されます:

  • config showに空でないapi_keyを持つプロファイルがある — APIキーモード。ステップBへ進みます。
  • APIキープロファイルなしかつ auth status"status": "logged_in"を返す — OAuthモード。ステップBへ進みます。
  • APIキープロファイルなしかつ auth status"status": "pending"を返す — ログイン進行中、待機します。
  • APIキープロファイルなしかつ auth status"status": "not_logged_in"を返す — すべての操作を中止okx-cex-authスキルを読み込みログインステップに従い、完了を待ちます。

ステップB — トレーディングモードを確認する

判定ルール:

  1. 現在のメッセージの意図が明確(例:"real" / "实盘" / "live" → 本番;"test" / "模拟" / "demo" → デモ)→ それを使用してユーザーに通知
  2. 現在のメッセージに明示的な宣言がない → 会話コンテキストで前の選択を確認:
    • 見つかった → 再利用、ユーザーに通知
    • 見つからない → 質問:「本番 (实盘) またはデモ (模拟盘)?」 — 回答を待ってから進みます

モードの適用方法は認証方法によって異なります(ステップAで検出):

認証方法本番 (实盘)デモ (模拟盘)
APIキー--profile <live-profile>--profile <demo-profile>
OAuth(フラグ不要、本番がデフォルト)--demo
  • APIキーユーザー: okx config show --jsonを実行して利用可能なプロファイル名とそのdemo設定を確認します。--profile <name>で正しいものを選択します。
  • OAuthユーザー: 本番取引ではフラグを省略;シミュレーション取引は--demoを追加します。モード切り替えに--profileを使用しないでください

認証エラーの処理

認証エラー(エラーに「401」「セッション期限切れ」「okx auth loginを実行してください」が含まれる):

  1. 即座に中止 — 同じコマンドを再試行しないでください
  2. ユーザーに通知:「認証に失敗しました。セッションが期限切れの可能性があります。」
  3. okx-cex-authスキルを読み込み、再認証ステップに従います
  4. 再認証成功後、元のコマンドを再実行します

デモモード vs 本番モード

モード資金APIキー パラムOAuth パラム
实盘 (本番)実資金--profile <live-profile>(デフォルト、フラグなし)
模拟盤 (デモ)シミュレーション資金--profile <demo-profile>--demo
# APIキーユーザー
okx --profile okx-prod  account balance     # 实盘
okx --profile okx-demo  account balance     # 模拟盤

# OAuthユーザー
okx account balance                          # 实盘 (デフォルト)
okx --demo account balance                   # 模拟盤

ルール:

  • 読み取りコマンド(残高、ポジション、請求など):常に使用されたモードを明記します
  • 書き込みコマンドtransferset-position-mode):実行前にモードを確認する必要があります(「クレデンシャル & プロファイル確認」ステップBを参照);特に転送 — 誤ったモードは誤ったアカウントを意味します
  • すべてのコマンド結果後のレスポンスには以下を追加します:[mode: live]または[mode: demo]

スキルルーティング

  • 市場データ(価格、チャート、オーダーブック、ファンディングレート)→ okx-cex-marketを使用
  • アカウント残高、P&L、ポジション、手数料、転送 → okx-cex-portfolio(このスキル)を使用
  • 通常のスポット/スワップ/先物/アルゴ注文 → okx-cex-tradeを使用
  • グリッドおよびDCA取引ボット → okx-cex-botを使用

クイックスタート

# トレーディングアカウント残高(残高 > 0 のすべての通貨)
okx account balance

# USDTのみの残高確認
okx account balance USDT

# ファンディングアカウント残高
okx account asset-balance

# すべてのオープンポジション
okx account positions

# 実現PnL付きクローズ済みポジション履歴
okx account positions-history

# 最近のアカウント請求(直近100件)
okx account bills

# 取引手数料ティア
okx account fees --instType SPOT

# ファンディング(6)からトレーディング(18)へUSDT 100を転送
okx account transfer --ccy USDT --amt 100 --from 6 --to 18

コマンド インデックス

読み取りコマンド

#コマンドタイプ説明
1okx account balance [ccy]READトレーディングアカウント資産、利用可能、凍結
2aokx account asset-balance [ccy]READファンディングアカウント残高(通貨ごとのリスト)
2bokx account asset-balance [ccy] --valuation [--valuationCcy <ccy>]READ同上 + トレーディング/ファンディング/アーン全体の総資産評価値;通貨はデフォルトでUSDT、--valuationCcy BTCで上書き可
3okx account positionsREADオープンなコントラクト/スワップポジション
4okx account positions-historyREADクローズ済みポジション + 実現PnL
5okx account billsREADアカウント台帳(入金、出金、取引)
6okx account fees --instType <type>READ取引手数料ティア(メーカー/テーカー)
7okx account configREADアカウントレベル、ポジションモード、UID
8okx account max-size --instId <id> --tdMode <mode>READ現在の価格での最大買い/売りサイズ
9okx account max-avail-size --instId <id> --tdMode <mode>READ次の注文での利用可能サイズ
10okx account max-withdrawal [ccy]READ通貨ごとの最大引き出し可能額

書き込みコマンド

#コマンドタイプ説明
11okx account set-position-mode <mode>WRITEネット/ヘッジポジションモード切り替え
12okx account transferWRITEアカウント間での資金転送

クロススキル ワークフロー

取引前の残高確認

ユーザー:「BTCを0.1買いたい — USDTは十分にあるか?」

1. okx-cex-portfolio okx account asset-balance --valuation   → USDT単位の総資産(トレーディング/ファンディング/アーン内訳)
   → details.trading を確認(トレーディングアカウント利用可能)
   → トレーディング残高 < 必要額の場合:details.funding を確認 — 転送が必要かもしれません
2. okx-cex-market    okx market ticker BTC-USDT              → 現在の価格を確認
        ↓ ユーザーが承認
3. okx-cex-trade     okx spot place --instId BTC-USDT --side buy --ordType market --sz 0.1

ボット前の残高確認

ユーザー:「USDTで1000でBTCグリッドボットを開始したい」

1. okx-cex-portfolio okx account asset-balance --valuation   → USDT単位の総資産(トレーディング/ファンディング/アーン内訳)
   → details.trading ≥ 1000 を確認(グリッドボットはトレーディングアカウントの資金が必要)
   → details.funding にUSDTがある場合:まず account transfer を使用
2. okx-cex-market    okx market candles BTC-USDT --bar 4H --limit 50  → 価格範囲を決定
        ↓ ユーザーが承認
3. okx-cex-bot       okx bot grid create --instId BTC-USDT --algoOrdType grid \
                       --minPx 90000 --maxPx 100000 --gridNum 10 --quoteSz 1000

オープンポジションとP&Lの確認

ユーザー:「現在のポジションと成績を表示」

1. okx-cex-portfolio okx account positions                  → UPL付きオープンポジション
2. okx-cex-portfolio okx account positions-history          → 最近クローズされたポジション
3. okx-cex-market    okx market ticker BTC-USDT-SWAP        → 現在価格と建値を確認

転送と取引

ユーザー:「ファンディングアカウントからトレーディングアカウントへUSDT 500を移動してBTCを取引」

1. okx-cex-portfolio okx account asset-balance USDT         → ファンディング残高 ≥ 500 を確認
        ↓ ユーザーが承認
2. okx-cex-portfolio okx account transfer --ccy USDT --amt 500 --from 6 --to 18
3. okx-cex-portfolio okx account balance USDT               → トレーディング残高が更新されたことを確認
        ↓ 取引準備完了
4. okx-cex-trade     okx spot place ...

注文前の最大ポジションサイズを確認

ユーザー:「クロスマージンでBTCをいくら買えるか?」

1. okx-cex-portfolio okx account balance                    → 総資産
2. okx-cex-portfolio okx account max-size --instId BTC-USDT-SWAP --tdMode cross  → 最大買い/売りサイズ
3. okx-cex-market    okx market ticker BTC-USDT-SWAP        → 現在価格参照

操作フロー

ステップ0 — クレデンシャル & プロファイル確認

認証が必要なコマンド前に:クレデンシャル & プロファイル確認を参照。実行前に認証方法とトレーディングモードを決定します。

すべてのコマンド結果後: レスポンスに[mode: live]または[mode: demo]を追加します

ステップ1:アカウント操作を特定する

  • 残高を確認 → okx account balance(トレーディング資産のみ)またはokx account asset-balance(ファンディング残高)またはokx account asset-balance --valuation(USDT単位のすべてのアカウント全体)
  • オープンポジションを表示 → okx account positions
  • クローズ済みポジション + PnLを表示 → okx account positions-history
  • 取引履歴を表示 → okx account bills
  • 手数料ティアを確認 → okx account fees
  • アカウント設定を確認 → okx account config
  • 注文サイズを計算 → okx account max-sizeまたはokx account max-avail-size
  • 引き出し限度額を確認 → okx account max-withdrawal
  • 資金を転送 → okx account transfer
  • ポジションモードを変更 → okx account set-position-mode

ステップ2:読み取りコマンドはすぐに実行 — プロファイルを確認(ステップ0)してから書き込み

読み取りコマンド(1〜10):確認不要、すぐに実行します。

  • ccyフィルター:USDTBTCETHなどの通貨シンボルを使用
  • --instType手数料/ポジション:SPOTSWAPFUTURESOPTION
  • --archive請求:デフォルトウィンドウを超える古いレコードへのアクセス
  • --tdMode最大サイズ:cash(スポット)、crossisolated

書き込みコマンド(11〜12):実行前に一度確認します。

  • set-position-mode:モードを確認(net = 一方向、long_short_mode = ヘッジモード);モード切り替えはオープンポジションに影響を与える可能性があります
  • transfer--ccy--amt--from--toを確認(アカウント種別:6=ファンディング、18=トレーディング);まずソース残高を確認

ステップ3:書き込み後の検証

  • set-position-mode後:okx account configを実行してposModeが更新されたことを確認
  • transfer後:okx account balanceokx account asset-balanceを実行して残高が更新されたことを確認

CLIコマンド リファレンス

アカウント残高 — トレーディングアカウント

okx account balance [ccy] [--json]
パラメータ必須デフォルト説明
ccyいいえ-単一の通貨にフィルター(例:USDT

テーブルを返します:currencyequityavailablefrozen。残高 > 0 の通貨のみ表示します。


資産残高 — ファンディングアカウント

okx account asset-balance [ccy] [--valuation] [--valuationCcy <ccy>] [--json]
パラメータ必須デフォルト説明
ccyいいえ-特定の通貨にフィルター(例:USDT);評価値の通貨単位には影響しません
--valuationいいえfalseすべてのアカウント種別(トレーディング/ファンディング/アーン)全体の総資産評価値も表示
--valuationCcyいいえUSDT総資産評価値の通貨単位(例:USDTBTC)。--valuationが設定されている場合のみ使用します。

返却:ccybalavailBalfrozenBal。残高 > 0 の通貨のみ表示します。

--valuation付きの場合:さらにtotalBalとアカウント種別ごとの内訳(classic/earn/funding/trading)を含む評価値サマリーテーブルを表示します。数値は--valuationCcy(デフォルトUSDT)で表示されます。

重要ccy(残高フィルター)と--valuationCcy(評価値通貨単位)は独立したパラメータです — ccy=BTCは残高リストをBTC行にフィルターしますが、評価値通貨単位は変更しません;BTC単位の評価値には--valuationCcy BTCを明示的に設定します。


ポジション — オープンポジション

okx account positions [--instType <type>] [--instId <id>] [--json]
パラメータ必須デフォルト説明
--instTypeいいえ-フィルター:SWAPFUTURESOPTION
--instIdいいえ-特定の商品にフィルター

返却:instIdinstTypeside(posSide)、posavgPxupl(未実現PnL)、lever。サイズ ≠ 0 のポジションのみ表示します。


ポジション履歴 — クローズ済みポジション

okx account positions-history [--instType <type>] [--instId <id>] [--limit <n>] [--json]

返却:instIddirectionopenAvgPxcloseAvgPxrealizedPnluTime


請求 — アカウント台帳

okx account bills [--archive] [--instType <type>] [--ccy <ccy>] [--limit <n>] [--json]
パラメータ必須デフォルト説明
--archiveいいえfalse古いレコード(アーカイブエンドポイント)にアクセス
--instTypeいいえ-商品種別でフィルター
--ccyいいえ-通貨でフィルター
--limitいいえ100レコード数

返却:billIdinstIdtypeccybalChgbalts


手数料 — 取引手数料ティア

okx account fees --instType <type> [--instId <id>] [--json]
パラメータ必須デフォルト説明
--instTypeはい-SPOTSWAPFUTURESOPTION
--instIdいいえ-特定の商品(オプション)

返却:levelmakertakermakerUtakerUts


設定 — アカウント設定

okx account config [--json]

返却:uidacctLv(アカウントレベル)、posMode(ネット/long_short_mode)、autoLoangreeksTypelevellevelTmp


最大サイズ — 最大注文サイズ

okx account max-size --instId <id> --tdMode <mode> [--px <price>] [--json]
パラメータ必須デフォルト説明
--instIdはい-商品ID
--tdModeはい-cash(スポット)、crossisolated
--pxいいえ-参照価格(省略時はマーク価格を使用)

返却:instIdmaxBuymaxSell


最大利用可能サイズ

okx account max-avail-size --instId <id> --tdMode <mode> [--json]

返却:instIdavailBuyavailSell — 次の注文での即座に利用可能なサイズ。


最大引き出し可能額

okx account max-withdrawal [ccy] [--json]

返却テーブル:ccymaxWdmaxWdEx(借用での最大額)。フィルターがない場合はすべての通貨を表示します。


ポジションモード設定

okx account set-position-mode <net|long_short_mode> [--json]
動作
net一方向(デフォルト)— ロングとショートは相殺
long_short_modeヘッジモード — ロングとショートは共存可

警告:ポジションがオープンな状態でモードを切り替えると、予期しない動作が発生する可能性があります。まずokx account positionsを確認してください。


資金転送

okx account transfer --ccy <ccy> --amt <n> --from <acctType> --to <acctType> \
  [--transferType <type>] [--subAcct <name>] [--json]
パラメータ必須デフォルト説明
--ccyはい-転送する通貨(例:USDT
--amtはい-転送額
--fromはい-ソースアカウント種別:6=ファンディング、18=トレーディング
--toはい-宛先アカウント種別:6=ファンディング、18=トレーディング
--transferTypeいいえ00=アカウント内、1=サブアカウント宛、2=サブアカウント発
--subAcctいいえ-サブアカウント名(サブアカウント転送に必須)

返却:transIdccyamt


MCPツール リファレンス

ツール説明
account_get_balanceトレーディングアカウント残高
account_get_asset_balanceファンディングアカウント残高。showValuation=trueで、トレーディング/ファンディング/アーンアカウント全体の総資産評価値を含めます。valuationCcy(デフォルト"USDT")で評価値合計の通貨単位を設定します — 例:valuationCcy="BTC"はBTC単位で合計を返します。
account_get_positionsオープンポジション
account_get_positions_historyクローズ済みポジション履歴
account_get_billsアカウント請求(最新)
account_get_bills_archiveアカウント請求(アーカイブ)
account_get_trade_fee取引手数料ティア

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
okx
リポジトリ
okx/agent-skills
ライセンス
MIT
最終更新
2026/5/12

Source: https://github.com/okx/agent-skills / ライセンス: MIT

本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: okx · okx/agent-skills · ライセンス: MIT