【问题标题】:What is the problem with my code in borrowing Cryptocurrency with API in Binance?我的代码在 Binance 中通过 API 借用加密货币有什么问题?
【发布时间】:2020-03-18 09:35:01
【问题描述】:

我打开了我的保证金钱包并将一些 USDT 转入了那个钱包。 我可以在我的代码中使用“create_margin_order”函数下多单,但在开空头头寸之前,我不能使用“create_margin_loan”函数借入BTC。

这是我的代码:

    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) 结束

很明显,我的代码在借用部分是错误的。 在 Binance 中使用 API 借用的正确方法是什么?谢谢。

【问题讨论】:

    标签: python cryptocurrency binance


    【解决方案1】:

    无需先借贷,币安支持自动借贷功能。

    代码如下:

    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”以平仓。 既可以平仓又可以还债。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 2022-11-18
      • 1970-01-01
      相关资源
      最近更新 更多