问题标签 [kraken.com]

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 回答
182 浏览

go - 在正确的结构中转换 json 而不是使用接口

我正在努力为解组以下 json 创建数据结构:

如果我将以下结构与接口一起使用,则没有问题:

但我需要更严格的打字,所以我尝试过:

但不幸的是我没有成功。

这是我用于解析 Kraken API 以检索订单簿的代码:

我用于测试的数据如下:

编辑

注意:我在输入中收到的数据是我发布的最新 json,而不是bidsandasks

我试图整合@chmike 提出的解决方案。不幸的是,需要进行一些预处理,因为数据是我发布的最新 json。

因此,我已更改为以下代码,以提取与asksand相关的 json 数据bids

不幸的是,我收到以下错误:

json: cannot unmarshal array into Go value of type json.Number

0 投票
1 回答
1740 浏览

json - 解组没有键的嵌套 json

我无法在从APIjson接收的 Golang 结构中转换以下内容:Kraken

使用json-to-go,他给了我以下结构:

显然,我无法LINKUSD对每个货币对都会改变的原因进行硬编码。

我创建了两个结构来完成任务,但我无法将结果转换为结构。

我的第一次尝试是使用反射。阅读上面发布的 JSON 数据,我能够检索包含asksandbids列表的接口。

下面的两个打印m, _ := strct.Interface().(map[string]interface{})将显示以下类似的数据,由于它们的interface类型,我无法转换:

但我无法解组数据。

所以我尝试了由以下提供的不同功能@chmike

但我收到以下错误:

json: cannot unmarshal array into Go value of type json.Number

一些技巧?

注意我之前的问题已作为“Unmarshal 2 different structs in a slice”的副本关闭。但是,如果您阅读这些问题,我不会处理两个不同的结构......我正在处理一个包含我之前不知道的密钥的 json。我也无法编组 BitfinexOrder

0 投票
1 回答
184 浏览

php - Kraken.com API - 向 Ticker 数组添加更多对

我正在尝试将多对添加到下面的数组中,但我只能检索最后一对。那么我怎样才能得到两对/添加更多对呢?

结果:

注意:未定义的索引:/home/... 中的 XXBTZEUR 第 14 行

大批

0 投票
1 回答
267 浏览

ruby-on-rails - Rails 中的 API 秘密生成

我一直在尝试通过里亚尔生成密钥,但由于某些原因,东西与我在 python 中看到的不同。

Python代码:

我设法得到的最接近的是这个(Ruby on rails):

但是 hmac 返回:

我还注意到,即使是我的 base64 解码也与 python 最初返回的不同。

0 投票
1 回答
255 浏览

kraken.com - kraken.com 的有效 YubiKey 配置?

尝试在https://www.kraken.com上将我的YubiKey设置为 2FA 选项时,我收到“错误 OTP”“错误数据”

如何配置 YubiKey 令牌使其被接受为有效的 2FA 设备?

0 投票
1 回答
110 浏览

python - pd.DataFrame(res['result'][pair]) 上的 PyKrakenAPI KeyError

这个问题存在于 pykrakenapi 版本 0.1.8 中,但在 0.1.9 中已修复

当将 Kraken 的 REST API 与 一起使用时pykrakenapi,一些交易对(例如非常流行的XBTUSD)会产生 KeyError,即使该对存在于 Kraken 的资产对端点中。

例如下面的代码

导致以下错误:

文件“C:\Users\TimStack\PycharmProjects\Kraken\lib\site-packages\pykrakenapi\pykrakenapi.py”,第 704 行,在 get_recent_trades
trades = pd.DataFrame(res['result'][pair])
KeyError: ' XBTUSD'

XBTUSD 对确实出现在AssetPairs端点中,但是: 在此处输入图像描述

0 投票
1 回答
1356 浏览

python - 用于 OHLC 数据的 Kraken API 仅附加最新条目

因此,我在 Kraken API 上运行代码,并以 718 行和 8 列的 OHLC 数据的形式获取我想要的数据。我想实时更新这些数据,所以我想我会使用线程每 5 秒定期运行一次代码,但这所做的只是一次又一次地打印整个数据块。

我如何只附加上一个输出中不存在的数据。IE。每五秒钟新条目。

我的代码如下:

0 投票
1 回答
118 浏览

arrays - 如何解析这个 JSON 数组?

我有一个来自 Kraken websocket 的 JSON,如下所示:

我想解组到这样的结构:

我尝试将 unmarshal 放入一个切片中,但它没有给出所需的结果,因为它只是返回一个带有零的结构。我读了这个答案How to parse JSON arrays with two different data types into a struct in Golang,但那里的消息似乎不是一个数组。

结果:

我还尝试使用 interface{} 解组并使用 switch 来访问这些值,但这似乎很麻烦。

将其解组为结构的最佳做法是什么?

0 投票
2 回答
80 浏览

go - 迭代接口映射的值

如何遍历下面的接口映射以获取映射中返回的接口值?

我已经阅读了有关 Go 迭代的大量问题列表,但它们对我没有帮助。

结果 A

地图[AAVEETH:map[aclass_base:currency aclass_quote:currency altname:AAVEETH base:AAVE fee_volume_currency:ZUSD 费用:[[0 0.26] [50000 0.24] [100000 0.22] [250000 0.2] [500000 0.18] ...

结果 B

[KEEPXBT LINKUSD LINKXBT NANOEUR ...]

结果 C

0 KEEPXBT 1 LINKUSD 2 LINKXBT 3 NANOEUR 4 USDTAUD ...

这是上面调用的 API 包装函数的来源

当我尝试迭代该值时会发生这种情况:

迭代价值

当我尝试迭代初始结果时会发生这种情况:

迭代结果

0 投票
1 回答
115 浏览

blockchain - CEXIO是否支持API提现?

.为 Kraken 找到了类似的方法,但似乎在 CEXIO REST 和 WebSocket 文档中找不到它们