В чем проблема с моим кодом при заимствовании криптовалюты с API в Binance? - PullRequest
0 голосов
/ 18 марта 2020

Я открыл свой Margin Wallet и перевел немного USDT в этот кошелек. Я могу разместить длинный ордер с помощью функции «create_margin_order» в моем коде, но я не могу заимствовать BT C с помощью функции «create_margin_loan», прежде чем открывать короткую позицию.

Вот мой код:

    def btn_test_Clicked(self):
        current_time = datetime.now().strftime("%Y%m%d%H%M%S.%f")
        # check the amount which I can borrow
        order_result = self.binance_client.get_max_margin_loan(asset="BTC")
        print("Binance Max Loan = " + str(order_result))
        # borrowing the BTC
        order_result = self.binance_client.create_margin_loan(asset="BTC", amount=1.5)
        print("Binance Loan Result = " + str(order_result))
        # Place an order
        self.order_result = self.binance_client.create_margin_order(symbol="BTCUSDT", side=SIDE_SELL,type=ORDER_TYPE_LIMIT, timeInForce=TIME_IN_FORCE_GTC, quantity=1.5, price="8000")
        print("Binance Margin Order Result = " + str(order_result))

Я использую Python, а IDE - это PyCharm. После нажатия на кнопку я вижу ответ о максимальной сумме заимствования. После этого моя программа была прервана, и сообщение:

Процесс завершен с кодом выхода -1073740791 (0xC0000409)

Очевидно, что мой код неверен в части заимствования. Как правильно заимствовать с API в Binance? Спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

Сначала нет необходимости брать кредиты, функция поддержки Binance c функция брать и продавать.

Вот код:

order_result = client.create_margin_order(symbol="BTCUSDT", side=SIDE_BUY, type=ORDER_TYPE_LIMIT, timeInForce=TIME_IN_FORCE_GTC, sideEffectType="MARGIN_BUY", quantity=0.5, price=3000)

Важной частью является "sideEffectType" параметр параметра. Для открытия позиции по займу и по заимствованию необходимо установить значение "MARGIN_BUY". И установите «AUTO_REPAY», чтобы закрыть позицию. Он может уравновесить позицию и погасить долг одновременно.

...