What Is OCO Order?

An OCO order (One-Cancels-the-Other) combines a TP/SL order and a limit order at the same time. When one order is triggered, the other is automatically cancelled. If one order is cancelled, the other will be cancelled as well.

 

Glossary

  • Limit Price (Limit Order): When the market price reaches the limit price, the order will be fully or partially filled at that price, depending on the available quantity from the counterparties.
  • TP/SL (Order): Set a trigger price and an order price. When the market price reaches the trigger price, the order will be executed at the order price.

 

Description of OCO Order

Buy

 

OCO Buy: Set the TP/SL order's trigger price (B) higher than the current price (A), and the limit order's order price (C) lower than the current price (A).

Scenario 1: When the price rises to 65,000 (B), the TP/SL order will be triggered and the limit order will be canceled automatically.

Scenario 2: When the price falls to or below 55,000 (C), the limit order will be executed while the TP/SL order will be canceled automatically.

 

Sell

 

OCO Sell: Set the TP/SL order's trigger price (B) lower than the current price (A), and the limit order's order price (C) higher than the current price (A).

Scenario 1: When the price falls to 55,000 (B), the TP/SL order will be triggered and the limit order will be canceled automatically.

Scenario 2: When the price rises to or above 65,000 (C), the limit order will be executed while the TP/SL order will be canceled automatically.

 

How to Place OCO Order

Users can set up an OCO order based on their market outlook. On the web version, select the OCO option from the drop-down menu in the "TP/SL" section to access the order panel.

Alternatively, select OCO on the app to place an order. Here's how to set it up on the website. The same steps apply for the app.

Web
App Trading Page 1
App Trading Page 2

 

Example Use Case

Bullish

User A is bullish on BTC and wants to buy it. User A can place an OCO order to set a limit buy order below the market price and a TP/SL order above the market price.

Example: The current market price for BTC is 60,000 USDT. User A wants to buy 10 BTC and believes 59,000 USDT is a good price. However, if the price rises to 61,000 USDT, User A is willing to accept a maximum buy price of 61,500 USDT. Here’s how the trader could set it up:

  • Limit price: 59,000 USDT

  • TP/SL trigger price: 61,000 USDT

  • TP/SL order price: 61,500 USDT

  • Amount: 10

The limit order will be triggered when the price drops to 59,000 USDT. User A's order will be fully or partially filled, resulting in the TP/SL order to be automatically canceled.

When the price increases to 61,000 USDT, the TP/SL order will be triggered to buy 10 BTC at the order price of 61,500 USDT. User A's order will be fully or partially filled, and the 59,000 USDT limit buy order will be canceled.

 

Bearish

User A is bearish on BTC and wants to sell it. User A can place an OCO order to set a limit sell order above the market price and a TP/SL order below the market price.

Example: The current market price for BTC is 60,000 USDT. User A wants to sell 10 BTC and believes 61,000 USDT is a good price. However, if the price drops to 59,500 USDT, User A is willing to accept a minimum sell price of 59,000 USDT. Here’s how the trader could set it up:

  • Limit price: 61,000 USDT

  • TP/SL trigger price: 59,500 USDT

  • TP/SL order price: 59,000 USDT

  • Amount: 10

The limit order will be triggered when the price increases to 61,000 USDT. User A's order will be fully or partially filled, resulting in the TP/SL order to be automatically canceled.

When the price drops to 59,500 USDT, the TP/SL order will be triggered to sell 10 BTC at the order price of 59,000 USDT. User A's order will be fully or partially filled, and the 61,000 USDT limit sell order will be canceled.

 

FAQs

Q: How to check my OCO orders?

A: In the Spot order page, you can view the order types as "OCO-Limit Order" and "OCO-TP/SL Order".

 

Q: What are the conditions for setting up an OCO order?

A: If it's a sell order, then the limit price (limit order) > current market price > trigger price (TP/SL order). If it's a buy order, then the limit price (limit order) < current market price < trigger price (TP/SL order).

*For faster execution of the TP/SL order, it's recommended to set the limit price slightly above or below the trigger price, depending on whether you're selling or buying.

 

Q: Which version supports OCO order?

A: You can try it directly on the website. For the app, you'll need to update to version 4.23.5 or higher.

 

Q: What are the fees for OCO orders?

A: The fees are calculated based on your account's VIP level. Check out the fee rates here: https://bingx.com/vip/profile.

 

 

BingX Official Channels
BingX Web: https://bingx.com
Risk Disclaimer
Cryptocurrency prices are subject to high market risk and price volatility. You should only invest in products that you are familiar with and where you understand the associated risks. You should carefully consider your investment experience, financial situation, investment objectives and risk tolerance and consult an independent financial adviser prior to making any investment. This material is for reference only and should not be construed as financial advice. Past performance is not a reliable indicator of future performance. The value of your investment can go down as well as up, and you may not get back the amount you invested. You are solely responsible for your investment decisions. BingX is not responsible for any losses you may incur.
BingX attaches great importance to compliance and has strictly abided by local regulations. Please obey local laws and regulations in your country or region. BingX reserves the right in its sole discretion to amend, change, or cancel this announcement at any time and for any reason without prior notice.
For more information, please refer to our Terms of Use and Risk Warning.