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/trigger-order
Request Parameters
| Field | Required | Type | Description |
|---|---|---|---|
| instId | Yes | string | Product ID |
| productGroup | Yes | string | Trading type Spot: SpotPerpetual: Swap |
| sz | Yes | string | Order quantity |
| side | Yes | string | Order side Buy: buySell: sell |
| posSide | No | string | Position side Required when product type is SWAPLong: longShort: short |
| price | No | string | Limit order price Required for limit orders, not needed for market orders |
| isCrossMargin | Yes | string | Cross margin mode Isolated: 0Cross: 1 |
| orderType | Yes | string | Order price type Limit: limitMarket: market |
| triggerPrice | Yes | string | Trigger price The order will be triggered when the market price reaches this price |
| mrgPosition | No | string | Merge position Required when product type is SWAPMerge: mergeSplit: split |
| tdMode | Yes | string | Trading mode Non-margin: cashCross margin: crossIsolated 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
| Field | Type | Description |
|---|---|---|
| ordId | string | Order ID |
| clOrdId | string | Client-defined order ID |
| tag | string | Order tag |
| sCode | string | Event execution result status code 0: Success |
| sMsg | string | Message when event execution fails |
Response Example
{
"code": "0",
"msg": "",
"data": {
"ordId": "1000595855275418",
"clOrdId": "",
"tag": "",
"sCode": "0",
"sMsg": "Success"
}
}