This article does not support your language.

Binance Alpha TP/SL OTOCO (One-riggers-a-One-Cancels-the-Other) Order

Published on 2025-12-18 03:00

This page is for general information and educational purposes only. It does not constitute legal terms or any form of legal agreement between you and Binance. It should not be construed as financial, legal or other professional advice. The information on this page may be outdated. For legal terms applicable to Spot Trading Services, please refer to the Terms of Use, the Exchange Rules and the Clearing Rules. Additional terms and conditions will also be set out in the Spot Copy Trading Services Terms (as applicable to Spot Copy Trading Services).

Disclaimer: In compliance with MiCA requirements, unauthorized stablecoins are subject to certain restrictions for EEA users. For more information, please click here

What is an Alpha OTOCO order?

A 'One-Triggers-a-One-Cancels-the-Other' (OTOCO) order is a type of trade execution strategy where fully filling one order automatically triggers another. Using this strategy, a trader can effectively place primary and secondary orders. When the conditions for the primary order are met, the secondary order is initiated, allowing for seamless, automated trading. This sophisticated strategy manages trading risk and saves time.

When can you use an OTOCO order?

Here are some scenarios where you can implement an OTOCO order:

1. Setting Profit and Stop-Loss: Suppose you buy bitcoin in anticipation of a price increase. You can set the order to sell bitcoin (BTC) at a desired profit target and simultaneously place a stop loss order to limit potential losses if the price goes down.

2. If you expect Ether (ETH) to rise after a certain resistance level, you can use the order to buy ETH when it breaks through that resistance level, while setting a sell price at a profit target above the buy price.

These orders help manage risk and automate much of the trading process, especially in fast or volatile markets.

How to place an Alpha limit order with TP/SL?

When placing a limit order, you can set the [Take Profit] and [Stop Loss] orders simultaneously. Tap [Limit] and enter the order price and amount. Then, check the box next to [TP/SL] to set the [Take Profit] and [Stop Loss]

image

After placing your order, review the order details carefully before confirming the execution.

image

In the order details, you can view the information and status of both the primary and secondary orders.

image


Which types of order support the TP/SL function?

Currently, only limit orders support the [TP/SL] function and we only support One-Triggers-a-One-Cancels-the-Other (OTOCO). They allow you to place primary and secondary orders at the same time.

OTOCO order: Limit order + TP (Limit order) + SL (Stop-Limit order)

In an OTOCO order, if the primary order is filled, the secondary order will take effect (either Take Profit or Stop Loss). If TP is triggered, SL will be canceled, and vice versa.

Note: 

  • If the trigger price of the secondary order is too close to the primary order, it is highly likely that the secondary order will be canceled when the primary order is executed. We recommend you set an ample price distance between the primary and secondary orders.
  • If the limit order is only partially filled, the TP/SL will not be triggered.
  • For OTOCO orders with a primary sell order, quote tokens received from partial fills of the primary order go to the account's free balance. Withdrawing these funds or using these funds to place new orders may cause the TP/SL to fail when triggered.
  • For OTOCO orders with a primary buy order, you cannot withdraw the base token received from partial fills of the primary order or use the base token received from partial fills of the primary order in new orders. These funds remain locked until the primary order is fully filled or canceled.

Can I view the unfulfilled TP/SL under [Open Orders]?

Tap [Trade] - [Alpha] and go to [View] under [TP/SL] on the primary order to view unfulfilled TP/SL.

image

To learn more about Binance spot trading, visit the Spot Trading FAQs page.

Frequently Asked Questions

1. How is the quantity of the secondary order (TP/SL order) calculated?

When the primary order is a limit buy order: 

  • The secondary order quantity = the actual quantity of the primary order that is ultimately executed.
  • Example: If the primary order purchases 100 tokens but the actual amount received after fees is 80 tokens, the quantity for the secondary order to sell will be 80 tokens.

When the primary order is a limit sell order: 

  • The secondary order quantity = the total transaction value of the primary order that is fully executed / the secondary order price.
  • Example: If the primary order sells 100 tokens for 1,000 USDC and the secondary order purchase price is 10 USDC, the secondary order purchase quantity is 1,000 / 10 = 100 tokens.
2. If the primary order (limit order) is partially filled, will it trigger the secondary order (TP/SL order)?

The system generates a secondary order only after the primary order is fully filled. If the primary order is partially filled or remains unfilled, the secondary order will not be activated.

3. How do I set the price for a secondary order (TP/SL order)?

When placing a secondary (TP/SL) order, you need to specify the price for the secondary order in advance. Once a TP order is triggered, it will be executed at the user-defined price. An SL order, however, will only be placed at the user-set price after the trigger price has been reached.

4. Can a TP/SL order be canceled?
  • You can cancel the entire TP/SL order at any time before the primary order is filled.
  • After the primary order is filled and the TP/SL order is placed, you can still manually cancel the TP/SL order. In this case, canceling either the TP or SL order will result in both orders being canceled, as TP and SL orders are linked.
  • When either the TP or SL order is executed, the other order will be automatically canceled.
5. Will a TP/SL order fail?
  • If the primary order is unfilled or only partially filled, a TP/SL order will not be created.
  • If a TP/SL order is created and the market experiences significant fluctuations, the TP/SL order price might fall outside a reasonable range and may remain unfilled.
6. What is the function of TP/SL?

TP/SL orders are pre-set automatic take-profit/stop-loss closing orders on existing positions. They are suitable for users who do not have time to monitor the market or who want to plan their profit and loss range in advance to avoid emotional trading.