Skip to main content

Trigger Order

Trigger Order

A trigger order is an order type where the system automatically places an order when the market price reaches a preset trigger price.

Rate limit: 1 request per second

Request URL

POST /deepcoin/trade/triggerOrder

Request Parameters

FieldRequiredTypeDescription
instIdYesstringProduct ID
productGroupYesstringTrading type
Spot: Spot
Perpetual: Swap
szYesstringOrder quantity
sideYesstringOrder side
Buy: buy
Sell: sell
posSideNostringPosition side
Required when product type is SWAP
Long: long
Short: short
priceNostringLimit order price
Required for limit orders, not needed for market orders
isCrossMarginYesstringCross margin mode
Isolated: 0
Cross: 1
orderTypeYesstringOrder price type
Limit: limit
Market: market
triggerPriceYesstringTrigger price
The order will be triggered when the market price reaches this price
mrgPositionNostringMerge position
Required when product type is SWAP
Merge: merge
Split: split
tdModeYesstringTrading mode
Non-margin: cash
Cross margin: cross
Isolated margin: isolated

Request Examples

// Scenario 1: Cross margin merge position, open position trigger market order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
IsCrossMargin: "1",
OrderType: "market", // Market order
TriggerPrice: "150000",
MrgPosition: "merge",
TdMode: "cross",
}

// Scenario 2: Cross margin merge position, open position trigger limit order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
Price: "140000",
IsCrossMargin: "1",
OrderType: "limit", // Limit order
TriggerPrice: "150000",
MrgPosition: "merge",
TdMode: "cross",
}

// Scenario 3: Cross margin split position, open position trigger market order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
IsCrossMargin: "1",
OrderType: "market", // Market order
TriggerPrice: "150000",
MrgPosition: "split",
TdMode: "cross",
}

// Scenario 4: Cross margin split position, open position trigger limit order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
Price: "140000",
IsCrossMargin: "1",
OrderType: "limit", // Limit order
TriggerPrice: "150000",
MrgPosition: "split",
TdMode: "cross",
}

// Scenario 5: Isolated margin merge position, open position trigger market order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
IsCrossMargin: "0",
OrderType: "market", // Market order
TriggerPrice: "150000",
MrgPosition: "merge",
TdMode: "isolated",
}

// Scenario 6: Isolated margin merge position, open position trigger limit order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
Price: "140000",
IsCrossMargin: "0",
OrderType: "limit", // Limit order
TriggerPrice: "150000",
MrgPosition: "merge",
TdMode: "isolated",
}

// Scenario 7: Isolated margin split position, open position trigger market order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
IsCrossMargin: "0",
OrderType: "market", // Market order
TriggerPrice: "150000",
MrgPosition: "split",
TdMode: "isolated",
}

// Scenario 8: Isolated margin split position, open position trigger limit order
triggerOrder = &triggerOrderRequest{
InstId: "BTC-USDT-SWAP",
ProductGroup: "Swap",
Sz: "1",
Side: "buy",
PosSide: "long",
Price: "140000",
IsCrossMargin: "0",
OrderType: "limit", // Limit order
TriggerPrice: "150000",
MrgPosition: "split",
TdMode: "isolated",
}

Response Parameters

FieldTypeDescription
ordIdstringOrder ID
clOrdIdstringClient-defined order ID
tagstringOrder tag
sCodestringEvent execution result status code 0: Success
sMsgstringMessage when event execution fails

Response Example

{
"code": "0",
"msg": "",
"data": {
"ordId": "1000595855275418",
"clOrdId": "",
"tag": "",
"sCode": "0",
"sMsg": "Success"
}
}