标签: coinbase-api

如何从GDAX websocket Feed获得实时出价/询价/价格

API doc不鼓励在/ticker端点上进行轮询,并建议使用websocket流来监听匹配消息

但匹配响应仅提供a price和a side(卖/买)

如何从websocket Feed重新创建股票代码数据(价格,要价和出价)?

{
  “price”: “333.99”,
  “size”: “0.193”,
  “bid”: “333.98”,
  “ask”: “333.99”,
  “volume”: “5957.11914015”,
  “time”: “2015-11-14T20:46:03.511254Z”
}
Run Code Online (Sandbox Code Playgroud)

ticker端点和WebSocket的饲料都返回一个"价格",但我想这是不一样的.是priceticker端点某种平均随着时间的推移?

我怎样才能计算Bid价值,Ask价值?

coinbase-api gdax-api

18
推荐指数
1
解决办法
7970
查看次数

历史以太坊价格 - Coinbase API

使用Python coinbase API--的functions-- get_buy_price,get_sell_price,get_spot_price,get_historical_data,等...一切似乎只返回比特币的价格.有没有办法查询以太坊价格?

似乎currency_pair = 'BTC-USD'可以改为类似于currency_pair = 'ETH-USD'虽然没有效果的东西.

我希望API不支持这个,除了官方文档明确指出:

获得一个比特币或以太币的总价格

我可以通过quote='true'在买/卖请求中使用标志来解决这个问题.然而这只能向前发展,我想要历史数据.

python python-3.x coinbase-api ethereum

9
推荐指数
1
解决办法
6921
查看次数

Coinbase API v2 获取多天的历史价格

我在使用 Coinbase.com API 调用历史数据时遇到了一些问题。

以前,我得到了一个可变长度的天数,它与终端屏幕上的可用空间量相匹配,请求 URL 如下所示:

https://api.coinbase.com/v2/prices/historic?currency=USD&days=76
Run Code Online (Sandbox Code Playgroud)

这将拉取过去 76 天的价格历史记录。旧输出的一个例子在这里:https : //gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2017-12-23-json

这几天前停止工作。我能得到的最接近的是这个请求 URL(虽然我没有得到我想要的数据):

https://api.coinbase.com/v2/prices/BTC-USD/historic?days=76
Run Code Online (Sandbox Code Playgroud)

输出可以在这里看到:https : //gist.github.com/KenDB3/f071a06ab3ef1a899d3cd8df8b40a049#file-coinbase-historic-days-example-2018-07-19-json

在第二个示例中,它仅显示查询当天不同时间的价格。我真正想要的是第一个示例输出,它每天给出一个价格,可以追溯到请求的天数。

这个连接的项目在这里:https : //github.com/KenDB3/SyncBTC

无效链接:https : //api.coinbase.com/v2/prices/historic?currency=BTC-USD&days=76 (无结果) https://api.coinbase.com/v2/prices/BTC-USD /historic?2018-07-15T00:00:00-04:00 (不提取7/15/2018 的数据)

bitcoin coinbase-api

8
推荐指数
1
解决办法
9451
查看次数

如何获取 Coinbase 加密货币硬币列表

我一直在试图找到一种方法来获取 Coinbase 列出的所有代币的列表(不一定用于交易),但无法弄清楚,在早期这很容易,因为你只需登录并查看支持的 4 种基本硬币的列表(并且可以在程序和/或脚本中对这些值进行硬编码)。

但现在他们列出了许多硬币的清单,据我所知,有些硬币无法实际交易,但出于教育目的而列出(如查看此类硬币时在他们的网站上所述)。

我想知道是否有人找到了一种方法来获取这些硬币的列表(所有支持的和简单列出的),也许带有实际上支持交易的标签。

我查看了 API,REST API(通过 HTTPS 使用简单的 GET 请求或使用 cURL 进行测试)具有以下端点:

curl https://api.coinbase.com/v2/currencies- 这列出了所有法定货币。

和:

curl https://api.pro.coinbase.com/products- 这列出了所有支持的交易对(这不是我要找的......)

除了登录和解析 html 之外,还有什么想法吗?(这可能会中断,因为该网站可以随时重新格式化等)。

任何帮助将不胜感激!

coinbase-api

8
推荐指数
2
解决办法
4269
查看次数

调用 Coinbase NODEJS API 时出现 UNABLE_TO_GET_ISSUER_CERT_LOCALLY 错误

从昨天下午 5:30(巴黎时间)开始,我在尝试列出我的帐户时收到 UNABLE_TO_GET_ISSUER_CERT_LOCALLY。我正在使用 nodejs 库,几个月以来它一直运行良好。

client.getAccounts 的确切错误是:

{ Error: unable to get local issuer certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1142:34)
    at TLSSocket.emit (events.js:188:13)
    at TLSSocket._finishInit (_tls_wrap.js:631:8) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY' }
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚用 Python API 尝试了相同的调用,它工作正常。所以我觉得 Coinbase NodeJS API 目前存在问题。

coinbase-api

8
推荐指数
1
解决办法
2055
查看次数

Coinbase多个钱包

我在创建新帐户时遇到此错误.

(1/2)ClientException客户端错误:POST https://api.coinbase.com/v2/accounts导致400 Bad Request响应:{"errors":[{"id":"invalid_request","message":"不支持创建多个BTC帐户"}}}

