mcpField
U
usdt-m-futures

usdt-m-futures

github.com/htx-exchange其他19132 次安装3 天前更新
代码仓库

关于 usdt-m-futures

面向 HTX USDT-M 合约用户的交易技能,列出公开与鉴权 API,可查询市场、账户、持仓和资金费率等信息,也涵盖部分交易及账户操作。

主要功能

  1. 01查询合约市场行情
  2. 02查看账户与持仓信息
  3. 03查询资金费率及结算记录
  4. 04查看杠杆、限额与系统状态

适用场景

  1. 01检查合约深度与 K 线
  2. 02查询账户资产和持仓
  3. 03分析历史资金费率与清算数据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/htx-exchange/htx-skills-hub --skill usdt-m-futures

安装后在 Claude Code 中输入/usdt-m-futures确认已加载。

附带文件LICENSE.mdreferences/authentication.md

详细介绍

HTX USDT-M 合约技能

使用经过身份验证的 API 端点和公开 API 端点在 HTX 上交易 USDT-M 合约。以 JSON 格式返回结果。

基础 URL

快速参考

HTX USDT-M 合约的完整 API 端点。所有端点均使用基础 URL https://api.hbdm.com(AWS 环境使用 https://api.hbdm.vn)。

参考数据
端点描述必填可选身份验证
GET /linear-swap-api/v3/swap_unified_account_type查询账户类型无无是
POST /linear-swap-api/v3/swap_switch_account_type更改账户类型account_type无是
GET /linear-swap-api/v1/swap_funding_rate查询资金费率contract_code无否
GET /linear-swap-api/v1/swap_batch_funding_rate批量查询资金费率contract_code无否
GET /linear-swap-api/v1/swap_historical_funding_rate查询历史资金费率contract_codepage_index, page_size否
GET /linear-swap-api/v1/swap_liquidation_orders查询强平订单contract_codetrade_type, create_date, page_index, page_size否
GET /linear-swap-api/v1/swap_settlement_records查询历史结算记录contract_codepage_index, page_size否
GET /linear-swap-api/v1/swap_elite_account_ratio查询顶级交易员情绪指数(账户)contract_codeperiod否
GET /linear-swap-api/v1/swap_elite_position_ratio查询顶级交易员情绪指数(持仓)contract_codeperiod否
GET /linear-swap-api/v1/swap_system_status查询系统状态信息(逐仓)contract_code无否
POST /linear-swap-api/v1/swap_cross_tiered_margin_info查询阶梯保证金信息(全仓)无无是
POST /linear-swap-api/v1/swap_tiered_margin_info查询阶梯保证金信息(逐仓)contract_code无是
GET /linear-swap-api/v1/swap_estimated_settlement_price获取预估结算价格contract_code无否
POST /linear-swap-api/v1/swap_adjustment_factor查询阶梯调整系数(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_adjustment_factor查询阶梯调整系数(全仓)无无是
GET /v1/insurance_fund_info查询风险准备金余额信息contract_code无否
GET /v1/insurance_fund_history查询历史风险准备金contract_codepage_index, page_size否
GET /linear-swap-api/v1/swap_price_limit查询合约价格限制contract_code无否
GET /linear-swap-api/v1/swap_open_interest获取合约未平仓量信息contract_code无否
GET /linear-swap-api/v1/swap_contract_info查询合约信息contract_code无否
GET /linear-swap-api/v1/swap_index查询合约指数价格信息contract_code无否
GET /linear-swap-api/market/swap_contract_constituents获取指数成分index_code无否
GET /linear-swap-api/v1/swap_query_elements合约要素contract_code无否
GET /linear-swap-api/v1/swap_timestamp获取当前系统时间戳无无否
GET https://api.hbdm.com/heartbeat/查询系统是否可用无无否
市场数据
端点描述必填可选身份验证
GET /linear-swap-ex/market/depth获取市场深度contract_codetype否
GET /linear-swap-ex/market/bbo获取市场 BBO 数据contract_code无否
GET /linear-swap-ex/market/kline获取 K 线数据contract_code, periodsize, from, to否
GET /linear-swap-ex/market/mark_price_kline获取标记价格 K 线数据contract_code, periodsize, from, to否
GET /linear-swap-ex/market/overview获取市场数据概览contract_code无否
GET /linear-swap-ex/market/batch_overview批量获取市场数据概览contract_code无否
GET /linear-swap-ex/market/trade查询合约的最新交易contract_code无否
GET /linear-swap-ex/market/trades查询一批交易记录contract_codesize否
GET /linear-swap-ex/market/open_interest查询未平仓量信息contract_code无否
GET /linear-swap-ex/market/premium_index_kline查询溢价指数 K 线数据contract_code, periodsize, from, to否
GET /linear-swap-ex/market/estimated_funding_rate_kline查询预估资金费率 K 线contract_code, periodsize, from, to否
账户接口
Endpoint描述必填可选身份验证
POST /linear-swap-api/v1/swap_account_info查询资产估值无valuation_asset是
POST /linear-swap-api/v1/swap_account_info查询账户信息(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_account_info查询账户信息(全仓)无valuation_asset是
POST /linear-swap-api/v1/swap_position_info查询持仓信息(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_position_info查询持仓信息(全仓)无contract_code是
POST /linear-swap-api/v1/swap_account_position_info查询资产和持仓(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_account_position_info查询资产和持仓(全仓)无valuation_asset是
POST /linear-swap-api/v1/swap_sub_account_list设置子账户交易权限sub_uidtrades是
POST /linear-swap-api/v1/swap_account_info_list查询所有子账户(逐仓)无无是
POST /linear-swap-api/v1/swap_cross_account_info_list查询所有子账户(全仓)无valuation_asset是
POST /linear-swap-api/v1/swap_account_info_sub查询单个子账户(逐仓)contract_code, sub_uid无是
POST /linear-swap-api/v1/swap_cross_account_info_sub查询子账户(全仓)sub_uidvaluation_asset是
POST /linear-swap-api/v1/swap_position_info_sub查询子账户持仓(逐仓)contract_code, sub_uid无是
POST /linear-swap-api/v1/swap_cross_position_info_sub查询子账户持仓(全仓)sub_uidcontract_code是
POST /linear-swap-api/v3/swap_financial_record查询账户财务记录无contract_code, type, start_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v3/swap_financial_record_exact按字段查询财务记录无contract_code, type, start_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v1/swap_available_level_rate查询可用杠杆(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_available_level_rate查询可用杠杆(全仓)无无是
POST /linear-swap-api/v1/swap_order_limit查询下单限制无contract_code, order_price_type是
POST /linear-swap-api/v1/swap_fee查询合约交易手续费无contract_code是
POST /linear-swap-api/v1/swap_transfer_limit查询划转限制(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_transfer_limit查询划转限制(全仓)无无是
POST /linear-swap-api/v1/swap_position_limit查询持仓限制(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_position_limit查询持仓限制(全仓)无无是
POST /linear-swap-api/v1/swap_lever_position_limit查询所有杠杆档位的持仓限制(逐仓)contract_code无是
POST /linear-swap-api/v1/swap_cross_lever_position_limit查询所有杠杆档位的持仓限制(全仓)无无是
POST /linear-swap-api/v1/swap_master_sub_transfer主账户与子账户之间划转sub_uid, asset, amount, typeclient_order_id是
POST /linear-swap-api/v1/swap_master_sub_transfer_record查询划转记录无sub_uid, transfer_type, page_index, page_size, direct, sort_by是
POST /linear-swap-api/v1/swap_transfer_inner保证金账户之间划转asset, amount, from_margin_account, to_margin_accountclient_order_id是
GET /linear-swap-api/v1/swap_api_trading_status查询 API 指标禁用信息无无是
POST /linear-swap-api/v1/linear-cancel-after自动撤销订单timeoutcontract_code是
交易接口
端点描述必填可选身份验证
POST /linear-swap-api/v1/swap_cross_query_trade_state查询交易状态(全仓)无无是
POST /linear-swap-api/v1/swap_switch_position_mode切换持仓模式(逐仓)contract_code, mode无是
POST /linear-swap-api/v1/swap_cross_switch_position_mode切换持仓模式(全仓)modecontract_code是
POST /linear-swap-api/v1/swap_order下单(逐仓)contract_code, client_order_id, price, volume, direction, offset, lever_rate, order_price_typetp_trigger_price, tp_order_price, tp_order_price_type, sl_trigger_price, sl_order_price, sl_order_price_type, reduce_only, hf_order_type是
POST /linear-swap-api/v1/swap_cross_order下单(全仓)contract_code, client_order_id, price, volume, direction, offset, lever_rate, order_price_typetp_trigger_price, tp_order_price, tp_order_price_type, sl_trigger_price, sl_order_price, sl_order_price_type, reduce_only, hf_order_type是
POST /linear-swap-api/v1/swap_cross_batch_orders批量下单(全仓)orders_data无是
POST /linear-swap-api/v1/swap_cancel撤销订单(逐仓)contract_code, order_idclient_order_id是
POST /linear-swap-api/v1/swap_cross_cancel撤销订单(全仓)order_idcontract_code, client_order_id是
POST /linear-swap-api/v1/swap_cancelall撤销所有订单(逐仓)contract_codedirection, offset是
POST /linear-swap-api/v1/swap_cross_cancelall撤销所有订单(全仓)无contract_code, direction, offset是
POST /linear-swap-api/v1/swap_switch_lever_rate切换杠杆(逐仓)contract_code, lever_rate无是
POST /linear-swap-api/v1/swap_cross_switch_lever_rate切换杠杆(全仓)lever_ratecontract_code是
POST /linear-swap-api/v1/swap_order_info获取订单信息(逐仓)contract_code, order_idclient_order_id是
POST /linear-swap-api/v1/swap_cross_order_info获取订单信息(全仓)order_idcontract_code, client_order_id是
POST /linear-swap-api/v1/swap_order_detail获取订单详情(逐仓)contract_code, order_idcreated_at, page_index, page_size, client_order_id是
POST /linear-swap-api/v1/swap_cross_order_detail获取详细信息(全仓)order_idcontract_code, created_at, page_index, page_size, client_order_id是
POST /linear-swap-api/v1/swap_openorders当前未成交订单(逐仓)contract_codepage_index, page_size是
POST /linear-swap-api/v1/swap_cross_openorders当前未成交订单(全仓)无contract_code, page_index, page_size是
POST /linear-swap-api/v3/swap_hisorders获取历史订单(逐仓)contract_code, trade_typetype, start_time, end_time, direct, page_index, page_size, sort_by是
POST /linear-swap-api/v3/swap_cross_hisorders获取历史订单(全仓)trade_typecontract_code, type, start_time, end_time, direct, page_index, page_size, sort_by是
POST /linear-swap-api/v3/swap_hisorders_exact按字段获取历史订单(逐仓)contract_code, trade_typetype, start_time, end_time, direct, page_index, page_size, sort_by是
POST /linear-swap-api/v3/swap_cross_hisorders_exact按字段获取历史订单(全仓)trade_typecontract_code, type, start_time, end_time, direct, page_index, page_size, sort_by是
POST /linear-swap-api/v3/swap_matchresults历史成交结果(逐仓)contract_code, trade_typestart_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v3/swap_cross_matchresults历史成交结果(全仓)trade_typecontract_code, start_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v3/swap_matchresults_exact按字段获取成交结果(逐仓)contract_code, trade_typestart_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v3/swap_cross_matchresults_exact按字段获取成交结果(全仓)trade_typecontract_code, start_time, end_time, page_index, page_size, direct是
POST /linear-swap-api/v1/swap_lightning_close_position闪电平仓订单(逐仓)contract_code, volume, directionclient_order_id, order_price_type是
POST /linear-swap-api/v1/swap_cross_lightning_close_position闪电平仓(全仓)contract_code, volume, directionclient_order_id, order_price_type是
GET /linear-swap-api/v1/swap_position_side查询持仓模式(逐仓)contract_code无是
GET /linear-swap-api/v1/swap_cross_position_side查询持仓模式(全仓)无contract_code是
策略订单接口
端点描述必填可选身份验证
POST /linear-swap-api/v1/swap_trigger_order下达触发订单(逐仓)contract_code, trigger_type, trigger_price, order_price, volume, direction, offset, lever_rate, order_price_typeclient_order_id是
POST /linear-swap-api/v1/swap_cross_trigger_order下达触发订单(全仓)contract_code, trigger_type, trigger_price, order_price, volume, direction, offset, lever_rate, order_price_typeclient_order_id是
POST /linear-swap-api/v1/swap_trigger_cancel取消触发订单(逐仓)contract_code, order_idclient_order_id是
POST /linear-swap-api/v1/swap_cross_trigger_cancel取消触发订单(全仓)order_idcontract_code, client_order_id是
POST /linear-swap-api/v1/swap_trigger_cancelall取消所有触发订单(逐仓)contract_codedirection, offset是
POST /linear-swap-api/v1/swap_cross_trigger_cancelall取消所有触发订单(全仓)Nonecontract_code, direction, offset是
POST /linear-swap-api/v1/swap_trigger_openorders查询未成交触发订单(逐仓)contract_codepage_index, page_size是
POST /linear-swap-api/v1/swap_cross_trigger_openorders查询未成交触发订单(全仓)Nonecontract_code, page_index, page_size是
POST /linear-swap-api/v1/swap_trigger_hisorders查询触发订单历史记录(逐仓)contract_codetrigger_type, status, page_index, page_size, sort_by, direct是
POST /linear-swap-api/v1/swap_cross_trigger_hisorders查询触发订单历史记录(全仓)Nonecontract_code, trigger_type, status, page_index, page_size, sort_by, direct是
POST /linear-swap-api/v1/swap_tpsl_order设置止盈/止损订单(逐仓)contract_code, volume, tp_trigger_price, tp_order_price, sl_trigger_price, sl_order_price, directiontp_order_price_type, sl_order_price_type, client_order_id是
POST /linear-swap-api/v1/swap_cross_tpsl_order设置止盈/止损订单(全仓)contract_code, volume, tp_trigger_price, tp_order_price, sl_trigger_price, sl_order_price, directiontp_order_price_type, sl_order_price_type, client_order_id是
POST /linear-swap-api/v1/swap_tpsl_cancel取消止盈/止损订单(逐仓)contract_code, order_idclient_order_id是
POST /linear-swap-api/v1/swap_cross_tpsl_cancel取消止盈/止损订单(全仓)order_idcontract_code, client_order_id是
POST /linear-swap-api/v1/swap_tpsl_cancelall取消所有止盈/止损订单(逐仓)contract_codeNone是
POST /linear-swap-api/v1/swap_cross_tpsl_cancelall取消所有止盈/止损订单(全仓)Nonecontract_code是
POST /linear-swap-api/v1/swap_tpsl_openorders查询未成交止盈/止损订单(逐仓)contract_codepage_index, page_size是
POST /linear-swap-api/v1/swap_cross_tpsl_openorders查询未成交止盈/止损订单(全仓)Nonecontract_code, page_index, page_size是
POST /linear-swap-api/v1/swap_tpsl_hisorders查询止盈/止损订单历史记录(逐仓)contract_codestatus, page_index, page_size, sort_by, direct是
POST /linear-swap-api/v1/swap_cross_tpsl_hisorders查询止盈/止损订单历史记录(全仓)Nonecontract_code, status, page_index, page_size, sort_by, direct是
划转接口
端点描述必填可选身份验证
POST /linear-swap-api/v1/swap_cross_transfer_state查询划转状态(全仓)NoneNone是

参数

通用参数
合约与交易标的
  • contract_code:合约代码(例如,BTC-USDT、ETH-USDT)
  • symbol:交易标的名称
  • pair:交易对(例如,BTC-USDT)
  • contract_type:合约类型(swap、this_week、next_week、quarter、next_quarter)
  • business_type:业务类型(futures、swap、all)
账户与保证金
  • margin_account:保证金账户标识符
  • margin_mode:保证金模式(cross、isolated)
  • margin_asset:保证金资产(例如,USDT)
  • account_type:账户类型
订单参数
  • order_id:订单 ID(多个订单时可用逗号分隔)
  • client_order_id:由客户端定义的订单 ID
  • order_source:订单来源
  • order_type:订单类型
  • order_price_type:订单价格类型(limit、optimal_5、optimal_10、optimal_20、post_only、fok、ioc 等)
  • direction:交易方向(buy、sell)
  • offset:开平方向(open、close、both)
  • volume:订单数量(以合约为单位)
  • price:订单价格
  • lever_rate:杠杆倍数
  • reduce_only:仅减仓标志(0:否,1:是)
触发订单参数
  • trigger_type:触发类型(ge:大于或等于,le:小于或等于)
  • trigger_price:触发价格
  • triggered_price:触发订单执行时的价格
止盈与止损参数
  • tp_trigger_price:止盈订单的触发价格
  • tp_order_price:止盈订单的订单价格
  • tp_order_price_type:止盈订单的订单类型
  • sl_trigger_price:止损订单的触发价格
  • sl_order_price:止损订单的订单价格
  • sl_order_price_type:止损订单的订单价格类型
  • price_protect:价格保护(布尔值)
跟踪订单参数
  • callback_rate:跟踪订单的回调率
  • active_price:跟踪订单的激活价格
  • is_active:是否已激活该激活价格
查询参数
  • page_index:页码(默认值:1)
  • page_size:每页大小(默认值:20,最大值:50)
  • start_time:开始时间(Unix 时间戳,单位为毫秒)
  • end_time:结束时间(Unix 时间戳,单位为毫秒)
  • create_date:天数
  • direct:搜索方向(NEXT:升序,PREV:降序)
  • from_id:分页起始 ID
  • sort_by:排序字段(降序)
子账户参数
  • sub_uid:子账户 UID
  • sub_auth:子账户授权(0:禁用,1:启用)
划转参数
  • from:来源账户(例如,spot、linear-swap)
  • to:目标账户(例如,spot、linear-swap)
  • currency:划转币种
  • amount:划转金额
  • from_margin_account:来源保证金账户
  • to_margin_account:目标保证金账户
行情数据参数
  • period:K 线周期(1min、5min、15min、30min、60min、4hour、1day、1mon、1week、1year)
  • type:深度类型(step0-step19)
  • size:返回的记录数
其他参数
  • trade_type:交易类型(0:全部,1:开多,2:开空,3:平空,4:平多)
  • status:订单状态(多个状态可用逗号分隔)
  • self_match_prevent:防止自成交标志
  • self_match_prevent_new:防止自我交易
枚举值
订单类型
  • order_price_type:limit、optimal_5、optimal_10、optimal_20、post_only、fok、ioc、opponent、lightning、optimal_5_fok、optimal_5_ioc、optimal_10_fok、optimal_10_ioc、optimal_20_fok、optimal_20_ioc、opponent_ioc、opponent_fok
订单状态
  • status:已提交(3)、部分成交(4)、部分撤销(5)、已成交(6)、已撤销(7)、待提交(1)、已受理(2)
方向与开平方向
  • direction:buy、sell
  • offset:open、close、both
保证金模式
  • margin_mode:isolated、cross
合约类型
  • contract_type:swap(永续)、this_week、next_week、quarter(当季)、next_quarter
持仓模式
  • position_mode:dual_side(双向持仓模式),single_side(单向持仓模式)

身份验证

对于需要身份验证的端点,你需要提供 HTX API 凭据。

所需凭据:

  • apiKey:你的 HTX API 密钥
  • secretKey:你的 HTX API 密钥密文(用于签名)

所有需要身份验证的端点都要求使用 HMAC SHA256 签名:

  1. 按以下顺序创建预签名字符串:

    • HTTP 方法(GET/POST)+ "\n"
    • API 主机(例如 api.hbdm.com)+ "\n"
    • API 路径(例如 /linear-swap-api/v1/swap_order)+ "\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.hbdm.com\\n
/linear-swap-api/v1/swap_order\\n
AccessKeyId=xxx&SignatureMethod=HmacSHA256&SignatureVersion=2&Timestamp=2017-05-11T15:19:30

安全

分享凭据

用户可以通过发送文件来提供 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.hbdm.com
  • 描述:主要的 USDT-M 期货交易账户
trading
  • API 密钥:your_aws_api_key
  • 密钥密文:your_aws_secret
  • 环境:https://api.hbdm.vn
  • 描述:针对 AWS 优化的 USDT-M 期货交易
TOOLS.md 结构
## HTX Accounts

### main
- API Key: fe45419a...xyz
- Secret: secretabc...key
- Environment: https://api.hbdm.com
- Description: Primary USDT-M Futures trading account

### trading
- API Key: test456...abc
- Secret: testsecret...xyz
- Environment: https://api.hbdm.vn
- Description: AWS optimized USDT-M Futures trading

Agent 行为

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

添加新账户

用户提供新凭据时:

  • 询问账户名称
  • 询问:使用哪个环境(Mainnet 或 Mainnet-AWS)
  • 将信息保存到 TOOLS.md,并确认时隐藏密钥

User Agent 请求头

将 User-Agent 请求头设为以下字符串:htx-usdt-m-futures/1.0.0 (Skill)

重要说明

  • 除非另有说明,所有时间戳均以 Unix 毫秒为单位
  • 合约代码应使用大写(例如 BTC-USDT,而非 btc-usdt)
  • 对于市价买单,volume 参数表示合约数量
  • 交易前必须通过相应端点获取账户 ID
  • 存在速率限制,详情请参阅 HTX API 文档
  • 每个需要身份验证的请求都必须计算签名
  • 签名中的时间戳必须与服务器时间相差不超过 1 分钟
  • 支持逐仓和全仓模式
  • 持仓模式:single_side(单向持仓)和 dual_side(双向持仓)
  • 操作时始终使用正确的保证金模式和保证金账户
  • 全仓操作使用路径中包含 "cross" 的端点
  • 逐仓操作使用路径中不包含 "cross" 的端点
  • 所有请求端点必须与文档中指定的端点一致。

评论

支持 Markdown