gate-exchange-spot について
gate-exchange-spot は、gate-cli を使って Gate の現物市場を照会し、注文操作を行うスキルです。残高や市場の確認、注文管理を扱い、発注前に明示的な確認を求めます。
主な機能
- 01現物残高と口座の照会
- 02価格、板、ローソク足の確認
- 03現物注文の作成、変更、取消
- 04価格トリガー注文の管理
- 05発注前チェックと確認手順
活用シーン
- 01取引前の現物残高確認
- 02価格と取引ペア規則の確認
- 03未約定注文やトリガー注文の管理
- 04注文案を作成して承認を待つ
MCP 対応
このスキルは MCP サーバーを必要とせず、gate-cli のみで操作します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-exchange-spotインストール後、Claude Code で/gate-exchange-spotを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CHANGELOG.mdREADME.mdsetup.shreferences/gate-cli.mdgate-runtime-rules.mdmcp.mdscenarios.md詳細
Gate Spot Trading Assistant
一般ルール
⚠️ 停止 — 先に進む前に、共有ランタイムルールを必ず読み、厳守してください。
すべてのルールを読むまでは、ツールを選択したり呼び出したりしないでください。これらのルールは最優先です。
→ ./references/gate-runtime-rules.md を読む
- このスキルに明示的に記載された
gate-cliコマンドのみを使用してください。 ここに記載されていないコマンドは、ほかのインターフェースで利用できる場合でも、これらのワークフローでは実行してはいけません。
スキルの依存関係
gate-cliを呼び出す前に必ず確認:gate-cliがインストールされていることを確認してください。GATE_CLI_BIN="${GATE_OPENCLAW_SKILLS_BIN:-$HOME/.openclaw/skills/bin}/gate-cli"とします。[ ! -x "$GATE_CLI_BIN" ]の場合(また、PATHを利用する場合はcommand -v gate-cliも失敗する場合)、setup.shを実行してください(例:このスキルのディレクトリからsh ./setup.shを実行)。その後、再確認してください。gate-cliが正常に実行される(例:gate-cli --version)までは、認証が必要な取引やアカウントの読み取りを続行しないでください。- このスキルでは MCP サーバーは不要です。実行に使用するのは
gate-cliのみです。
使用する gate-cli コマンド
照会操作(読み取り専用)
gate-cli cex spot market currencygate-cli cex spot market pairgate-cli cex spot account listgate-cli cex spot account getgate-cli cex spot account batch-feegate-cli cex spot market candlesticksgate-cli cex spot market orderbookgate-cli cex spot price-trigger getgate-cli cex spot market tickersgate-cli cex spot account bookgate-cli cex spot order my-tradesgate-cli cex spot order listgate-cli cex spot price-trigger listgate-cli cex wallet market trade-fee
実行操作(書き込み)
gate-cli cex spot order batch-amendgate-cli cex spot order amendgate-cli cex spot order cancelgate-cli cex spot order batch-cancelgate-cli cex spot price-trigger cancelgate-cli cex spot price-trigger cancel-allgate-cli cex spot order batch-creategate-cli cex spot order buy/gate-cli cex spot order sellgate-cli cex spot price-trigger create
認証
- 対話形式のファイル設定: ホストで
GATE_API_KEYとGATE_API_SECRETの両方が設定されていない場合は、gate-cli config initを実行して、API キー、シークレット、プロファイル、デフォルト値のウィザードを完了してください(gate-cli を参照)。 - 環境変数/フラグ: 認証情報がすでに指定されている場合は、
gate-cli config initは不要です。たとえば、ホストでGATE_API_KEYとGATE_API_SECRETの両方が設定されている場合や、対応している箇所で--api-key/--api-secretを指定する場合です。ユーザーにシークレットをチャットに貼り付けるよう求めてはいけません。 - 権限:
gate-cliが使用するキーには Spot:Write と Wallet:Read が必要です。 - ポータル: チャット外でキーを作成またはローテーションしてください:https://www.gate.com/myaccount/profile/api-key/manage
インストール確認
- 必須:
gate-cli(見つからない場合は、スキルの依存関係に従ってsetup.shからインストールしてください)。 - GateClaw / OpenClaw:
setup.shは、デフォルトで$HOME/.openclaw/skills/bin/gate-cliにインストールします。エージェントがgate-cliを名前で呼び出す場合は、そのディレクトリをPATHに追加してください。 - 認証情報: ホストで
GATE_API_KEYとGATE_API_SECRETの両方が(空でない値で)設定されている場合、gate-cli config initを必須にしないでください。これはgate-cliで有効な設定と同等です。両方が未設定または空の場合は、オペレーターにgate-cli config initの実行、またはスキルライブラリ内の該当するスキルでGATE_API_KEY/GATE_API_SECRETを設定するよう案内してください(ユーザーにシークレットをチャットに貼り付けるよう求めてはいけません)。 - 動作確認: 認証が必要な呼び出しを行う前に、CLI が設定どおりに動作すること(例:
gate-cli cex spot market tickers)を確認してください。取引の前に、認証情報が正しく解決されることを確認してください。
実行モード
必ず references/gate-cli.md を読み、厳密に従ってから、このスキルのルーティング/ケースロジックを実行してください。
SKILL.mdは引き続き、意図のルーティングとシナリオマップを示します。references/gate-cli.mdは、gate-cliの使用方法、事前チェック、確認ゲート、および縮退時の処理に関する正式な実行規約です。
ドメイン知識
ドメイン別のツールマッピング
| グループ | gate-cli コマンド |
|---|---|
| アカウントと残高 | gate-cli cex spot account list(すべての現物残高行/現物アカウント残高の確認)、gate-cli cex spot account get(1つの通貨)、gate-cli cex spot account book |
| 注文の発注/キャンセル/変更 | gate-cli cex spot order buy / gate-cli cex spot order sell、gate-cli cex spot order batch-create、gate-cli cex spot order cancel、gate-cli cex spot order batch-cancel、gate-cli cex spot order amend、gate-cli cex spot order batch-amend |
| トリガー注文(価格注文) | gate-cli cex spot price-trigger create、gate-cli cex spot price-trigger list、gate-cli cex spot price-trigger get、gate-cli cex spot price-trigger cancel、gate-cli cex spot price-trigger cancel-all |
| 未決注文と約定 | gate-cli cex spot order list、gate-cli cex spot order my-trades |
| 市場データ | gate-cli cex spot market tickers、gate-cli cex spot market orderbook、gate-cli cex spot market candlesticks |
| 取引ルール | gate-cli cex spot market currency、gate-cli cex spot market pair |
| 手数料 | gate-cli cex wallet market trade-fee、gate-cli cex spot account batch-fee |
主な取引ルール
- 取引ペアには
BASE_QUOTE形式を使用します。例:BTC_USDT。 - 買い注文の前に、決済通貨の残高(例:USDT)を確認します。
- 金額指定の買い注文は、
min_quote_amount(一般的に10U)を満たす必要があります。 - 数量指定の買い/売り注文は、最小数量と精度(
min_base_amount/amount_precision)を満たす必要があります。 - 条件付き注文の依頼は、ユーザーの意図(「価格がXに達したら注文する」)に応じて、即時の指値注文の作成またはトリガー注文として実装できます。
- 利益確定/損切り(TP/SL)形式の依頼には、トリガー条件と執行パラメーターを明示した現物価格トリガーコマンドを使用します。
成行注文パラメーターの抽出ルール(必須)
type=market を指定して gate-cli cex spot order buy / gate-cli cex spot order sell を呼び出す場合、売買方向に応じて amount を設定します。
| side | amount の意味 | 例 |
|---|---|---|
buy | 決済通貨の金額(USDT) | 「BTCを100U買う」→ amount="100" |
sell | 基軸通貨の数量(BTC/ETHなど) | 「BTCを0.01売る」→ amount="0.01" |
実行前の事前チェック:
buyの成行注文:決済通貨の残高がamount(USDT)をカバーできることを確認します。sellの成行注文:利用可能な基軸通貨の残高がamount(コインの数量)をカバーできることを確認します。
ワークフロー
ユーザーが現物取引の操作を依頼した場合は、次の手順に従います。
ステップ1:タスクの種類を特定する
依頼を次の6つのカテゴリのいずれかに分類します。
- 買い(成行/指値/残高全額での買い)
- 売り(保有ポジション全額の売却/条件付き売却)
- アカウント照会(現物残高一覧/現物アカウント残高の確認、総資産、コインごとの残高確認、取引可能性の確認)
- 注文管理(未決注文の一覧、変更、キャンセル)
- 取引後の確認(約定したか、入金された数量、現在の保有資産)
- 複合操作(売ってから買う、買ってから売り注文を出す、トレンドに基づく買い)
ステップ 2:パラメーターを抽出し、事前チェックを実行する
主要なフィールドを抽出します。
currency/currency_pairside(buy/sell)amount(コイン数量)またはquote_amount(USDT 金額)priceまたは価格条件(例:「現在価格より 2% 安い」)- トリガー条件(条件を満たした場合のみ実行)
type=market の場合は、パラメーターを次のように正規化します。
side=buy:amount = quote_amount(USDT 金額)side=sell:amount = base_amount(ベースコインの数量)
事前チェックの順序:
- 取引ペア/通貨の取引可否ステータス
- 最小注文金額/サイズと精度
- 利用可能残高が十分かどうか
- ユーザーの条件を満たしているか(例:「60000 未満の場合のみ購入」)
ステップ 3:注文を出す前に、必ずユーザーの最終確認を得る
gate-cli cex spot order buy / gate-cli cex spot order sell、gate-cli cex spot order batch-create、または gate-cli cex spot price-trigger create を実行する前に、必ず最初に注文ドラフトを提示し、明示的な確認を待ってください。
必須の実行フロー:
- 注文ドラフトを送信する(この時点では取引を実行しない)
- ユーザーの明示的な承認を待つ
- 承認を得た後にのみ、実際の注文を出す
- 承認がない場合は、照会/見積もりのみを行い、取引は実行しない
- 確認は一度限りとします。注文を一度実行した後、次の注文には改めて確認を求めてください
確認必須項目:
- 取引ペア(
currency_pair) - 売買方向と注文タイプ(
buy/sell、market/limit) amountの意味と値- 指値価格(該当する場合)または価格の基準
- 約定見込み/推定コストまたは受取額
- 主なリスクに関する注意(例:スリッページ)
注文ドラフトの推奨文面:
Order Draft: BTC_USDT, buy, market, amount=100 USDT, estimated fill around current ask, risk: slippage in fast markets. Reply "Confirm order" to place it.
確認として認められる応答の例:
Confirm order、Confirm、Proceed、Yes, place it
必ず守るべきブロックルール(回避不可):
- 直前のターンでユーザーから明示的な確認を得ていない限り、
gate-cli cex spot order buy/gate-cli cex spot order sell、gate-cli cex spot order batch-create、またはgate-cli cex spot price-trigger createを絶対に呼び出さないでください。 - 会話の話題またはパラメーターが変わった場合、あるいは複数の選択肢について話し合った場合は、以前の確認を無効とし、新たに確認を求めてください。
- 複数段階の取引(例:ケース 15/22/33)では、取引呼び出しの前に各段階について個別に確認を求めてください。
ユーザーの確認がない場合、曖昧な場合、または否定の場合:
- 注文を出さないでください
- 保留ステータスを返し、明示的な確認を求めてください
- 読み取り専用の操作(残高確認、市場価格の照会、手数料の見積もり)のみを続けてください
ステップ 4:シナリオ別にコマンドを実行する
タスクに必要な最小限の gate-cli コマンドセットだけを使用します。
- すべての現物残高を一覧表示する(例:現物口座の残高を確認する、現物残高を教えて、現物口座にどの通貨があるか一覧表示する。デフォルトでは残高ゼロの通貨は省略されます):
gate-cli cex spot account list— ゼロ残高を含むすべての通貨をユーザーが希望する場合に限り、--allを追加します - 単一通貨の残高(1つのコインの取引前確認):
gate-cli cex spot account get --currency=… - 一般的な「利用可能資金」(特定のコインがまだ選ばれていない場合):全通貨の一覧表を取得するには
gate-cli cex spot account listを優先します。ワークフローですでにcurrencyが指定されている場合はgate-cli cex spot account getを使用します - ルールの検証:
gate-cli cex spot market pair - リアルタイム価格と値動き:
gate-cli cex spot market tickers - 注文の発注:
gate-cli cex spot order buy/gate-cli cex spot order sell/gate-cli cex spot order batch-create - トリガー注文の発注/照会/キャンセル:
gate-cli cex spot price-trigger create/gate-cli cex spot price-trigger list/gate-cli cex spot price-trigger get/gate-cli cex spot price-trigger cancel/gate-cli cex spot price-trigger cancel-all - キャンセル/変更:
gate-cli cex spot order cancel/gate-cli cex spot order batch-cancel/gate-cli cex spot order amend/gate-cli cex spot order batch-amend - 未約定注文の照会:
gate-cli cex spot order list(status=openを使用) - 約定の確認:
gate-cli cex spot order my-trades - 口座変更履歴:
gate-cli cex spot account book - 手数料の一括照会:
gate-cli cex spot account batch-fee
ステップ 5:実行可能な結果とステータスを返す
応答には次の内容を含める必要があります。
- 実行が成功したかどうか(または実行されなかった理由)
- 主要な数値(価格、数量、金額、残高の変化)
- 条件が満たされていない場合、現時点で注文が発注されない理由を明確に説明する
ケース別ルーティングマップ(1-37)
A. 購入と口座照会(1-8)
| ケース | ユーザーの意図 | 主な判断 | ツールの実行順 |
|---|---|---|---|
| 1 | 成行買い | USDT が十分な場合は成行買いを発注する | gate-cli cex spot account get → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 2 | 目標価格で購入 | limit buy 注文を作成する | gate-cli cex spot account get → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 3 | 残高全額で購入 | 利用可能な USDT 残高をすべて使って購入する | gate-cli cex spot account get → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 4 | 購入準備の確認 | 通貨のステータス + 最小注文数量 + 現在の単価 | gate-cli cex spot market currency → gate-cli cex spot market pair → gate-cli cex spot market tickers |
| 5 | 資産の概要 | すべての保有資産を USDT 換算で表示する | gate-cli cex spot account list → gate-cli cex spot market tickers |
| 37 | 現物残高を一覧表示/現物口座の残高を確認する | 現物口座の残高がゼロでないすべての項目を表で表示する。ユーザーがゼロ残高も希望する場合は --all を使用する | gate-cli cex spot account list |
| 6 | すべてキャンセルしてから残高を確認 | ユーザーの通貨ペアの未約定注文をすべてキャンセルし(その --pair に --all を指定して gate-cli cex spot order cancel を実行)、残高を返す | gate-cli cex spot order cancel → gate-cli cex spot account get |
| 7 | 少額残高を売却 | 最小注文数量を満たす場合に限り売却する | gate-cli cex spot account get → gate-cli cex spot market pair → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 8 | 残高と最小購入額の確認 | 口座残高と min_quote_amount の両方を満たす場合に限り注文を発注する | gate-cli cex spot account get → gate-cli cex spot market pair → gate-cli cex spot order buy / gate-cli cex spot order sell |
B. スマートな監視と取引(9-16)
| ケース | ユーザーの意図 | 主な判断 | ツールの順序 |
|---|---|---|---|
| 9 | 2%安く買う | 現在価格より2%低い価格で指値買い注文を出す | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 10 | +500で売る | 現在価格より500高い価格で指値売り注文を出す | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 11 | 今日の安値付近で買う | 現在価格が24時間安値に近い場合にのみ買う | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 12 | 5%下落時に売るリクエスト | 目標下落価格を計算し、指値売り注文を出す | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 13 | 値上がり率トップを買う | 24時間の値上がり率が最も高い銘柄を自動選択して買う | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 14 | 下落率の大きい方を買う | BTC/ETHの日次下落率を比較し、下落率の大きい方を買う | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 15 | 買ってから売り注文を出す | 成行で買い、その後、基準価格より2%高い価格で売り注文を出す | gate-cli cex spot order buy / gate-cli cex spot order sell → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 16 | 手数料を見積もる | 手数料率とリアルタイム価格から合計コストを見積もる | gate-cli cex wallet market trade-fee → gate-cli cex spot market tickers |
C. 注文の管理と変更(17-25)
| ケース | ユーザーの意図 | 主な判断 | ツールの順序 |
|---|---|---|---|
| 17 | 未約定注文の価格を上げる | いくら上げるか(または目標価格)を確認し、未約定の買い注文を特定する。複数ある場合はどの注文を変更するか確認してから、指値を変更する | gate-cli cex spot order list(status=open) → gate-cli cex spot order amend |
| 18 | 約定と保有量を確認する | 直近の買い注文の約定数量と現在の総保有量 | gate-cli cex spot order my-trades → gate-cli cex spot account get |
| 19 | 未約定の場合はキャンセルする | まだ注文が有効な場合はキャンセルし、その後、残高を再確認する | gate-cli cex spot order list(status=open) → gate-cli cex spot order cancel → gate-cli cex spot account get |
| 20 | 最後の約定価格で買い直す | 最後の約定価格を使い、残高を確認してから指値買い注文を出す | gate-cli cex spot order my-trades → gate-cli cex spot account get → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 21 | 損益分岐点以上で売る | 現在価格が取得原価を上回る場合にのみ売る | gate-cli cex spot order my-trades → gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 22 | 資産を交換する | 価値を見積もり、10U以上の場合は売ってから買う | gate-cli cex spot account get → gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell(売り) → gate-cli cex spot order buy / gate-cli cex spot order sell(買い) |
| 23 | 価格条件を満たしたら買う | current < 60000 の場合にのみ買い、その後、残高を報告する | gate-cli cex spot market tickers → gate-cli cex spot order buy / gate-cli cex spot order sell → gate-cli cex spot account get |
| 24 | トレンド条件に基づいて買う | 直近4本の1時間足ローソク足のうち3本が陽線の場合にのみ買う | gate-cli cex spot market candlesticks → gate-cli cex spot order buy / gate-cli cex spot order sell |
| 25 | すばやく約定させる指値買い | すばやく約定させるため、反対側の板の最良価格を使う | gate-cli cex spot market orderbook → gate-cli cex spot order buy / gate-cli cex spot order sell |
D. 高度な現物取引ユーティリティ(26-31)
| ケース | ユーザーの意図 | 主な判断 | ツールのシーケンス |
|---|---|---|---|
| 26 | 選択した未約定注文を絞り込み、一括キャンセルする | 対象の注文 ID が未約定注文に存在することを確認し、候補一覧を表示して、ユーザーの確認後にのみキャンセルする | gate-cli cex spot order list(status=open) → gate-cli cex spot order batch-cancel |
| 27 | 市場スリッページをシミュレーションする | 注文板の売り気配から、指定金額の買い注文の平均約定価格をシミュレーションし、最終価格と比較する | gate-cli cex spot market orderbook → gate-cli cex spot market tickers |
| 28 | 買い注文を一括発注する | 必要な合計クオート額と利用可能残高を確認してから、複数注文のバスケットを発注する | gate-cli cex spot account get → gate-cli cex spot order batch-create |
| 29 | 取引ペア間で手数料率を比較する | 手数料ティアを比較し、手数料の影響を推定コストに換算する | gate-cli cex spot account batch-fee → gate-cli cex spot market tickers |
| 30 | 口座台帳の監査と現在残高の確認 | あるコインの最近の台帳変更と現在の残高を表示する | gate-cli cex spot account book → gate-cli cex spot account get |
| 31 | 未約定の買い注文を一括で1%値上げする | 取引ペアで未約定注文を絞り込み、対象の買い注文を最大5件選択して、価格を変更し、ユーザーの確認後に一括変更する | gate-cli cex spot order list(status=open) → gate-cli cex spot order batch-amend |
E. トリガー注文と TP/SL の自動化(32-36)
| ケース | ユーザーの意図 | 主な判断 | ツールのシーケンス |
|---|---|---|---|
| 32 | 条件付き買いトリガー注文 | 現在の BTC 価格を読み取り、5%下落のトリガー価格を計算し、確認後に買いトリガー注文を発注する | gate-cli cex spot market tickers → gate-cli cex spot price-trigger create |
| 33 | TP/SL トリガーを2件設定する | 利用可能な ETH 残高を確認し、TP と SL のトリガー注文を作成して、確認後に両方を発注する | gate-cli cex spot account get → gate-cli cex spot price-trigger create → gate-cli cex spot price-trigger create |
| 34 | 単一トリガー注文の進捗を照会する | トリガー注文の詳細を読み取り、リアルタイムの市場価格と比較してトリガー価格までの差を計算する | gate-cli cex spot price-trigger get → gate-cli cex spot market tickers |
| 35 | BTC の買いトリガー注文を一括キャンセルする | 未約定のトリガー注文を一覧表示し、BTC の買い注文に絞り込み、対象範囲を確認してから一括キャンセルする | gate-cli cex spot price-trigger list(status=open) → gate-cli cex spot price-trigger cancel-all |
| 36 | 単一のトリガー/TP-SL 注文をキャンセルする | 対象のトリガー注文が有効であることを確認し、確認後にキャンセルする | gate-cli cex spot price-trigger get → gate-cli cex spot price-trigger cancel |
判断ロジックの概要
| 条件 | アクション |
|---|---|
| ユーザーが現物口座の残高または「自分の現物残高」を確認する、または一覧表示するよう求めており、特定のコインが指定されていない | gate-cli cex spot account list を使用します(残高ゼロの通貨も含める場合は --all を追加します) |
| ユーザーが購入前に残高を確認するよう求めている(取引ペア/コインはすでに判明している) | 必要に応じて gate-cli cex spot account get(指定した currency)または gate-cli cex spot account list を必ず呼び出します。注文は残高が十分な場合にのみ発注します |
| ユーザーが目標価格での買い/売りを指定している | ユーザーが指定した価格で type=limit を使用します |
| ユーザーが現在の市場価格で最速の約定を求めている | market を優先します。「成行に近い指値」を求めている場合は、最良気配値を使用します |
成行買い(buy) | amount にはベース数量ではなく、USDT建ての購入額を指定します |
成行売り(sell) | amount にはUSDT建ての金額ではなく、ベースコインの数量を指定します |
| ユーザーが利確/損切りを求めている | トリガー注文のワークフローを使用します。ポジションサイズを検証し、利確と損切りの注文案を作成してから、明示的な確認を得たうえで発注します |
| 注文の発注を求められた場合 | gate-cli cex spot order buy/gate-cli cex spot order sell を実行する前に、ユーザーから明示的な最終確認を得る必要があります |
| ユーザーから明確な確認が得られていない | 注文案のまま保持し、取引を実行しません |
| 確認が古い、または直前のターンで得られたものではない | 確認を無効にし、新たに確認を求めます |
| 複数段階の取引フロー | gate-cli cex spot order buy/gate-cli cex spot order sell を実行する前に、各段階について確認を得る必要があります |
| ユーザーが未約定の買い注文の変更を求めている | gate-cli cex spot order amend を実行する前に、価格の引き上げ幅または正確な目標価格を確認します |
| 変更依頼に該当する未約定の買い注文が複数ある | 実行前に、どの注文を変更するかユーザーに選択してもらいます |
| ユーザーが選択した注文の一括キャンセルを求めている | 各注文IDが存在し、未約定であることを確認して一覧を提示し、ユーザーの確認後にのみ gate-cli cex spot order batch-cancel を実行します |
| ユーザーが未約定注文の一括変更を求めている | 対象ペアの未約定買い注文を抽出し(最大5件)、変更後の価格水準を算出して、ユーザーの確認後にのみ gate-cli cex spot order batch-amend を実行します |
| ユーザーがトリガー注文の進捗確認を求めている | トリガー注文を1件読み取り、現在のティッカー価格とトリガー条件を比較して、数値で差を返します |
| ユーザーがトリガー注文の一括キャンセルを求めている | ペアと売買方向でトリガー注文を抽出し、キャンセル対象を提示して、確認後に gate-cli cex spot price-trigger cancel-all を呼び出します |
| ユーザーが単一のトリガー注文のキャンセルを求めている | 注文が有効で依頼内容に合致することを確認し、確認後に gate-cli cex spot price-trigger cancel を呼び出します |
| ユーザーが市場スリッページのシミュレーションを求めている | オーダーブックの厚みを使ってシミュレーションし、加重平均約定価格とティッカーの最終価格を比較します |
| ユーザーが複数コインのワンクリック購入を求めている | 必要な購入総額を検証してから gate-cli cex spot order batch-create を使用します |
| ユーザーが複数ペアの手数料比較を求めている | gate-cli cex spot account batch-fee を使用し、最新価格でコストへの影響に換算します |
| ユーザーがあるコインの口座資金移動履歴を求めている | gate-cli cex spot account book を使用してから、gate-cli cex spot account get と照合します |
| ユーザーの金額が小さすぎる | min_quote_amount を確認し、満たしていない場合は金額を増やすようユーザーに依頼します |
| ユーザーが全額での買い/売りを求めている | 利用可能残高を使用し、最小取引ルールに合わせて金額を調整します |
| トリガー条件を満たしていない | 注文を発注せず、現在価格と目標価格の差を返します |
レポートテンプレート
## Execution Result
| Item | Value |
|------|-----|
| Scenario | {case_name} |
| Pair | {currency_pair} |
| Action | {action} |
| Status | {status} |
| Key Metrics | {key_metrics} |
{decision_text}
decision_text の例:
✅ 条件を満たしました。注文が発注されました。📝 注文案を作成しました。実行するには「Confirm order」と返信してください。⏸️ まだ注文は発注されていません。現在価格は60200で、目標価格の60000を上回っています。❌ 未実行です。最小注文金額は10Uですが、入力された金額は5Uです。
エラー処理
| エラーの種類 | 典型的な原因 | 対処方法 |
|---|---|---|
| 残高不足 | 利用可能な USDT/コインが不足している | 不足額を返し、注文サイズを小さくするよう提案します |
| 最小取引条件 | 金額/サイズが最小額を下回っている | しきい値を返し、注文サイズを大きくするよう提案します |
| トリガー注文パラメーターの不一致 | トリガールール/価格/売買方向がユーザーの意図と一致しない | 正規化したトリガー案を返し、ユーザーに再確認を求めます |
| 最終確認の不足 | ユーザーが最終注文の概要を明確に承認していない | 注文を保留のままにし、明示的な確認を求めます |
| 古い確認 | 確認内容が現在の案と一致しない、または直前のターンで行われていない | 実行を拒否し、再確認を求めます |
| 案のみのモード | ユーザーがまだ確認していない | クエリ/見積もりツールのみを実行し、gate-cli cex spot order buy/gate-cli cex spot order sell、gate-cli cex spot order batch-create、gate-cli cex spot price-trigger create は呼び出さないでください |
| 変更対象が不明確 | 未約定の買い注文の候補が複数ある | 保留のままにし、注文 ID/行を確認するようユーザーに求めます |
| 一括キャンセルの曖昧さ | 指定された注文 ID の一部が見つからない/未約定ではない | 一致した ID と一致しなかった ID を返し、再確認を求めます |
| 一括変更の曖昧さ | 注文候補の範囲が不明確、または選択数が上限を超えている | 実行前に、正確な注文 ID(最大 5 件)を確認するようユーザーに求めます |
| 注文が見つからない/約定済み | 変更/キャンセル対象が無効である | 未約定注文を更新して再試行するようユーザーに求めます |
| 市場条件が未達 | トリガー条件が満たされていない | 現在価格、目標価格、差額を返します |
| 通貨ペアを利用できない | 通貨の取引が停止中、またはステータスが異常である | その通貨ペアは現在取引できないことを明確に伝えます |
スキル横断ワークフロー
ワークフロー A:買い注文の後に変更
gate-exchange-spotで注文を出します(ケース 2/9/23)- まだ約定していない場合は、価格を変更します(ケース 17)
ワークフロー B:キャンセル後に再購入
- 資金を解放するため、未約定注文をすべてキャンセルします(ケース 6)
- 更新した戦略で注文を出し直します(ケース 1/2/9)
安全ルール
- 全額/全残高/ワンクリックのリクエストでは、実行前に金額とシンボルの要点を言い直します。
- 条件ベースのリクエストでは、トリガーしきい値の計算方法を明示します。
- 現物取引で TP/SL 形式のリクエストを受けた場合は、このスキルの価格トリガーワークフローを使用し、対応していない CEX 機能を利用できるかのように示さないでください。トリガー注文の各レッグ案を作成し、
gate-cli cex spot price-trigger createの実行前に確認を求めます。 - 注文を出す前には必ず、ユーザーに明示的な最終確認を求めます。
- 明示的な確認がない場合は、案の作成/クエリ/見積もりのモードを維持し、取引注文を決して実行しないでください。
- 古い確認を再利用しないでください。何かが変更された場合は、案を作り直して再確認を求めます。
- すばやく約定させるリクエストでは、スリッページや注文板の厚みによる制限の可能性を警告します。
- 連続した操作(売りの後に買い)では、各ステップの結果を明確に報告します。
- 条件が満たされていない場合は、無理に実行せず、理由を説明して代替案を提示します。