如何使用Binance API和PythonCCXT下百分比订单?

2024-05-26 07:45:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在玩Binance API,用python3.6制作交易机器人。和CCXT library(这里是docs)。在

他们网站上有一个非常有用的功能,那就是可以按当前余额的一定比例下单:

例如,如果我正在查看BTC/USDT加密硬币对,并且我的账户上有50 USDT,我可以选择购买N数量的BTC,或者使用我账户的USDT中的100%进行购买,从而最大限度地购买{}。在

我读了很多次文档,但是我找不到用API执行这些“余额百分比”订单的选项:我唯一能做的就是向order函数传递一个float。 我现在是这样下单的:

amount = 0.001
symbol = "BTC/USDT"

def buyorder(amount, symbol): # this makes a market order taking in the amount I defined before, for the pair defined by "symbol"

    type = 'market'  # or 'limit'
    side = 'buy'     # or 'sell'
    params = {}      # extra params and overrides if needed
    order = exchange.create_order(symbol, type, side, amount, params)

有人知道是否有一个内置的能力来做 百分比订单?如果API没有办法做到这一点,你会建议一些解决办法吗?在

我希望能够将我当前余额的百分比作为amount提供给API,这样我就可以随时使用它,而不必在费用减少时更新


Tags: the订单apiorder账户paramssymbolamount