gpt4 book ai didi

python - 是否有一个 Binance API 端点来关闭所有头寸?

转载 作者:行者123 更新时间:2023-12-05 09:32:35 26 4
gpt4 key购买 nike

是否有特定的 binance futures API 端点可以自动平仓? GUI 中有这样一个选项。现在我只能想象得到所有头寸的数量而不是卖出那个数量,但是有没有更简单的方法?

我希望能够调用 ccxt 库或 python-binance 库。

最佳答案

这取决于持仓方,在币安方面是单向“(默认)还是“对冲”:

Afaik,没有任何端点可以在一次通话中平仓您的所有头寸。但是,您可以一个一个地平仓。

为了平掉一个单向头寸(一个头寸有side: "BOTH"),您只需用一个下订单的另一边,金额等于您的头寸>reduceOnly 标志。

因此,如果您有一个大小为 1 的未平仓多头头寸(您买入了 1 份合约),那么要关闭该头寸,您需要下相反的订单来卖出 1 份合约。反之亦然,如果您有一个规模为 1 的空头头寸,您可以买入 1 份合约来平仓。

import ccxt
from pprint import pprint

# make sure it's 1.51+
print('CCXT Version:', ccxt.__version__)


exchange = ccxt.binanceusdm({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
})

markets = exchange.load_markets()

# exchange.verbose = True # uncomment for debugging purposes

symbol = 'BTC/USDT'
type = 'market' # market order
side = 'sell' # if your position is long, otherwise 'buy'
amount = THE_SIZE_OF_YOUR_POSITION # in contracts
price = None # required for limit orders
params = {'reduceOnly': 'true'}

try:
closing_order = exchange.create_order(symbol, type, side, amount, price, params)
pprint(closing_order)
except Exception as e:
print(type(e).__name__, str(e))

关于python - 是否有一个 Binance API 端点来关闭所有头寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67904100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com