mcpField
S
spot

spot

github.com/htx-exchangeその他19105 回インストール4 日前に更新
リポジトリ

spot について

認証が必要な API エンドポイントを通じて HTX の現物取引を扱うスキルです。市場データ、アカウント操作、注文管理、証拠金ローンに加え、認証情報の扱いと取引確認の指針を提供します。

主な機能

  1. 01市場・参照データの照会
  2. 02アカウント残高と資産評価
  3. 03現物注文の発注とキャンセル
  4. 04注文・約定履歴の照会
  5. 05クロス・分離証拠金ローンの操作
  6. 06認証情報のマスキングと取引確認

活用シーン

  1. 01HTX の価格と板情報を確認
  2. 02口座残高とポートフォリオ評価を確認
  3. 03現物注文を発注またはキャンセル
  4. 04注文履歴の確認や証拠金ローンの管理

インストール

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

$npx skills add https://github.com/htx-exchange/htx-skills-hub --skill spot

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

同梱ファイルLICENSE.mdreferences/authentication.md

詳細

HTX Spot スキル

認証済み API エンドポイントを使用した HTX の現物取引。一部のエンドポイントでは API キーとシークレットキーが必要です。結果は JSON 形式で返します。

クイックリファレンス

参照データエンドポイント
エンドポイント説明必須任意認証
GET /v2/market-status1=通常、2=停止、3=キャンセルのみなどの列挙値を含む、現在の市場ステータスを返しますなしなしなし
GET /v2/settings/common/symbolsステータス、精度、取引状況などの詳細な設定を含む、サポート対象のすべての取引シンボルを返しますなしtsなし
GET /v2/settings/common/currencies設定と表示名を含む、サポート対象のすべての通貨を返しますなしtsなし
GET /v1/settings/common/symbols価格と取引の精度情報を含むシンボル設定を返しますなしなしなし
GET /v1/settings/common/market-symbols現物取引の市場シンボル設定を返しますなしなしなし
GET /v2/reference/currencies通貨およびブロックチェーンのチェーン参照データを返しますなしなしなし
GET /v1/common/timestamp現在のサーバータイムスタンプをミリ秒単位で返しますなしなしなし
市場データエンドポイント
エンドポイント説明必須任意認証
GET /market/history/klines指定したシンボルと時間間隔の OHLC ローソク足データを返しますsymbol, periodsize, fromなし
GET /market/detail価格、出来高、24 時間統計を含む、シンボルの最新市場ティッカーデータを返しますsymbolなしなし
GET /market/tickersすべての取引ペアの最新ティッカーデータを返しますなしなしなし
GET /market/depthシンボルの注文板の深さ(買い注文と売り注文)を返しますsymbol, typeなしなし
GET /market/tradeシンボルの最新取引データを返しますsymbolなしなし
GET /market/history/tradeシンボルの最近の取引データを返しますsymbolsizeなし
GET /market/overviewすべてのシンボルの 24 時間市場サマリー統計を返しますなしなしなし
GET /market/orderbookシンボルの完全な深度を含む注文板全体を返しますsymboldepthなし
アカウントエンドポイント
エンドポイント説明必須任意認証
GET /v1/account/accounts認証済みユーザーのすべてのアカウント詳細を返しますなしなしはい
GET /v1/account/accounts/{account-id}/balance資産と負債を含む、特定のアカウントの残高詳細を返しますaccount-idなしはい
GET /v2/account/valuationユーザーのポートフォリオ内の全アカウントの総資産評価額を返しますなしvaluationCurrencyはい
GET /v2/account/asset-valuation詳細な資産評価額とポートフォリオ構成を返しますなしなしはい
POST /v1/account/transferアカウント間で資産を移転しますfrom-account, to-account, currency, amountなしはい
GET /v1/account/historyアカウント履歴と取引記録を返しますなしaccount-id, currency, typeはい
POST /v1/futures/transfer現物取引アカウントと先物契約アカウント間で資金を移転しますcurrency, amount, typeなしはい
GET /v1/point/account現在の HTX ポイント残高と履歴を返しますなしなしはい
POST /v1/point/transferアカウント間で HTX ポイントを移転しますfrom-user, to-user, amountなしはい
取引エンドポイント
エンドポイント説明必須任意認証
POST /v1/order/orders/place新しい現物取引注文(指値または成行)を発注しますaccount-id, amount, symbol, typeprice, client-order-id, source, time-in-forceはい
POST /v1/order/orders/{order-id}/cancel保留中の注文をキャンセルしますorder-idなしはい
POST /v1/order/orders/batchcancel指定した条件に一致する複数の注文をキャンセルしますなしaccount-id, symbolはい
GET /v1/order/orders/{order-id}特定の注文の詳細を返しますorder-idなしはい
GET /v1/order/orders指定した条件(オープン、クローズ、キャンセル済み)に一致する注文を返しますaccount-idsymbol, states, types, start-time, end-time, from, direct, sizeはい
GET /v1/order/orders/getClientOrderclient-order-id を使用して注文の詳細を返しますclient-order-idなしはい
GET /v1/order/matchresults取引履歴と約定の詳細を返しますなしsymbol, types, start-time, end-time, from, direct, sizeはい
証拠金ローン(クロス/分離)エンドポイント
エンドポイント説明必須任意認証
POST /v1/margin/ordersクロスまたは分離証拠金口座で証拠金ローンを申し込みますcurrency, amountaccount-idはい
POST /v1/margin/orders/{order-id}/repay利息を含めて証拠金ローンを返済しますorder-id, amountなしはい
GET /v1/margin/orders証拠金ローンの注文とそのステータスを返しますなしcurrency, state, from, sizeはい
GET /v1/margin/accounts/balance証拠金口座の詳細な残高情報を返しますなしaccount-idはい

