mcpField
B
blofin-trader

blofin-trader

github.com/blofinその他880 回インストール32 週間前に更新
リポジトリ

blofin-trader について

エージェントを使って BloFin の注文を執行・管理するための取引スキルです。複数の注文種別、一括操作、TP/SL、トリガー注文に対応し、取引前の明示的な確認を必須とします。

主な機能

  1. 01成行・指値・条件付き注文
  2. 02注文の一括発注とキャンセル
  3. 03ポジション決済と注文状況の確認
  4. 04テイクプロフィットとストップロスの管理
  5. 05発注前の確認と承認

活用シーン

  1. 01確認後に指値または成行注文を発注
  2. 02複数の注文を一括送信
  3. 03ポジションに TP/SL を設定
  4. 04未決済注文の確認やキャンセル

MCP 対応

このスキルは blofin-mcp が提供するツールを通じて、発注、キャンセル、ポジション決済、注文確認を行います。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/blofin/blofin-skills-hub --skill blofin-trader

インストール後、Claude Code で/blofin-traderを入力して読み込まれたか確認します。

詳細

BloFin Trader

BloFin 取引所で取引を実行します。成行、指値、ポストオンリー、FOK、IOC 注文、バッチ操作、TP/SL、アルゴ注文/トリガー注文に対応しています。

重要:取引を行う前に、必ずユーザーに注文内容を確認してください。実行前に、銘柄、売買方向、数量、価格、推定コスト/証拠金を表示してください。

注文の基本

注文タイプ
タイプ説明
market利用可能な最良価格で即時に約定します
limit指定価格またはそれより有利な価格で約定します
post_only流動性を追加する場合のみ有効な指値注文(メイカー専用)です。即時にマッチする場合はキャンセルされます
fok全量約定またはキャンセルです。即時に全量約定しなければキャンセルされます
ioc即時約定またはキャンセルです。即時に約定可能な数量を約定し、残りはキャンセルされます
ポジションの売買方向
売買方向ポジションの方向アクション
buylongロングを建てる/ショートを決済する
sellshortショートを建てる/ロングを決済する
buyshortショートを決済する(ヘッジモードの場合)
selllongロングを決済する(ヘッジモードの場合)
数量とコントラクト価値
  • 注文の size は、基準通貨ではなくコントラクト数です
  • 各コントラクトには contractValue が設定されています(get_instruments で確認してください)
  • 例:BTC-USDT のコントラクト価値は 0.001 BTC であるため、100 コントラクト = 0.1 BTC です
  • 最小注文数量は minSize で定義されています(例:BTC-USDT では 0.1 コントラクト)
  • 数量は lotSize の倍数である必要があります

利用可能なツール(blofin-mcp 経由)

place_order — 単一注文を発注する
Use place_order to submit a new trade. ALWAYS confirm with the user first.

パラメーター:

パラメータータイプ必須説明
instIdStringはい銘柄 ID。例:BTC-USDT
marginModeStringはいcross または isolated
positionSideStringはいlong、short、または net
sideStringはいbuy または sell
orderTypeStringはいmarket、limit、post_only、fok、ioc
sizeStringはいコントラクト数での注文数量
priceString条件付きlimit/post_only/fok/ioc 注文では必須
reduceOnlyBooleanいいえtrue の場合、既存ポジションの縮小のみを行います
clientOrderIdStringいいえカスタム注文 ID(最大 32 文字)
tpTriggerPriceStringいいえ利益確定のトリガー価格
tpOrderPriceStringいいえTP 注文価格(成行注文の場合は -1)
slTriggerPriceStringいいえ損切りのトリガー価格
slOrderPriceStringいいえSL 注文価格(成行注文の場合は -1)
brokerIdStringいいえ該当する場合のブローカー ID

プロンプトの例:

  • 「BTC-USDT を成行で 1 コントラクト買って」
  • 「ETH-USDT を 3,000 ドルで 10 枚買う指値注文を出して」
  • 「100 コントラクトで BTC の 5 倍ロングポジションを建てて」
  • 「ETH-USDT をショートして、4,000 ドルで損切りして」

注文前チェックリスト(発注前に必ず実行してください):

  1. 銘柄が存在し、取引可能であることを確認します(get_instruments)
  2. ユーザーの残高が十分であることを確認します(get_balance)
  3. 現在のレバレッジ設定を確認します(get_leverage_info)
  4. 指値注文の場合、価格と現在の市場価格を比較します(get_tickers)
  5. 推定コストを計算します:size * contractValue * price / leverage
  6. 注文の概要を表示し、ユーザーから明示的な確認を得ます

cancel_order — 注文をキャンセルする
Use cancel_order to cancel a pending order.

パラメーター:

パラメータータイプ必須説明
instIdStringはい銘柄 ID
orderIdString条件付き注文 ID(orderId または clientOrderId のいずれかが必須)
clientOrderIdString条件付きクライアント注文 ID

