Order Types Explained
Complete guide to all order types available on Bond for Spot and Futures trading.
Spot Order Types
LIMIT
Execute at specified price or better.
Required: price, timeInForce (GTC/IOC/FOK)
Use when: Price control when not in a hurry
MARKET
Execute immediately at best available price.
Required: quantity
Use when: Speed is priority over price
POST_ONLY
Limit order that only adds liquidity (never takes). Rejected if it would match immediately.
Required: quantity, price
Use when: Ensure maker fees (lower fees)
Futures Order Types
LIMIT
Same as spot, but with position parameters (positionSide).
Required: price, timeInForce, quantity
Use when: Standard futures entry/exit
MARKET
Immediate execution for futures positions.
Required: quantity
Use when: Fast entry/exit
STOP
Triggers when price reaches stopPrice, then places a limit order.
Required: quantity, price (limit after trigger), stopPrice
Use when: Stop-loss with price control
STOP_MARKET
Triggers when price reaches stopPrice, then places a market order.
Required: quantity, stopPrice
Use when: Stop-loss protection
TAKE_PROFIT
Opposite trigger logic from STOP. Triggers limit order at profit target.
Required: quantity, price, stopPrice
Use when: Lock in profits with price control
TAKE_PROFIT_MARKET
Triggers market order at profit target.
Required: quantity, stopPrice
Use when: Lock in profits automatically
TRAILING_STOP_MARKET
Stop-loss that follows price with a percentage callback rate.
Required: callbackRate (%), optional activationPrice
Use when: Protect profits while letting winners run
Trigger Logic
STOP / STOP_MARKET
BUY
Triggers when price >= stopPrice
SELL
Triggers when price <= stopPrice
TAKE_PROFIT / TAKE_PROFIT_MARKET
BUY
Triggers when price <= stopPrice
SELL
Triggers when price >= stopPrice
Time In Force
GTC
Good Till Canceled - remains active until filled or manually canceled
IOC
Immediate or Cancel - execute immediately, cancel any unfilled portion
FOK
Fill or Kill - execute entire order immediately or cancel completely
GTD
Good Till Date - active until specified timestamp (goodTillDate in ms)
Advanced Combinations
Bracket Order (Entry + Stop-Loss + Take-Profit)
# 1. Enter position entry = place_order(symbol='BTCUSDT', side='BUY', type='LIMIT', quantity='0.001', price='40000') # 2. Set stop-loss stop_loss = place_order(symbol='BTCUSDT', side='SELL', type='STOP_MARKET', stopPrice='39000', closePosition='true') # 3. Set take-profit take_profit = place_order(symbol='BTCUSDT', side='SELL', type='TAKE_PROFIT_MARKET', stopPrice='42000', closePosition='true')
Reduce-Only Orders
For futures: prevent accidentally increasing position size.
order = place_order(symbol='BTCUSDT', side='SELL', type='LIMIT', quantity='0.001', price='41000', reduceOnly='true')
Close Position Orders
# Close at market order = place_order(symbol='BTCUSDT', side='SELL', type='MARKET', closePosition='true') # Close with stop-loss order = place_order(symbol='BTCUSDT', side='SELL', type='STOP_MARKET', stopPrice='39000', closePosition='true')
Order Type Comparison
MARKET
Instant speed | No price control | Immediate execution
LIMIT
When price reached | Full price control | Specific price
STOP_MARKET
When triggered | No price control | Stop-loss protection
TAKE_PROFIT_MARKET
When triggered | No price control | Profit taking
TRAILING_STOP
Dynamic | No price control | Protect profits in trends