问题标签 [gdax-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1191 浏览

python - 如何在 GDAX 上的 python 中使用 base64 对摘要输出进行编码

我正在尝试在 GDAX 交易所使用 api。在他们的网站上,他们提供了以下代码:

他们还说“记住首先对字母数字秘密字符串(产生 64 个字节)进行 base64 解码,然后再将其用作 HMAC 的密钥。此外,在发送标头之前对摘要输出进行 base64 编码。”

我相信我已经修复了第一部分:

但是我不明白第二部分是什么意思。我收到错误消息:

0 投票
1 回答
63 浏览

javascript - node.js 函数中的操作顺序存在问题

我有一个功能,我想用它来轮询从 gdax 交易所上以太坊交易开始到当前的历史数据。我希望代码轮询 100 个结果(一次最多允许)将结果插入 mongodb,添加 100,然后重复,直到获得所有历史数据。但是,我所写的执行顺序不同。首先它将 for next 中的所有数字相加,然后执行所有 http authedclient 请求(尽管它正确使用了为每个请求添加 100 的变量),然后将所有数据放入 mongodb。我遇到的问题是,当数据插入 mongodb 客户端时,连接已关闭。我怎样才能让它按照我想要的顺序执行每个操作?Pastebin 贴在下面。请注意,我使用的代码已发生重大更改以适应其他错误,将插入循环更改为 insertMany,但如果有人可以提供帮助,我可以正确整合建议。提前致谢。
https://pastebin.com/1BHi9RQV

还下载了堆栈应用程序以正确发布链接和代码。移动网站不允许我这样做。对不起!

0 投票
1 回答
159 浏览

python - Python-编写一个循环来创建将数据附加到字典字典中,日期为键值?

我正在尝试创建一个字典字典,其中每个字典的键是 datetime.now() ,每个键的值是字典。这本字典是从 API 中提取的,我不断地运行循环。它看起来像这样:

理论上这应该可行,但是由于某种原因,当我运行此代码时,每个键的值都搞砸了:

当我尝试按键提取时,它仍然不起作用。了解正在发生的事情以及是否有更好的方法来解决这个问题。

0 投票
2 回答
688 浏览

r - R httr GET 请求 400 错误 GDAX

我正在尝试使用GDAXR并遇到以下问题。如何使用httr.

下面是我的代码。请注意,该问题仅存在于httr包中,而不存在于RCurl(附录中提供的代码)

但是,如果我使用,RCurl那么我可以使用以下代码获取响应内容。

0 投票
1 回答
1018 浏览

r - 带有 R 的 GDAX API:无效签名

我拼命想让 GDAX API 与 R 一起工作。但我总是收到消息“无效”签名。

当我使用不需要签名的公共 API 时,我可以毫无问题地使用 APi。

这是我的代码

这是关于如何构建签名的描述(来自 GDAX)

在此处输入图像描述

有谁知道,我做错了什么?任何人都可以帮忙吗?谢谢

下面,我还发布了 vebose() 输出。因为这可能会有所帮助。

我还尝试了不同的 API 密钥/签名/密码(这意味着我删除了 API 密钥并生成了一个新的。然后再试一次)

非常感谢任何帮助。

0 投票
1 回答
414 浏览

c# - 无法获得与 gdax 工作的安全 websocket 连接

我正在尝试从 C# 连接到 GDAX websocket 提要(目标框架:核心 2.0)

我使用这个 NodeJS 实现作为参考。

我的代码:

其中json(参考):

我在日志中没有看到任何错误,我尝试了不同的 WebSocket 库。我对使用其他库的解决方案很好。

0 投票
1 回答
312 浏览

javascript - 在 node.js 和 mongodb 中查找并平均两个日期变量之间的所有数据

我有一个 mongodb 集合,我从 GDAX 下载了以太坊的所有历史交易。我目前正在尝试回测交易算法,我想从一个简单的十天平均值开始。集合中的数据看起来像这样

数据以 ISO 格式保存,不完全确定它是字符串还是 ISO 日期,但尝试转换开始和结束时间变量会导致在末尾添加东部标准时间,而保存的数据没有。下面的代码将执行以下操作。首先,它在集合中查找最高的 trade_id。然后,从 trade_id 1 开始,它遍历集合中的每个项目,获取日期前 10 天范围内的所有项目。这是我卡住的地方。我已经控制台记录了我创建的开始和结束日期变量,它们相隔 10 天,但是当我使用这些变量查询集合时,我没有得到任何结果。使用在单引号中选择的两个随机日期确实有效,所以我看不出使用两个变量的区别。还,如果可能,我还想计算同一查询中所有价格结果的平均值。将不胜感激任何建议或帮助。谢谢。

最后,我想用结果更新集合中启动循环的项目,然后继续下一条记录。如果这可以包含在 10 天的数据选择和平均值中,也许有人可以建议如何,否则我将使用另一个查询。试图使这尽可能高效,因为我必须为超过 1900 万条记录执行此操作

0 投票
2 回答
635 浏览

api - GDAX api 请求返回错误 400 “BadRequest”

我正在尝试使用 GDAX api 端点下订单,但不断收到带有唯一描述“BadRequest”的状态 400 代码。

参数如下:

http方法是:“POST”

端点是:https ://api.gdax.com/orders

JSON正文是:{“product_id”:BTC-USD,“stp”:cn,“cancel_after”:min,“post_only”:1,“time_in_force”:GTC,“size”:1e-06,“side”:购买,“类型”:限制,“价格”:1000.01,“client_oid”:e7CS7ju58TyH83HScLZnX+wdm8dMAMvZ93bGIlkP1Y= }

我已经验证 auth 正在工作,并且 api 正在正确处理其他私人请求,例如返回帐户信息,但市场订单和限价订单都返回 400“BadRequest”错误。有没有人遇到过这个?我已经检查并仔细检查了所有帐户信息是否正确并返回了正确的信息,但仍然不知道还有什么可能导致这种情况。

0 投票
1 回答
1487 浏览

openssl - How to pass binary key to openssl

I'm stumped trying to pass the key parameter to openssl dgst. I'm trying to interface to the GDAX trading platform and each request must be signed by HMAC. They clearly say to

"first base64-decode the alphanumeric secret string (resulting in 64 bytes) before using it as the key for HMAC."

This results in a 64-byte binary string. But the openssl command line program simply says -hmac key meaning that you supply the key as a parameter on the command line, which is fine if it is simple ASCII. But I see no way to supply a binary string of bytes as the key. Is there a way to do this?

(also any general advice about directing GDAX with curl is welcome too)

0 投票
2 回答
2489 浏览

python - GDAX / Coinbase API 身份验证过程:Unicode 对象必须在散列之前进行编码

我有很多编码经验,但 Python 对我来说是一个新领域。

我正在使用CoinbaseExchangeAuth类来访问 GDAX API 的私有端点。我写了一些简单的代码...

(请注意,我已经准确地定义了 api 密钥、秘密并在这些代码行之前正确传递 - 用于沙箱)

然后我写:

运行代码并得到这个错误:

文件“a:\PythonCryptoBot\Bot1.0\CoinbaseExhangeAuth.py”,第 16 行,调用签名 = hmac.new(hmackey, message, hashlib.sha256) 文件“C:\Users\Dylan\AppData\Local\Programs\ Python\Python35-32\lib\hmac.py”,第 144 行,在新返回 HMAC(key, msg, digestmod) 文件“C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\ hmac.py”,第 84 行,在 __init_self.update(msg) 文件“C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\hmac.py”,第 93 行,在更新自我中.inner.update(msg) TypeError: Unicode 对象必须在散列之前进行编码

另请注意,我尝试过 API_KEY.encode('utf-8') 和其他人一样。- 似乎什么也没做。