batch_orders — 複数の注文を発注する
Use batch_orders for placing multiple orders at once. Max 20 orders per batch.

バッチ内のすべての注文で、同じ instId と marginMode を指定する必要があります。

プロンプトの例:

  • 「BTC-USDT の 60,000 ドルから 65,000 ドルまで、指値注文のグリッドを出して」
  • 「ETH のロングポジションとショートポジションを両方建てて」

cancel_batch_orders — 複数の注文をキャンセルする
Use cancel_batch_orders to cancel multiple orders at once.

すべてのキャンセルで同じ識別子タイプを使用してください(orderId を推奨)。


close_position — ポジション全体を決済する
Use close_position to close a full position on an instrument. Confirm with the user first.

パラメーター:

パラメーター型必須説明
instIdStringはい商品 ID
marginModeStringはいcross または isolated
positionSideStringいいえlong、short、または net
clientOrderIdStringいいえカスタム注文 ID

プロンプトの例:

  • 「BTC-USDT のロングポジションを決済して」
  • 「ETH のポジションをすべて決済して」

get_open_orders — 未約定注文を表示する
Use get_open_orders to see unfilled or partially filled orders.

パラメーター:

パラメーター型必須説明
instIdStringいいえ商品で絞り込む
orderTypeStringいいえ注文タイプで絞り込む
stateStringいいえlive または partially_filled
before / afterStringいいえorderId によるページネーション
limitStringいいえ最大 100、デフォルトは 100

get_order_detail — 個別注文の詳細
Use get_order_detail to check the status of a specific order.

パラメーター:

パラメーター型必須説明
instIdStringはい商品 ID
orderIdString条件付き注文 ID
clientOrderIdString条件付きクライアント注文 ID

get_order_history — 過去の注文
Use get_order_history to review filled, cancelled, or expired orders.

利益確定/損切り(TP/SL)

place_tpsl — ポジションに TP/SL を設定する
Use place_tpsl to set take-profit and/or stop-loss on an existing position.
Always confirm trigger prices with the user.

パラメーター:

パラメーター型必須説明
instIdStringはい商品 ID
marginModeStringはいcross または isolated
positionSideStringはいlong、short、または net
tpTriggerPriceString条件付き利益確定のトリガー価格
tpOrderPriceStringいいえTP の執行価格(成行の場合は -1)
slTriggerPriceString条件付き損切りのトリガー価格
slOrderPriceStringいいえSL の執行価格(成行の場合は -1)
sizeStringいいえ決済する数量(デフォルト:ポジション全体)

TP/SL の検証ルール:

  • ロングポジション:TP トリガーは現在価格より高く、SL トリガーは現在価格より低くします
  • ショートポジション:TP トリガーは現在価格より低く、SL トリガーは現在価格より高くします
  • 設定する前に、必ず現在の市場価格と照合してください

プロンプトの例:

  • 「BTC のロングポジションに、70,000 ドルで利益確定、60,000 ドルで損切りを設定して」
  • 「ETH のショートポジションに、3,200 ドルで損切りを追加して」
cancel_tpsl — TP/SL 注文をキャンセルする
Use cancel_tpsl to remove existing TP/SL orders.
get_pending_tpsl / get_tpsl_history — TP/SL 注文を表示する
Use get_pending_tpsl to see active TP/SL orders.
Use get_tpsl_history to review past TP/SL orders.

アルゴリズム/トリガー注文

place_algo_order — 条件付き/トリガー注文
Use place_algo_order for trigger-based orders that execute when a condition is met.

パラメーター:

パラメーター型必須説明
instIdStringはい商品 ID
marginModeStringはいcross または isolated
positionSideStringはいlong、short、または net
sideStringはいbuy または sell
orderTypeStringはい執行する注文タイプ
sizeStringはいコントラクト数での数量
triggerPriceStringはい注文をトリガーする価格
orderPriceString条件付き執行価格(指値注文では必須)
reduceOnlyBooleanいいえポジションを減らす場合のみ
cancel_algo_order / get_pending_algo_orders / get_algo_order_history

アルゴリズム/トリガー注文を管理し、確認します。


安全ルール

  1. ユーザーの明示的な確認なしに、決して注文を出さないでください — 必ず最初に概要を提示します
  2. 売買方向(buy/sell)とポジション方向(long/short)を再確認します — 間違いは大きな損失につながります
  3. 注文を出す前に、十分な残高があることを確認します
  4. 明らかな誤りを避けるため、指値価格を現在の市場価格と照合します
  5. 高レバレッジ注文について警告します — 清算リスクを明確に伝えます
  6. 大口注文の場合、注文板の厚みを確認してスリッページを推定します
  7. レート制限に注意:取引 API の上限は、ユーザーごとに 10 秒あたり 30 リクエストです

コメント