パラメーター

共通パラメーター
  • symbol:取引シンボル(例:btcusdt、ethusdt)
  • symbols:カンマ区切りのシンボル一覧
  • account-id:口座 ID(/v1/account/accounts から取得できます)
  • type:注文タイプ
  • amount:注文数量(成行買い注文の場合、数量は決済通貨建てです。それ以外の場合は基軸通貨建てです)
  • price:注文価格(指値注文で必須)
  • source:注文元(デフォルト:spot-api)
  • client-order-id:クライアントが定義する注文 ID(最大長:64)
  • self-match-prevent:セルフマッチ防止(0=無効、1=有効)
  • stop-price:ストップリミット注文のストップ価格
  • operator:ストップ注文の演算子(gte、lte)
  • order-id:注文 ID
  • period:Kline の期間/インターバル
  • size:返すレコード数
  • depth:深度レベル(例:step0、step1、step2 など)
  • side:注文サイド(buy、sell)
  • states:注文ステータス(カンマ区切り)
  • types:注文タイプ(カンマ区切り)
  • start-date:開始日(形式:yyyy-mm-dd)
  • end-date:終了日(形式:yyyy-mm-dd)
  • start-time:開始時刻(ミリ秒単位の Unix タイムスタンプ)
  • end-time:終了時刻(ミリ秒単位の Unix タイムスタンプ)
  • from:ページネーションの開始 ID
  • direct:ページネーションの方向(prev、next)
  • accountType:資産評価の口座タイプ
  • valuationCurrency:評価に使用する通貨(例:BTC、USDT、CNY)
  • transactTypes:取引タイプ(カンマ区切り)
  • limit:返すレコード数
  • fromId:クエリの開始 ID
  • currency:通貨名(小文字、例:btc、usdt)
  • show-desc:説明を表示するかどうか(true、false)
  • ts:クエリ用タイムスタンプ(任意)
  • authorizedUser:認証済みユーザーフラグ(true、false)
列挙型
  • period:1min | 5min | 15min | 30min | 60min | 4hour | 1day | 1mon | 1week | 1year
  • type (order):buy-market | sell-market | buy-limit | sell-limit | buy-ioc | sell-ioc | buy-limit-maker | sell-limit-maker | buy-stop-limit | sell-stop-limit | buy-limit-fok | sell-limit-fok | buy-stop-limit-fok | sell-stop-limit-fok
  • side:buy | sell
  • states:submitted | partial-filled | partial-canceled | filled | canceled
  • operator:gte | lte
  • accountType:spot | margin | otc | point | super-margin | investment | borrow
  • transactTypes:trade | etf | transact-fee | deduction | transfer | credit | liquidation | interest | deposit-withdraw | withdraw-fee | exchange | other-types
  • depth (step):step0 | step1 | step2 | step3 | step4 | step5

認証

認証が必要なエンドポイントでは、HTX API の認証情報を指定する必要があります。 必要な認証情報:

  • apiKey:HTX API キー(AccessKeyId パラメーター用)
  • secretKey:HTX API シークレット(署名用)

ベース URL:

セキュリティ

認証情報の共有

ユーザーは、次の形式の内容を含むファイルを送信して、HTX API の認証情報を提供できます。

fe45419a...xyz
secretabc...key
シークレット全体を表示しない

ユーザーに認証情報を表示するとき:

  • API キー: 先頭 5 文字と末尾 4 文字を表示します:fe45419a...xyz
  • シークレットキー: 必ずマスクし、末尾 5 文字のみを表示します:***...key1

