7

Binance API を使用して、Python 3.6 で取引ボットを作成しています。およびCCXT ライブラリ(ここにdocsがあります)。

彼らのサイトで非常に便利なことの 1 つは、現在の残高の一部を注文できることです。

たとえば、BTC/USDT仮想通貨のペアを調べていて50 USDT、自分のアカウントにある場合、購入N額を購入するか、購入にアカウントBTCを使用するかを選択でき、その結果、購入できる最大量を購入できます。100%USDTBTC

ドキュメントを何度も読みましたが、API を使用してこれらの「残高の割合」注文を実行するオプションが見つかりません。できることはfloat、注文関数に a を渡すことだけです。これは私が今注文する方法です:

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 がそれを行う方法を提供しない場合、いくつかの回避策を提案していただけますか?

現在の残高のパーセンテージを として API に提供できるようにしたいamountので、手数料が差し引かれたときに更新することなく、いつでも全額を使用できます。

4

2 に答える 2

5

次のようなカスタム関数を使用します。

 def get_max_position_available():
    to_use = float(exchange.fetch_balance().get('USDT').get('free'))
    price = float(exchange.fetchTicker('BTC/USDT').get('last'))
    decide_position_to_use = to_use / price
    return decide_position_to_use
于 2020-04-14T07:51:23.743 に答える