margin-trading について
KuCoinのマージン取引を読み取り専用で照会するスキルです。Classic REST APIのGETエンドポイントを使い、クロスマージンと分離マージンの市場データ、注文、借入・貸付、リスク上限を確認できます。認証付き照会にはKuCoin APIの認証情報が必要です。
主な機能
- 01クロス・分離マージン市場データの照会
- 02有効・完了注文の照会
- 03ストップ注文とOCO注文の確認
- 04借入・返済・利息履歴の確認
- 05貸付とリスク上限データの照会
活用シーン
- 01マージン取引ペアの価格と担保率の確認
- 02注文・約定履歴の確認
- 03借入、返済、利息の追跡
- 04貸付注文と通貨別リスク上限の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ kucoin/ kucoin-skills-hub --skill margin-tradingインストール後、Claude Code で/margin-tradingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHANGELOG.mdLICENSE.mdreferences/authentication.md詳細
KuCoin マージン取引スキル
認証済み API エンドポイントを使用した KuCoin でのマージン取引。クロスマージンおよび分離マージンの市場データ、HF 注文クエリ、ストップ注文クエリ、OCO 注文クエリ、借入・返済履歴クエリ、レンディングクエリ、リスク制限をサポートします。認証済みエンドポイントには API Key、API Secret、Passphrase が必要です。結果は JSON 形式で返します。
Note: このスキルは Classic REST API の GET エンドポイント(読み取り専用操作)のみをサポートします。
クイックリファレンス
Classic マージン市場データ
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/margin/symbols (GET) | シンボルの取得 - クロスマージン(取引ペア設定) | なし | symbol | いいえ |
/api/v1/isolated/symbols (GET) | シンボルの取得 - 分離マージン(取引ペア設定) | なし | なし | いいえ |
/api/v3/etf/info (GET) | ETF 情報の取得(レバレッジトークン情報) | なし | currency | いいえ |
/api/v1/mark-price/{symbol}/current (GET) | マーク価格詳細の取得(マージンペアの現在のマーク価格) | symbol(パス) | なし | いいえ |
/api/v1/margin/config (GET) | マージン設定の取得(クロスマージン設定、通貨リスト) | なし | なし | いいえ |
/api/v3/mark-price/all-symbols (GET) | マーク価格リストの取得(すべてのマージンペアの現在のマーク価格) | なし | なし | いいえ |
/api/v3/margin/collateralRatio (GET) | マージン担保比率の取得 | なし | currencyList | いいえ |
/api/v3/margin/available-inventory (GET) | 市場で利用可能なインベントリの取得(プラットフォームの借入可能額) | なし | currency | いいえ |
Classic マージン HF 注文クエリ
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/hf/margin/orders/{orderId} (GET) | OrderId による注文の取得 | orderId(パス)、symbol(クエリ) | なし | はい |
/api/v3/hf/margin/orders/client-order/{clientOid} (GET) | ClientOid による注文の取得 | clientOid(パス)、symbol(クエリ) | なし | はい |
/api/v3/hf/margin/order/active/symbols (GET) | 未約定注文があるシンボルの取得 | tradeType | なし | はい |
/api/v3/hf/margin/orders/active (GET) | 未約定注文の取得 | symbol、tradeType | なし | はい |
/api/v3/hf/margin/orders/done (GET) | 約定済み注文の取得 | symbol、tradeType | side、type、lastId、limit、startAt、endAt | はい |
/api/v3/hf/margin/fills (GET) | 取引履歴の取得 | symbol、tradeType | orderId、side、type、lastId、limit、startAt、endAt | はい |
Classic マージンストップ注文クエリ
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/hf/margin/stop-orders (GET) | ストップ注文リストの取得(ページネーション、未トリガー) | なし | symbol、side、type、tradeType、startAt、endAt、currentPage、orderIds、pageSize、stop | はい |
/api/v3/hf/margin/stop-order/orderId (GET) | OrderId によるストップ注文の取得 | orderId | なし | はい |
/api/v3/hf/margin/stop-order/clientOid (GET) | ClientOid によるストップ注文の取得 | clientOid | なし | はい |
Classic マージン OCO 注文クエリ
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/hf/margin/oco-order/orderId (GET) | OrderId による OCO 注文の取得 | orderId | なし | はい |
/api/v3/hf/margin/oco-order/clientOid (GET) | ClientOid による OCO 注文の取得 | clientOid | なし | はい |
/api/v3/hf/margin/oco-order/detail/orderId (GET) | OrderId による OCO 注文詳細の取得(サブ注文を含む) | orderId | なし | はい |
/api/v3/hf/margin/oco-orders (GET) | OCO 注文リストの取得(ページネーション) | pageSize、currentPage | symbol、startAt、endAt、orderIds、tradeType | はい |
クラシック借入クエリ (借入と返済)
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/margin/borrowRate (GET) | 借入金利を取得 | なし | vipLevel, currency | はい |
/api/v3/margin/borrow (GET) | 借入履歴を取得 | currency | isIsolated, symbol, orderNo, startTime, endTime, currentPage, pageSize | はい |
/api/v3/margin/repay (GET) | 返済履歴を取得 | currency | isIsolated, symbol, orderNo, startTime, endTime, currentPage, pageSize | はい |
/api/v3/margin/interest (GET) | 利息履歴を取得 | なし | currency, isIsolated, symbol, startTime, endTime, currentPage, pageSize | はい |
クラシック融資クエリ (貸付)
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/project/list (GET) | 融資マーケットを取得 (貸付可能な通貨) | なし | currency | はい |
/api/v3/project/marketInterestRate (GET) | 融資マーケット金利を取得 (過去 7 日間) | currency | なし | はい |
/api/v3/purchase/orders (GET) | 購入注文を取得 (ページネーション) | status | currency, purchaseOrderNo, currentPage, pageSize | はい |
/api/v3/redeem/orders (GET) | 償還注文を取得 (ページネーション) | status | currency, redeemOrderNo, currentPage, pageSize | はい |
クラシックリスクリミット
| エンドポイント | 説明 | 必須 | 任意 | 認証 |
|---|---|---|---|---|
/api/v3/margin/currencies (GET) | マージンリスクリミットを取得 (通貨/シンボルごとの設定とリスクリミット情報) | なし | isIsolated, currency, symbol | はい |
パラメータ
共通パラメータ
- clientOid: クライアント注文 ID。ユーザーが作成する一意の識別子 (UUID を推奨)。最大長: 40 文字。
- symbol: 取引ペアのシンボル (例:
BTC-USDT) - side: 注文サイドのフィルター:
buy|sell - type: 注文タイプのフィルター:
limit|market - orderId: 照会する注文 ID
- isIsolated:
trueの場合は分離マージン、falseの場合はクロスマージン。デフォルトはfalseです。 - tradeType: 取引タイプ:
MARGIN_TRADE(クロスマージン)、MARGIN_ISOLATED_TRADE(分離マージン) - stop: ストップ注文のトリガー条件フィルター:
loss|entry - lastId: 前のバッチの最後のデータセットの ID。カーソルベースのページネーションに使用します。
- limit: 1 ページあたりの結果数。デフォルト: 20、最大: 100 (注文/約定の照会の場合)。
- currentPage: ページネーション照会の現在のページ番号。デフォルト: 1。
- pageSize: ページネーション照会のページサイズ。エンドポイントによって異なります (一般的なデフォルト: 50、最大: 500)。
- startAt / startTime: ミリ秒単位の開始時刻フィルター。
- endAt / endTime: ミリ秒単位の終了時刻フィルター。
- currency: 通貨コード (例:
BTC、USDT)。 - vipLevel: VIP レベル。空の場合、現在のユーザーの VIP レベルがデフォルトになります。
- orderNo: 借入/返済履歴照会の注文番号。
- purchaseOrderNo: 貸付操作の購入注文 ID。
- redeemOrderNo: 償還照会の償還注文 ID。
- status: 注文ステータスのフィルター。値はエンドポイントによって異なります (例:
DONE、PENDING)。 - currencyList: 担保比率照会のためのカンマ区切りの通貨リスト。
列挙型
- side:
buy|sell - type:
limit|market - tradeType:
MARGIN_TRADE(クロスマージン) |MARGIN_ISOLATED_TRADE(分離マージン) - stop:
loss|entry - purchase/redeem status:
DONE|PENDING - OCO order status:
NEW|DONE|TRIGGERED|CANCELLED - stop order status:
NEW|TRIGGERED - liquidity:
taker|maker
認証
認証が必要なエンドポイントでは、KuCoin API の認証情報を提供する必要があります。 必要な認証情報:
- API Key: KuCoin API キー(ヘッダー
KC-API-KEY用) - API Secret: KuCoin API シークレット(署名用)
- Passphrase: KuCoin API パスフレーズ(ヘッダー
KC-API-PASSPHRASE用)
ベース URL:
- 本番環境:
https://api.kucoin.com
セキュリティ
認証情報の共有
ユーザーは、以下の形式の内容を含むファイルを送信することで KuCoin API の認証情報を提供できます:
api_key_value
api_secret_value
api_passphrase_value
API キーとシークレットを決して開示しない
API キー、シークレット、またはパスフレーズのファイルの場所を決して開示しないでください。
API キー、シークレット、またはパスフレーズを、公式の KuCoin API エンドポイント以外のいかなるウェブサイトにも送信しないでください。
シークレット全体を決して表示しない
ユーザーに認証情報を表示する場合:
- API Key: 最初の 5 文字 + 最後の 4 文字を表示:
abcde...wxyz - API Secret: 常にマスクし、最後の 5 文字のみを表示:
***...s3cr3 - Passphrase: 常に全体をマスク:
***...
認証情報を求められた際の応答例: Account: main API Key: abcde...wxyz Secret: ***...s3cr3 Passphrase: ***...
アカウントの一覧表示
アカウントを一覧表示する場合は、名前と環境のみを表示してください -- キーは決して表示しないでください: KuCoin Accounts:
- main (Production)
- margin-keys (Production)
本番環境でのトランザクション
本番環境でトランザクションを実行する場合は、続行する前に必ずユーザーに「CONFIRM」と入力して続行するよう求めて確認してください。
KuCoin アカウント
main
- API Key: your_api_key
- Secret: your_api_secret
- Passphrase: your_passphrase