双向止盈止损单是在同一持仓下同时设置互斥的止盈和止损触发条件,任一触发即执行对应委托并自动撤销另一单。其原理基于OCO机制,支持价格触发、浮动盈亏触发及API编程化挂单等多种实现方式,兼顾风控效率与操作灵活性。

欧易(OKX)官方认证入口:
点击获取官方APP☞☞☞☞☞:
一、双向止盈止损单的基本原理
双向止盈止损单是指在同一持仓下,同时设置一个止盈触发条件和一个止损触发条件,二者互为排斥。当任一条件被市场行情触发时,对应委托单立即提交,另一方向委托自动失效。该机制不预先占用保证金,也不影响当前仓位状态。
1、进入OKX合约交易界面,确保已登录并切换至目标合约品种。
2、在订单类型栏选择【高级委托】或【算法委托】选项卡。
3、点击【双向止盈止损】按钮,界面将展开双栏输入区域。
4、在左侧栏填写止盈参数:触发价格、委托价格、手数、订单类型(限价/市价)。
5、在右侧栏填写止损参数:触发价格、委托价格、手数、订单类型(限价/市价)。
6、确认【触发方向】与持仓方向一致,多单选“上涨触发”,空单选“下跌触发”。
7、点击【提交】完成下单,系统返回委托ID并显示于【未成交订单】列表中。
二、通过OCO指令实现双向风控
OCO(One-Cancels-the-Other)指令是交易所原生支持的双向委托结构,其本质即为一对绑定的条件单,满足任一触发条件即执行对应订单并撤销另一单。该方式兼容全仓与逐仓模式,且支持手动保存策略模板。
1、在交易页面顶部导航栏点击【智能交易】→【OCO委托】。
2、输入当前持仓方向(long/short),系统自动校验可用保证金及最大可委托手数。
3、在【止盈单】区域设置:触发价(如高于开仓价3%)、委托价(可设为市价或限价)、手数(支持按比例填入“100%”)。
4、在【止损单】区域设置:触发价(如低于开仓价2%)、委托价、手数,确保与止盈单手数一致。
5、勾选【启用价格保护】以防止跳空导致误触发,该选项将强制委托价偏离触发价至少最小变动单位。
6、点击【创建OCO组】,系统生成唯一OCO订单编号,并同步显示于订单面板顶部状态栏。
三、使用python-okx库动态挂载双向委托
通过调用OKX官方API的place_algo_order接口,可编程化提交双向止盈止损委托。需指定ordType为"tpsl",并传入tpTriggerPx、tpOrdPx、slTriggerPx、slOrdPx四个核心字段,系统自动识别为双向结构。
1、初始化TradeAPI实例,传入API Key、Secret Key及Passphrase。
2、构造请求字典,设置instId为"BTC-USDT-SWAP",tdMode为"isolated",posSide为"long"。
3、填入tpTriggerPx字段为"82000",tpOrdPx为"81950",slTriggerPx为"78500",slOrdPx为"78450"。
4、设置sz为"1",ordType为"tpsl",tag字段可选填自定义标识符便于后续追踪。
5、调用place_algo_order方法发送POST请求,接收JSON响应体。
6、解析返回结果中的algoId字段,该值为本次双向委托的唯一算法订单ID。
四、无限易客户端中的双向预埋方案
无限易软件提供图形化双向委托入口,适用于习惯界面操作的用户。所有设置均以“子母单”形式绑定至当前持仓,支持断线重连后自动恢复委托监听状态,但需确保客户端保持后台运行。
1、打开无限易主程序,登录账户并加载对应合约行情窗口。
2、在【实时持仓】面板中右键点击目标仓位,选择【绑定止盈止损】。
3、弹出对话框中切换至【双向模式】标签页,取消勾选“仅启用单边”选项。
4、分别在“上方触发”栏输入止盈价格与手数,在“下方触发”栏输入止损价格与手数。
5、点击【高级设置】,设定委托价格偏移量(如±0.1%),避免滑点导致委托失败。
6、点击【确认绑定】,界面底部状态栏显示“双向委托已激活”,图标变为绿色对勾。
五、基于价格与盈亏混合模式的双向配置
部分合约产品支持将止盈设为价格触发、止损设为浮动盈亏触发,形成异构双向结构。该方式适用于波动剧烈但趋势明确的行情,能兼顾绝对价格位与资金回撤阈值。
1、在OKX App端进入合约交易页,点击右上角【…】打开更多菜单。
2、选择【高级风控】→【混合触发模式】,系统提示需开启“盈亏计算权限”。
3、在【止盈设置】中选择【价格触发】,输入目标平仓价及委托类型。
4、在【止损设置】中选择【浮动盈亏触发】,输入亏损百分比(如-3.5%)或金额(如-200 USDT)。
5、开启【盈亏快照锁定】开关,确保触发计算基准为母单成交时刻的初始盈亏值。
6、点击【应用并启用】,APP弹窗显示“混合双向风控已启动”,触发状态实时显示于持仓卡片顶部。

















