【问题标题】:Sending Order to Buy/Sell using the KrakenEx API in Python在 Python 中使用 KrakenEx API 发送订单以进行买卖
【发布时间】:2021-04-12 02:01:16
【问题描述】:

我已经搜索并试图弄清楚如何将 Kraken 的 krakenex API 用于我的交易机器人以发送买入/卖出订单:

到目前为止,我已经尝试过:

k = krakenex.API()

buy_vol = '0.02'
buy_price = get_purchasing_price(name)
k.query_private('AddOrder',
                    {'pair':name, #function is based in the name (i.e XETHZUSD - Ethereum)
                     'type':'buy',
                     'ordertype':'limit',
                     'leverage':'none',
                     'volume':buy_vol,
                     'price':buy_price
                     })

其中 get_purchasing_price() 只是获取所述加密货币的最后记录价格并将其用于订单。

非常感谢任何帮助!

【问题讨论】:

    标签: python algorithmic-trading


    【解决方案1】:
    1. 您是否将 API 密钥和密钥添加到 API() 对象? 在文档中(KrakenEx doc),API 对象应该设置这些元素:

      k = krakenex.API(key=your_key, secret=your_secret)

    2. 在您的数据包中,您需要添加“nonce”参数,该参数是每次调用 api Nonce Kraken API 时增加的计数器 您需要在以这种方式发送订单之前生成它(多种方式,但这种方式很好):

      api_nonce = str(int(time.time()*1000))`
      
      k.query_private('AddOrder',
          {'nonce': api_nonce,
          'pair': pair_name,
          'type':'buy',
          'ordertype':'limit',
          'leverage':'none',
          'volume':buy_vol,
          'price':buy_price
      })
      
      

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2022-10-08
      • 1970-01-01
      • 2023-01-14
      相关资源
      最近更新 更多