(2/2)InvalidRequestException不支持创建多个BTC帐户

这是新的吗?我过去创建了多个BTC帐户,但它不再起作用了.有没有解决这个问题.

顺便说一下,我指的是https://developers.coinbase.com/api/v2#create-account

谢谢.

coinbase-php coinbase-api

7
推荐指数
1
解决办法
1500
查看次数

通过Coinbase iOS SDK检索所有用户钱包

我最近一直在试验Coinbase iOS SDK,我一直在检索用户的以太坊,Litecoin和比特币现金余额和历史交易时遇到问题.目前,我只是设法用比特币,美元和欧元来做这件事,这似乎与Coinbase提供的演示应用程序的行为一致.

我已使用OAuth2在Coinbase API Access页面上配置了应用程序,并且正在应用程序中使用生成的客户端ID和机密.

问题似乎源于我修改Coinbase iOS SDK以允许我将帐户参数作为"全部"传递的事实.我希望这可以让我查看所有用户帐户(ETH,BTC,LTC等)的详细信息.但是,在Coinbase对象上调用'getAccountsList'时,我只获得BTC,USD和EUR.

NSString *accessToken = [response objectForKey:@"access_token"];
Coinbase *client = [Coinbase coinbaseWithOAuthAccessToken:accessToken];

[client getAccountsList:^(NSArray *accounts, CoinbasePagingHelper *paging, NSError *error) {
    for (CoinbaseAccount *account in accounts) {
        // Only BTC, USD and EUR are in the accounts array at this point. 
    }
}];
Run Code Online (Sandbox Code Playgroud)

这是令人惊讶的,因为权限请求页面正确地询问用户所有钱包,如下面的屏幕截图所示:

在此输入图像描述

我怀疑这个解决方案是使用API​​密钥,因为您可以准确指定授予访问权限的帐户.我计划分发应用程序,因此不应使用此技术.

在此输入图像描述

以下是我发送的URL的示例:

https://www.coinbase.com/oauth/authorize?response_type=code&client_id=CLIENT_ID_GOES_HERE&account=all&scope=balance%20transactions%20user&redirect_uri=com.example-name.example-app.coinbase-oauth%3A%2F%2Fcoinbase-oauth
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用OAuth请求访问所有用户帐户,并能够检索每个帐户的详细信息?我定义的范围在某种程度上是不正确的吗?我能想到的唯一选择是逐个请求访问每个钱包并存储个人访问令牌.然而,这不是一个很好的用户体验.

谢谢!

oauth objective-c ios coinbase-api

7
推荐指数
1
解决办法
528
查看次数

MetaMask 与 Coinbase 钱包冲突

我正在尝试从我的 dapp 连接到元掩码。按照文档:https ://docs.metamask.io/guide/getting-started.html#connecting-to-metamask

但是当我调用eth_requestAccounts方法时,它也会打开 coinbase 弹出窗口。

如何解决这个问题?有什么建议么?

ethereum.request({ method: 'eth_requestAccounts' });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

coinbase-api ethereum web3js metamask

7
推荐指数
1
解决办法
3286
查看次数

GDAX api - 获取历史汇率返回不一致的结果

使用GDAX api使用以下内容调用历史价格时:

https://api.gdax.com/products/ETH-EUR/candles?start=2017-07-02T15:25:00.00000Z&end=2017-07-02T16:12:00.00000Z&granularity=30

我总是得到200代码响应,但有时它返回:

[]

和其他时间:

[[1499011890,234.98,235,234.98,235,7.582868079999999],[1499011830,234.4,235,234.4,235,17.7272481],[1499011680,233.71,233.71,233.71,233.71,1.61151688],[1499011650,233.71,233.71,233.71,233.71, 0.85362734],[1499011350,233.71,233.71,233.71,233.71,1.5],[1499011320,233.48,233.67,233.48,233.67,5.22588745],[1499011290,233.48,233.48,233.48,233.48,1.11358574],[1499011200,233.48, 233.48,233.48,233.48,1.70893649],[1499010990,233.44,233.47,233.44,233.47,8.34642375],[1499010270,230.11,233,231,233,9.30791793],[1499010240,231,231,231,231,10],[1499009850,233.02,233.02,233.02, 233.02,0.0000428],[1499009640,230.26,231.64,231.64,230.26,10.81225691],[1499009250,231,231.55,231.55,231,15],[1499009100,231,231.92,231.92,231,20]]

谁能解释这种行为?

如果是达到限制的情况,我期待"429太多请求",我很确定情况并非如此.

coinbase-api

6
推荐指数
1
解决办法
1233
查看次数

python 中的 Coinbase APIerror(id = )

我想在我的 coinbase 账户之间转账。我正在存储我所有帐户的 ID client.get_accounts()['data']['id'],并使用该代码进行传输,

tx = client.transfer_money('2bbf394c-193b-5b2a-9155-3b4732659ede',
                       to='58542935-67b5-56e1-a3f9-42686e07fa40',
                       amount='1', currency= 'BTC)
Run Code Online (Sandbox Code Playgroud)

但是,我收到这个错误。coinbase.wallet.error.APIError: APIError(id=):

python coinbase-api

6
推荐指数
1
解决办法
370
查看次数