async openPosition(
symbol: string,
side: DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum,
quantity: number,
price: number,
options?: {
// 所有可选参数...
}
)
string
'BTCUSDT'
, 'ETHUSDT'
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum
BUY
- 买入SELL
- 卖出number
0.001
, 1.5
number
50000
, 3000.5
string
'LIMIT'
LIMIT
- 限价单MARKET
- 市价单STOP
- 止损单STOP_MARKET
- 止损市价单TAKE_PROFIT
- 止盈单TAKE_PROFIT_MARKET
- 止盈市价单TRAILING_STOP_MARKET
- 追踪止损单DerivativesTradingUsdsFuturesRestAPI.NewOrderTimeInForceEnum
GTC
GTC
- Good Till Cancel (一直有效直到取消)IOC
- Immediate or Cancel (立即成交或取消)FOK
- Fill or Kill (全部成交或取消)GTX
- Good Till Crossing (有效直到穿越)GTD
- Good Till Date (有效直到指定日期)DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum
BOTH
- 双向模式(默认)LONG
- 多头SHORT
- 空头string
'false'
'true'
- 仅减仓'false'
- 允许开仓和减仓string
'true'
- 平仓'false'
- 不开仓也不平仓number
50000
number
0.1
(10%)DerivativesTradingUsdsFuturesRestAPI.NewOrderWorkingTypeEnum
MARK_PRICE
- 标记价格CONTRACT_PRICE
- 合约价格string
'TRUE'
- 启用价格保护'FALSE'
- 禁用价格保护DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum
ACK
- 仅确认RESULT
- 返回结果FULL
- 返回完整信息string
'my_order_123'
number
48000
number
0.1
string
'test_order'
const result = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
)
const result = await futureConnector.openPosition(
'ETHUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.01,
0, // 市价单价格为0
{
type: 'MARKET',
},
)
const result = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.001,
48000,
{
type: 'STOP_MARKET',
stopPrice: 48000,
reduceOnly: 'true',
},
)
const result = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.001,
0,
{
type: 'TRAILING_STOP_MARKET',
activationPrice: 50000,
callbackRate: 0.1,
workingType: DerivativesTradingUsdsFuturesRestAPI.NewOrderWorkingTypeEnum.MARK_PRICE,
},
)
const result = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
{
type: 'LIMIT',
timeInForce: DerivativesTradingUsdsFuturesRestAPI.NewOrderTimeInForceEnum.GTC,
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
reduceOnly: 'false',
newOrderRespType: DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum.RESULT,
newClientOrderId: `order_${Date.now()}`,
orderTag: 'my_order',
},
)
方法内部已包含错误处理,如果下单失败会:
null
建议在使用时添加额外的错误处理逻辑。