認証情報を尋ねられた場合の応答例:

Account: main
API Key: fe45419a...xyz
Secret: ***...key1
Environment: Mainnet
アカウントの一覧表示

アカウントを一覧表示するときは、名前と環境のみを表示し、キーは表示しないでください。

HTX Accounts:
* main (Mainnet)
* trading (Mainnet - AWS)
メインネットでの取引

メインネットで取引を実行する場合は、続行する前に「CONFIRM」と入力するようユーザーに尋ね、必ず確認を取ってください。


HTX アカウント

main
  • API キー:your_mainnet_api_key
  • シークレット:your_mainnet_secret
  • 環境:https://api.huobi.pro
  • 説明:メインの取引アカウント
trading
  • API キー:your_aws_api_key
  • シークレット:your_aws_secret
  • 環境:https://api-aws.huobi.pro
  • 説明:AWS に最適化された取引
TOOLS.md の構造
## HTX Accounts

### main
- API Key: fe45419a...xyz
- Secret: secretabc...key
- Environment: https://api.huobi.pro
- Description: Primary trading account

### trading
- API Key: test456...abc
- Secret: testsecret...xyz
- Environment: https://api-aws.huobi.pro
- Description: AWS optimized trading

エージェントの動作

  1. 認証情報を求められた場合:シークレットをマスクし、末尾 5 文字のみを表示します
  2. アカウントを一覧表示する場合:名前と環境を表示し、キーは表示しません
  3. アカウントの選択:あいまいな場合は尋ね、デフォルトは main にします
  4. メインネットで取引を行う場合は、続行前に「CONFIRM」と入力するようユーザーに尋ねて確認します
  5. 新しい認証情報:名前と環境を尋ねます

アカウントの追加

ユーザーが新しい認証情報を提供した場合:

  • アカウント名を尋ねます
  • 環境(Mainnet または Mainnet-AWS)を尋ねます
  • マスクした状態での表示を確認してから、TOOLS.md に保存します

リクエストの署名

認証が必要なすべてのエンドポイントでは、HMAC SHA256 署名が必要です。

  1. 次の順序で署名前文字列を作成します:
    • HTTP メソッド(GET/POST)+ "\n"
    • API ホスト(例:api.huobi.pro)+ "\n"
    • API パス(例:/v1/order/orders)+ "\n"
    • ソート済みクエリ文字列パラメーター
  2. 認証が必要なすべてのリクエストに必須パラメーターを追加します:
    • AccessKeyId:API キー
    • SignatureMethod:HmacSHA256
    • SignatureVersion:2
    • Timestamp:yyyy-MM-ddTHH:mm:ss 形式の UTC タイムスタンプ
  3. secretKey を使用して、HMAC SHA256 で署名前文字列に署名します
  4. Signature パラメーターとして署名をクエリ文字列に追加します
  5. POST リクエストの場合は、URL のクエリ文字列にも署名を含めます

署名前文字列の例:

POST\n
api.huobi.pro\n
/v1/order/orders/place\n
AccessKeyId=xxx&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2017-05-11T15:19:30

User Agent ヘッダー

次の文字列を含む User-Agent ヘッダーを指定します:htx-spot/1.0.0 (Skill)

重要な注意事項

  • すべてのタイムスタンプは Unix ミリ秒単位です
  • シンボル名は小文字にしてください(例:BTCUSDT ではなく btcusdt)
  • 成行買い注文の場合、amount パラメーターはクオート通貨の金額を表します
  • それ以外のすべての注文タイプでは、amount はベース通貨の金額を表します
  • 取引を行う前に、/v1/account/accounts エンドポイントからアカウント ID を取得する必要があります
  • レート制限が適用されます。詳細は HTX API ドキュメントを参照してください
  • 認証が必要なリクエストごとに署名を計算する必要があります
  • 署名のタイムスタンプはサーバー時刻との差が 1 分以内である必要があります
  • 注文の照会では、API 経由で作成した注文は、キャンセルされてから 2 時間を超えると照会できなくなります
  • 過去データの照会期間は通常、最大 48 時間で、過去 180 日分のデータを利用できます
  • 一括注文を行う場合、1 バッチあたり最大 10 件の注文を指定できます
  • 手数料率の照会では、一度に最大 10 件の取引ペアを指定できます
  • すべてのリクエストエンドポイントは、ドキュメントに記載されたエンドポイントと一致している必要があります。

API ドキュメント

詳細については、HTX の公式 API ドキュメントを参照してください:https://www.htx.com/en-us/opend/newApiPages/

コメント