如何通过Binance API在永续合约Scalping中平仓BUY类型仓位
币安永续合约平仓BUY仓位API端点与操作指引
一、对应的API端点
币安永续合约平仓操作统一使用下单接口,区分两种合约类型:
- U本位永续合约:
POST /fapi/v1/order - 币本位永续合约:
POST /dapi/v1/order
二、平仓BUY类型仓位的精确操作指引
BUY开仓对应多头(LONG)仓位,平仓需提交SELL方向的订单,核心操作细节如下:
必选核心参数
symbol:交易对,例如BTCUSDTside:固定设为SELL(平多头仓)type:可选MARKET(市价平仓,即时成交)或LIMIT(限价平仓,需指定价格)positionSide:双向持仓模式下必须设为LONG;单向持仓模式(默认)可省略,系统自动匹配对应仓位timestamp:当前毫秒级时间戳,用于鉴权- 鉴权相关:请求头携带
X-MBX-APIKEY(你的API密钥),请求参数需包含生成的signature
可选参数
quantity:指定平仓数量,不填则默认平全部该方向仓位price:限价平仓时必填,指定目标平仓价格timeInForce:限价单有效期,例如GTC(成交前一直有效)、IOC(立即成交剩余撤销)
代码示例(Python 市价平多头仓)
import requests import hmac import hashlib import time # 替换为你的API密钥 API_KEY = "your_api_key_here" SECRET_KEY = "your_api_secret_here" # U本位用https://fapi.binance.com,币本位用https://dapi.binance.com BASE_URL = "https://fapi.binance.com" def close_long_position(symbol): endpoint = "/fapi/v1/order" # 构建请求参数 params = { "symbol": symbol, "side": "SELL", "type": "MARKET", "positionSide": "LONG", # 双向持仓模式必填,单向可删除 "timestamp": int(time.time() * 1000) } # 生成签名 query_str = "&".join([f"{k}={v}" for k, v in params.items()]) signature = hmac.new(SECRET_KEY.encode(), query_str.encode(), hashlib.sha256).hexdigest() params["signature"] = signature # 发送请求 headers = {"X-MBX-APIKEY": API_KEY} response = requests.post(BASE_URL + endpoint, params=params, headers=headers) return response.json() # 调用示例:平BTCUSDT的多头仓位 print(close_long_position("BTCUSDT"))
关键注意事项
- 确保API密钥已开启合约交易权限
- 双向持仓模式下必须明确指定
positionSide,避免误平反向仓位 - 市价平仓时需保证账户保证金充足,防止滑点导致平仓失败
- 可通过
GET /fapi/v1/positionRisk接口查询仓位状态,验证平仓结果
内容的提问来源于stack exchange,提问作者Victor Garcia
相关产品推荐
相关产品推荐

