async openPosition(
symbol: string,
side: DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum,
quantity: number,
price: number,
options?: {
// 所有可选参数...
}
)
string'BTCUSDT', 'ETHUSDT'DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnumBUY - 买入SELL - 卖出number0.001, 1.5number50000, 3000.5string'LIMIT'LIMIT - 限价单MARKET - 市价单STOP - 止损单STOP_MARKET - 止损市价单TAKE_PROFIT - 止盈单TAKE_PROFIT_MARKET - 止盈市价单TRAILING_STOP_MARKET - 追踪止损单DerivativesTradingUsdsFuturesRestAPI.NewOrderTimeInForceEnumGTCGTC - Good Till Cancel (一直有效直到取消)IOC - Immediate or Cancel (立即成交或取消)FOK - Fill or Kill (全部成交或取消)GTX - Good Till Crossing (有效直到穿越)GTD - Good Till Date (有效直到指定日期)DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnumBOTH - 双向模式(默认)LONG - 多头SHORT - 空头string'false''true' - 仅减仓'false' - 允许开仓和减仓string'true' - 平仓'false' - 不开仓也不平仓number50000number0.1 (10%)DerivativesTradingUsdsFuturesRestAPI.NewOrderWorkingTypeEnumMARK_PRICE - 标记价格CONTRACT_PRICE - 合约价格string'TRUE' - 启用价格保护'FALSE' - 禁用价格保护DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnumACK - 仅确认RESULT - 返回结果FULL - 返回完整信息string'my_order_123'number48000number0.1string'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建议在使用时添加额外的错误处理逻辑。