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. 01查看 HTX 价格和订单簿深度
  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 现货技能

使用经过身份验证的 API 端点在 HTX 进行现货交易。某些端点需要 API 密钥和密钥。以 JSON 格式返回结果。

快速参考

参考数据端点
端点说明必填可选身份验证
GET /v2/market-status返回当前市场状态及枚举值,包括:1=正常,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/getClientOrder使用 client-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:K 线周期/间隔
  • size:返回的记录数
  • depth:深度级别(例如 step0、step1、step2 等)
  • side:订单方向(买入、卖出)
  • 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 Key:**显示前 5 个字符和后 4 个字符:fe45419a...xyz
  • **Secret Key:**始终遮盖,仅显示最后 5 个字符:***...key1

用户询问凭据时的回复示例:

Account: main
API Key: fe45419a...xyz
Secret: ***...key1
Environment: Mainnet
列出账户

列出账户时,仅显示名称和环境,切勿显示密钥:

HTX Accounts:
* main (Mainnet)
* trading (Mainnet - AWS)
主网交易

在主网执行交易时,继续操作前始终先向用户确认,要求用户输入“CONFIRM”。


HTX 账户

main
  • API Key:your_mainnet_api_key
  • Secret:your_mainnet_secret
  • Environment:https://api.huobi.pro
  • Description:主交易账户
trading
  • API Key:your_aws_api_key
  • Secret:your_aws_secret
  • Environment:https://api-aws.huobi.pro
  • Description:针对 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

Agent 行为

  1. 请求凭据:遮盖密钥(仅显示最后 5 个字符)
  2. 列出账户:显示名称和环境,切勿显示密钥
  3. 选择账户:如有歧义则询问,默认使用 main
  4. 在主网执行交易时,继续操作前先向用户确认,要求用户输入“CONFIRM”
  5. 新凭据:提示用户提供名称和环境

添加新账户

用户提供新凭据时:

  • 询问账户名称
  • 询问:使用哪个环境(主网或主网-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:UTC 时间戳,格式为 yyyy-MM-ddTHH:mm:ss
  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 天
  • 提交批量订单时,每批最多 10 个订单
  • 费率查询每次最多支持 10 个交易对
  • 所有请求端点都必须与文档中指定的端点一致。

API 文档

更多详情请参阅 HTX 官方 API 文档:https://www.htx.com/en-us/opend/newApiPages/

评论

支持 Markdown