You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 16:36:01