Binance API 仅卖出利润和所有仓位
Binance API sell only the profit & all the position
我想了解在仅卖出给定订单的利润或所有头寸时执行的逻辑是什么。
我已经执行了BUY操作。那么,假设用户想以当前 BTC 价格购买价值 100 美元的 BTC,我将按以下步骤操作:
$params =
[
'symbol' => 'BTCUSDT',
'side' => 'BUY',
'type' => 'MARKET',
'quoteOrderQty' => 100,
'timestamp' => $timestamp
];
$binance->buy($params);
https://binance-docs.github.io/apidocs/spot/en/#new-order-trade
我保存了 Binance 的 OrderId
和 clientOrderId
回复。一周后我想卖出订单头寸并有以下可用选项:
- 仅卖出该订单的利润并(可能)平仓
- 卖出此订单的所有头寸(无论是否获利)并(可能)平仓
问题:我怎样才能完成这两种情况?
- 您需要等待订单何时进入
FILLED
状态。对于 MARKET
订单,它通常会立即发生,但要确保您需要检查响应状态,如果是 NEW
或 PARTIALLY_FILLED
,请调用 GET /api/v3/order
.
- 好的,您已完成订单。在此步骤中,您需要保存
executedQty
和 cummulativeQuoteQty
字段。首先是您购买了多少 BTC,其次是您花费了多少 USDT。
- 我不确定“只卖利润”是什么意思,但让我猜猜。您需要获取货币对
GET /api/v3/ticker/price
的 lastPrice,然后计算
$profit = $currentPrice * $exectuedQty - $cummulativeQuoteQty
。
这将是您在 USDT 中的利润。部分卖出需下单
'symbol' => 'BTCUSDT',
'side' => 'SELL',
'type' => 'MARKET',
'quoteOrderQty' => $profit,
'timestamp' => $timestamp
请记住,quoteOrderQty
不能低于 10 美元
- 这是您完全关闭的订单
'symbol' => 'BTCUSDT',
'side' => 'SELL',
'type' => 'MARKET',
'quantity' => $exectuedQty,
'timestamp' => $timestamp
我想了解在仅卖出给定订单的利润或所有头寸时执行的逻辑是什么。
我已经执行了BUY操作。那么,假设用户想以当前 BTC 价格购买价值 100 美元的 BTC,我将按以下步骤操作:
$params =
[
'symbol' => 'BTCUSDT',
'side' => 'BUY',
'type' => 'MARKET',
'quoteOrderQty' => 100,
'timestamp' => $timestamp
];
$binance->buy($params);
https://binance-docs.github.io/apidocs/spot/en/#new-order-trade
我保存了 Binance 的 OrderId
和 clientOrderId
回复。一周后我想卖出订单头寸并有以下可用选项:
- 仅卖出该订单的利润并(可能)平仓
- 卖出此订单的所有头寸(无论是否获利)并(可能)平仓
问题:我怎样才能完成这两种情况?
- 您需要等待订单何时进入
FILLED
状态。对于MARKET
订单,它通常会立即发生,但要确保您需要检查响应状态,如果是NEW
或PARTIALLY_FILLED
,请调用GET /api/v3/order
. - 好的,您已完成订单。在此步骤中,您需要保存
executedQty
和cummulativeQuoteQty
字段。首先是您购买了多少 BTC,其次是您花费了多少 USDT。 - 我不确定“只卖利润”是什么意思,但让我猜猜。您需要获取货币对
GET /api/v3/ticker/price
的 lastPrice,然后计算
$profit = $currentPrice * $exectuedQty - $cummulativeQuoteQty
。
这将是您在 USDT 中的利润。部分卖出需下单
'symbol' => 'BTCUSDT',
'side' => 'SELL',
'type' => 'MARKET',
'quoteOrderQty' => $profit,
'timestamp' => $timestamp
请记住,quoteOrderQty
不能低于 10 美元
- 这是您完全关闭的订单
'symbol' => 'BTCUSDT',
'side' => 'SELL',
'type' => 'MARKET',
'quantity' => $exectuedQty,
'timestamp' => $timestamp