【问题标题】:Python - Coinbase Pro API - no execution or return on market orderPython - Coinbase Pro API - 没有执行或返回市场订单
【发布时间】:2021-07-06 17:27:38
【问题描述】:

我正在使用 coinbase pro API,但在尝试下市价单时,它不会执行,也不会返回任何基于文档的文本。

# Modules

import env
import cbpro

# API Details

APIKey = env.APIKey 
APISecret = env.APISecret
APIPass = env.APIPass 
BTCID = env.BTCID 
client = cbpro.AuthenticatedClient(APIKey, APISecret, APIPass)

def test1():

    client.buy(product_id='BTC-GBP', order_type="market",funds=5.00)

test1()

def test2():

    client.place_market_order(product_id='BTC-GBP',side='buy',funds=5.00)

test2()

我尝试了 2 种不同的方法 - 但结果仍然相同。有人对这个模块有任何经验吗?

来源:

https://pypi.org/project/cbpro/

https://docs.pro.coinbase.com/#introduction

【问题讨论】:

  • API Details 是评论吗?你目前拥有它的方式会立即抛出异常。
  • @TeejayBruno 嗨 - 是的,这是一条评论,我的错字 - 应该有一个 #。现在已经修改了。
  • 我对这个库没有任何经验,但我建议检查client 变量的输出。如果未连接,则可能与您的环境有关。

标签: python coinbase-api


【解决方案1】:

我认为funds应该是一个字符串,funds='5.00'。

【讨论】:

    【解决方案2】:

    另一位评论员是正确的。无论出于何种原因(可能是由于每个特殊令牌/硬币中小数位的重要性),可能是由于浮点数不准确可能会产生问题,或者由于创建 python 包装器的懒惰; Python 中的 Coinbase Pro API 几乎总是将整数和浮点数作为字符串。

    def test1():
    
        client.buy(product_id='BTC-GBP', order_type="market",funds='5.00')
    
    
    

    【讨论】:

      猜你喜欢
      • 2021-12-26
      • 2022-07-27
      • 2016-02-21
      • 2021-08-02
      • 2019-10-10
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多