问题标签 [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 投票
0 回答
20 浏览

python-3.x - python逻辑与krakenapi混合

任何人都可以看到代码中的错误

0 投票
1 回答
466 浏览

c# - 在 C# 中反序列化 Kraken JSON

我曾经从 Cryptocompare 的 API 加载数据。这篇文章让我得到了我想要的 Cryptocompare。

在 C# 中解析 Cryptocompare API Json 数据

但是,我注意到这个 API 不是万无一失的,它并不总是返回答案。所以我想使用 Kraken 本身。

现在我正在尝试反序列化新的 JSON,但这不像 Cryptocompare 的 JSON 那样简单。

这是一个示例 JSON:

https://api.kraken.com/0/public/OHLC?pair=ETHUSD&interval=30

我无法反序列化这个 JSON。

解决了!!!

最终解决方案:

谢谢!我会为网址添加书签。

0 投票
2 回答
918 浏览

javascript - 使用 Google Sheets 脚本编辑器访问 Kraken API

我无法弄清楚 Kraken API 输入的去向。我使用 https://api.kraken.com/0/private/AddOrder作为起点。输入包括:pair = XBTUSD、type = buy、ordertype = limit 等。我是 API 新手,我意识到这不是一种典型的方法,但我非常感谢任何指导。

我已经成功地将 API 用于检索帐户余额等其他事情。只是不确定输入适合的位置。我无法从这里的文档中弄清楚https://www.kraken.com/help/api。我想使用一个特定的购买订单作为学习示例。即买入0.003 BTC,配对XBTUSD,限5000 USD...

相关的代码 -

0 投票
4 回答
3254 浏览

javascript - 根据 Kraken OHLC 计算 RSI

我想准确地反映cryptowatch.de上的 RSI 值(在我的情况下为 LTC-EUR),我使用了解释如何计算 RSI的网站 stockcharts.com 用Ja​​vascript (节点)编写计算器。

到目前为止我的代码:

但结果总是与 cryptowatch.de上显示的值相差甚远,这是怎么回事?如何正确计算?(其他编程语言发帖也可以)

感谢@jingx,但结果仍然错误

0 投票
1 回答
568 浏览

javascript - 带有 JS 的 Kraken API 上的 InvalidKey,而不是 Python

我从 Kraken API 获取余额的代码在 Python 中工作(基于 krakenex 库),但在 JS 版本中不起作用(松散地基于 kraken-api 库,但用crypto库代替crypto-js)。错误总是:Invalid Key

即使我将 Python 客户端发送的标头和随机数复制到 Postman 中,我也会得到 Invalid Key。

我相信签名和随机数是有效的,因为当它们不是时,Kraken 反驳说签名或随机数都是无效的。

Javascript 与 Python3 有什么fetch不同requests吗?因为正文和标题在其他方面是相同的。

生成验证数据的 JS 代码:

更新: 事实上,以下观察结果很奇怪:

  • 正确的密钥+正确的签名=“错误的密钥”
  • 不正确的密钥+正确的签名=“不正确的密钥”
  • 不正确的密钥 + 不正确的签名 = “不正确的密钥”
  • 正确的密钥+错误的签名=“无效的签名”

是什么赋予了?

Update2 似乎请求是相同的(当然除了签名和随机数,它们会并且应该随着每个请求而改变)。

在此处输入图像描述

0 投票
1 回答
1314 浏览

python - 如何在 Auth 对象的 __call__ 方法中签署 requests.Request 的正文?

我正在尝试为 kraken 编写一个不错的身份验证助手。我希望它尽可能自动化,所以它需要:

  1. time.time()*1000在 POST 正文中添加一个 nonce ( )
  2. 计算 POST 正文上的签名
  3. 将签名放入标题中

我根据这个答案编写了明显的代码:

我正在调用它(来自另一个对象的包装器方法),例如:

...但它不起作用。注释掉的print()语句表明它得到的是一个PreparedRequest对象而不是一个Request对象,因此调用request.prepare()是一个调用PreparedRequest.prepare没有什么用处,因为没有request.data,因为它已经被转换为一个body属性。

0 投票
1 回答
578 浏览

kraken.com - Kraken API 错误“EFunding:未知提取密钥”

我目前正在使用 Kraken API 下订单和提取货币。问题是当我想通过 Kraken API 提取欧元时,他们要求我输入我的 ithdrawal 密钥名称。我以为这是我的 API 密钥或我的密钥描述,但这些方法都没有真正起作用。

我在哪里可以找回我账户上的提款密钥名称?

谢谢。

0 投票
1 回答
2335 浏览

python-3.x - 使用 Python3 的 Kraken API 'EAPI:Invalid key'

我尝试制作一个简单的函数,向 Kraken 交换 API 发出 HTTP 请求。该方法是私有的,我正在尝试获取我的帐户余额。

根据 Kraken 文档(https://www.kraken.com/features/api#general-usage):

HTTP 标头:

API-Key = API 密钥

API-Sign = 使用 HMAC-SHA512 of (URI path + SHA256(nonce + POST data)) 和 base64 解码的秘密 API 密钥的消息签名

发布数据:

nonce = 总是递增的无符号 64 位整数

otp = 双因素密码(如果启用双因素,否则不需要)

我试图使我的签名生成类似于“veox”Python 库(可在:https ://github.com/veox/python3-krakenex/blob/master/krakenex/api.py 获得)。

我在 Ubuntu 18.04 上使用 Python 3.6.7。

2FA (otp) 已在 Kraken 交易所为我的帐户开启,但我不确定是否需要包含在请求中。

我搜索了堆栈溢出的解决方案,但我似乎无法从可用的帖子中得到任何东西。(请记住,我对 Python 和 Stack Overflow 还很陌生)

我从服务器收到 200 响应,所以我很确定问题出在生成签名上。

这是我的代码(xxx、yyy 和 zzz 变量是故意这样写的):

0 投票
1 回答
151 浏览

python - 具有多个对的 AssetPairs 查询

当使用多对资产从 Krakenex 调用 query_public 'AssetPairs' 时,我没有错误,但只有最后一对查询可用。

我尝试了以下方法:

这给了我以下结果:

但字典中缺少 ADAXBT 对tst

我本来希望得到这两对,因为来自 Kraken https://www.kraken.com/features/api#get-tradable-pairs的文档提到我们可以在一个列表中调用多个对。

关于如何同时调用多对信息的任何解决方法(不杀死我的 API 调用计数)?

0 投票
0 回答
150 浏览

node.js - 使用 axios 访问 kraken API

我一直在尝试为 Kraken API 创建一个个人客户端。我是一个自以为是的程序员,很可能在某个地方我找不到一个愚蠢的错误。我不断收到消息无效的 api 密钥。然而,我使用的 API 密钥是新生成的,我似乎无法找出问题所在。我可以请第二双眼睛帮我查看这个存储库并尝试识别错误。我可以拨打公共电话,但每当我尝试私人电话时,我都会收到无效的 API 密钥错误。任何反馈将不胜感激。谢谢。导致错误的代码在 kraken.js 文件中。

https://github.com/awjwhyte/kraken-client