positionSide
是 Binance 期货交易中的仓位方向参数,用于指定订单的仓位方向。这个参数在不同的交易模式下有不同的含义和行为。
BOTH
(默认值)当前状态: 无仓位
下单: BUY BTCUSDT 0.001 @ 50000
结果: 持有多头仓位 0.001
当前状态: 持有多头仓位 0.001
下单: SELL BTCUSDT 0.002 @ 49000
结果: 先平仓多头 0.001,再开空头仓位 0.001
LONG
或 SHORT
当前状态: 无仓位
下单: BUY BTCUSDT 0.001 @ 50000 (positionSide: LONG)
结果: 持有多头仓位 0.001
当前状态: 持有多头仓位 0.001
下单: SELL BTCUSDT 0.001 @ 49000 (positionSide: SHORT)
结果: 同时持有多头 0.001 和空头 0.001
// 双向模式 - 默认行为
const result = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
// 或者不指定,默认为 BOTH
},
)
// 对冲模式 - 多头
const longResult = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.LONG,
},
)
// 对冲模式 - 空头
const shortResult = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.SHORT,
},
)
// 在上涨趋势中做多
const trendLong = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
},
)
// 同时持有多空仓位进行对冲
const hedgeLong = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.LONG,
},
)
const hedgeShort = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.001,
50000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.SHORT,
},
)
// 在不同价格点设置多空订单
const gridLong = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY,
0.001,
49000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
},
)
const gridShort = await futureConnector.openPosition(
'BTCUSDT',
DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
0.001,
51000,
{
positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
},
)
positionSide
参数是期货交易中的重要概念,正确理解和使用这个参数对于制定有效的交易策略至关重要。建议在实际交易前,先在测试环境中充分测试不同模式下的行为。