ByBit API开仓后是否可单独提交Take Profit和Stop Loss订单?
ByBit持仓后单独设置止盈止损实现方案
你使用的官方Python SDK中,LinearPosition_setTradingStop接口专门用于为已开立的仓位单独设置、修改或取消止盈止损,无需在创建订单时提前绑定。
完整代码示例
import bybit # 初始化客户端,和你开单的客户端配置保持一致 client = bybit.bybit(test=True, api_key="api_key", api_secret="api_secret") # 给已有BTCUSDT持仓设置止盈止损的调用示例 response = client.LinearPosition.LinearPosition_setTradingStop( symbol="BTCUSDT", position_idx=0, # 单向持仓模式固定传0;双向持仓模式下多仓传1,空仓传2 take_profit=12000, # 你的止盈目标价格,不需要设置止盈则传0 stop_loss=8000, # 你的止损触发价格,不需要设置止损则传0 tpsl_mode="Full" # 对全部持仓生效,如需针对部分仓位设置可改为"Partial" ).result() print(response)
关键参数说明
position_idx:必须和你持仓的模式匹配,绝大多数普通用户默认开启的是单向持仓模式,固定传0即可,参数传错会导致设置失败。- 如果你需要修改已有的止盈止损,直接重新调用该接口传入新的价格即可;如果要取消已设置的止盈或止损,将对应的参数值设为0调用即可。
- 价格参数需要和当前仓位的方向匹配:空仓的止盈价格要低于当前最新价,止损价格要高于当前最新价;多仓的止盈价格要高于当前最新价,止损价格要低于当前最新价,不符合价格规则的请求会被接口拒绝。
内容的提问来源于stack exchange,提问作者CryPtoSmartGuy420
相关产品推荐
相关产品推荐

