如何通过火币REST API设置平空头仓位的止损平仓单?
火币线性合约API平空头止损单正确参数设置
核心问题分析
你之前的参数错误在于订单类型选择错误:普通的limit/market是即时成交订单,而止损单需要指定专属的止损订单类型;另外部分参数逻辑和需求不符。
正确参数配置
根据你平空头仓位的需求,提供两种常用止损单参数:
1. 止损市价平仓(和Web端操作逻辑一致,触发后市价成交)
{ 'contract_code': 'TRX-USDT', 'direction': 'buy', # 平空头仓位需用buy方向(空头是卖开,平仓反向买入) 'lever_rate': 1, 'offset': 'close', # 明确是平仓操作 'order_price_type': 'sl-market', # 关键:指定为止损市价订单类型 'sl_trigger_price': 0.066065, # 止损触发价,和Web端一致 'volume': '14' }
2. 止损限价平仓(触发后按指定限价成交)
需要额外补充止损成交限价sl_order_price,价格需符合TRX-USDT合约的精度要求(可参考Web端价格小数位):
{ 'contract_code': 'TRX-USDT', 'direction': 'buy', 'lever_rate': 1, 'offset': 'close', 'order_price_type': 'sl-limit', # 指定为止损限价订单类型 'sl_trigger_price': 0.066065, 'sl_order_price': 0.066065, # 触发后的成交限价,需合理 'volume': '14' }
之前参数错误原因
- 第一组:用
limit普通限价单而非sl-limit止损限价单,且缺少sl_order_price参数,导致接口判定价格参数不全报错。 - 第二组:用
market普通市价单而非sl-market止损市价单,接口误判为市价开仓操作,触发"市价开仓不可用"的错误。 - 第三组:
direction:sell+offset:open是开空头仓位的参数,和你平空头的需求完全相反,逻辑错误。
内容的提问来源于stack exchange,提问作者Ytsen de Boer
相关产品推荐
相关产品推荐

