问题标签 [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.
go - 在正确的结构中转换 json 而不是使用接口
我正在努力为解组以下 json 创建数据结构:
如果我将以下结构与接口一起使用,则没有问题:
但我需要更严格的打字,所以我尝试过:
但不幸的是我没有成功。
这是我用于解析 Kraken API 以检索订单簿的代码:
我用于测试的数据如下:
编辑
注意:我在输入中收到的数据是我发布的最新 json,而不是bids
andasks
。
我试图整合@chmike 提出的解决方案。不幸的是,需要进行一些预处理,因为数据是我发布的最新 json。
因此,我已更改为以下代码,以提取与asks
and相关的 json 数据bids
。
不幸的是,我收到以下错误:
json: cannot unmarshal array into Go value of type json.Number
json - 解组没有键的嵌套 json
我无法在从APIjson
接收的 Golang 结构中转换以下内容:Kraken
使用json-to-go
,他给了我以下结构:
显然,我无法LINKUSD
对每个货币对都会改变的原因进行硬编码。
我创建了两个结构来完成任务,但我无法将结果转换为结构。
我的第一次尝试是使用反射。阅读上面发布的 JSON 数据,我能够检索包含asks
andbids
列表的接口。
下面的两个打印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
php - Kraken.com API - 向 Ticker 数组添加更多对
我正在尝试将多对添加到下面的数组中,但我只能检索最后一对。那么我怎样才能得到两对/添加更多对呢?
结果:
注意:未定义的索引:/home/... 中的 XXBTZEUR 第 14 行
大批
ruby-on-rails - Rails 中的 API 秘密生成
我一直在尝试通过里亚尔生成密钥,但由于某些原因,东西与我在 python 中看到的不同。
Python代码:
我设法得到的最接近的是这个(Ruby on rails):
但是 hmac 返回:
我还注意到,即使是我的 base64 解码也与 python 最初返回的不同。
kraken.com - kraken.com 的有效 YubiKey 配置?
尝试在https://www.kraken.com上将我的YubiKey设置为 2FA 选项时,我收到“错误 OTP”和“错误数据”。
如何配置 YubiKey 令牌使其被接受为有效的 2FA 设备?
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'
python - 用于 OHLC 数据的 Kraken API 仅附加最新条目
因此,我在 Kraken API 上运行代码,并以 718 行和 8 列的 OHLC 数据的形式获取我想要的数据。我想实时更新这些数据,所以我想我会使用线程每 5 秒定期运行一次代码,但这所做的只是一次又一次地打印整个数据块。
我如何只附加上一个输出中不存在的数据。IE。每五秒钟新条目。
我的代码如下:
arrays - 如何解析这个 JSON 数组?
我有一个来自 Kraken websocket 的 JSON,如下所示:
我想解组到这样的结构:
我尝试将 unmarshal 放入一个切片中,但它没有给出所需的结果,因为它只是返回一个带有零的结构。我读了这个答案How to parse JSON arrays with two different data types into a struct in Golang,但那里的消息似乎不是一个数组。
结果:
我还尝试使用 interface{} 解组并使用 switch 来访问这些值,但这似乎很麻烦。
将其解组为结构的最佳做法是什么?
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 包装函数的来源
当我尝试迭代该值时会发生这种情况:
当我尝试迭代初始结果时会发生这种情况:
blockchain - CEXIO是否支持API提现?
.为 Kraken 找到了类似的方法,但似乎在 CEXIO REST 和 WebSocket 文档中找不到它们