问题标签 [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 回答
139 浏览

python - 生成 python UNIX 时间戳

我正在使用 kraken 和 binance API。币安 API 返回如下时间:1612722603026在 API 响应内部。kraken API 不会返回 API 响应的时间,因此我尝试生成一个时间戳,以在格式/单位(UNIX)方面与 binance 中的时间戳相匹配。我尝试使用int(time.time()),但结果是:当我在这里1612722603转换为日期时,给了我日期:如何在 python 中生成 UNIX 时间戳(与 binance 中的时间戳匹配)?在我看来,我正在生成的那个是 3 位数短1970-01-19T15:58:42.602Z

0 投票
0 回答
26 浏览

python - 将 API 信息写入 CSV 会丢失信息

我编写了一个简单的程序,它从 Kraken 获取比特币数据,并每 10 秒将其写入 CSV 文件。我给数据加上了时间戳,所以我知道它什么时候进来。我遇到的问题是程序会在这里和那里中断一两个小时,然后正常恢复。我想知道为什么会这样。是 Kraken 的服务,代码有问题,还是我没有考虑的其他问题?

这是代码:

这是任何好奇的人的 Kraken API 文档:https ://www.kraken.com/features/api

这是 CSV 上的时间戳的样子

任何想法/建议都会有所帮助,谢谢!

0 投票
2 回答
115 浏览

c# - 反序列化模式中带有尴尬附加属性的 JSON 数组

我在这里有一个与这个问题非常相似的问题,除了我的应用程序是用 C# 编写的,不幸的是我无法弄清楚如何转换解决方案。我正在尝试反序列化如下所示的 JSON 结果:

我使用以下类:

....最后是它的胆量:

我有一个标准的解串器类,它适用于我对同一 API 使用的所有其他调用,但我无法让这个调用工作。当我检索 OHLCResponse 对象时,我没有收到错误消息,并且始终填充“Result.Last”,但“Result.GetHistory”中的预期 OHLC 项数组始终为空/null。我知道数据已经成功返回,因为我可以看到从 WebRequest 返回的变量中的数据,然后我将其传递给反序列化器函数,所以我猜这些类的布局一定是错误的。

谁能看到我做错了什么?

非常感谢,戴夫

0 投票
0 回答
220 浏览

python - 使用 CCXT 在 Kraken 上卖空的“资金不足”错误

我正在尝试通过 CCXT API 使用以下示例代码利用 Kraken 进行卖空:

})

但它给出了错误

ccxt.base.errors.InsufficientFunds: kraken {"error":["EOrder:Insufficient Funds"]}

我认为是因为它没有像我预期的那样“借用”资金,但我不确定为什么。我每次都无法选择一个特定的金额,因为我实际上是在 4 个硬币上运行代码,它会选择运动最多的一个并相应地创建一个订单,因此总是要求它买入/卖出 0.001 是不合逻辑的. 我试图要求它购买/出售由“金额”变量给出的由我当前余额支配的可用最大值。-10 项只是解释一些滑点的一点缓冲。

0 投票
0 回答
93 浏览

python - Kraken Exchange Private REST 调用返回“无效参数”Python

我一直在尝试使用 Kraken Exchange REST 私有 API,并且无法获得不是“内部错误”的响应。

以下是用于发送请求的代码:

我的消息签名可能是错误的吗?您知道内部错误可能意味着什么吗?

0 投票
1 回答
121 浏览

python - 获取'SeriesGroupBy'对象在加密数据的熊猫重采样中没有属性'high'

因此,当将 kraken.com历史数据馈送加载到 pandas 以从刻度数据(时间和销售)转换为 OHLC(开盘、高、低、收)数据时,我遇到了一个问题,我无法为“高”和“重新采样”低”,因为它们会抛出错误,但“第一”、“最后”和“总和”工作得很好,我不知道为什么或可用选项是什么,因为似乎有一个枚举选项列表(总猜测那里)。

下面的代码从ryantjo 的 Resampling Market Tick Data中汲取了很大的灵感(盲目地直接复制) 。

完整代码:

0 投票
2 回答
99 浏览

python-3.x - 在具有匹配键的字典集中查找条目

所以我有一组听写(这是一个示例),请参阅下面的完整代码

当匹配中的键时,我想返回完整的字典。

我在使用时不断遇到关键错误:

我认为这是做这种事情的“pythonic”方式,但也许我错过了一步?

根据@ He3lixxx的评论这似乎可以解决问题

是否有一个很好的一般建议标签来回答答案,因为我绝对应该更好地使用 try/except 块?

0 投票
0 回答
45 浏览

database - Kraken.com - 根据 /public/Trades 端点协调 websocket 交易数据

在维护来自 Kraken.com 的历史市场数据的报价数据库时,我通过 websockets 接收和记录当前数据,并使用公共/贸易 REST 端点填补任何空白。我意识到为每笔交易提供了一个 UNIX 时间戳,并且鉴于时间戳的粒度,两笔交易“几乎”不太可能共享相同的时间戳。但是,这并不是保证,并且在确认我在本地进行了所有交易并且没有数据缺口时会产生一些问题。

Kraken.com 是否提供了任何其他信息或指导,这些信息或指导可以导致算法保证不会丢失数据点?社区中的其他人是如何解决这个问题的?

0 投票
0 回答
257 浏览

javascript - 如何使用带有 WebSockets 的 API(例如 Kraken)?

我正在尝试使用 Websocket 将 REST API 更新为 API,但我不明白如何处理响应。

使用 REST API 和等待可以轻松识别请求和响应。

但是在 WebSocket 中,似乎所有的通信都在 onmessage 中处理,混合在一起,我不知道如何识别它。

如何识别请求中没有 id 的具体答案?

例如,我连接到一个 WebSockets API,在本例中为 Kraken(交换),一旦连接打开,我添加一个订单:

而在 onmessage 中得到的响应可以是:

该请求没有 ID,如果我针对 addOrder 和其他类型发起 10 个请求,我无法将请求与响应链接。

以这种方式使用 API 的逻辑是什么?

0 投票
2 回答
422 浏览

python - 在 Python 中使用 krakenex 访问交易历史

我正在尝试使用krakenexPython 3.6.9 加载 Ethereum-GBP 交易的交易历史。我目前在最近的一些交易中加载如下:

这似乎在价格、数量和日期戳的列表中为我提供了最后 1000 笔交易。但是我怎样才能得到超过 1000 个呢?无论我做什么,我似乎都无法使其正常工作,并且我不确定该krakenex行为是否完全符合 kraken API 文档。