Kraken-API OHLC 请求不接受“since”参数

xsi*_*arx 9 kraken.com

我正在尝试使用 REST API 从 Kraken 检索 30 分钟蜡烛的 3 个月历史记录:https : //www.kraken.com/help/api

按照文档,我向 URL 发出了这个 POST 请求:https : //api.kraken.com/0/public/OHLC

以 JSON 格式传递以下参数:

{
  "pair":"EOSETH",
  "interval":30,
  "since":1514404800
}
Run Code Online (Sandbox Code Playgroud)

其中 1514404800 对应于日期的时间戳(以秒为单位):
27/10/2017 20H00m UTC
这从 API 文档中不清楚,他们称之为“ID”,但我通过查看返回值得出了这个结论.

所以我期待从这个日期开始返回条目的响应。然后我将使用返回的最后一个 id 获取后续条目。

然而,我得到的第一个条目正好对应于 15 天前。实际上,如果我根本不传递参数“since”,我会得到完全相同的结果,因此似乎该参数被完全忽略了。

也许 Kraken 更改了 API 并且此参数“因为”被其他参数替换了?
或者我误解了这个参数的语法,我做错了什么?

Yan*_*n39 9

他们称它为“ID”,但您说得对,这就是 UNIX 时间戳。

我同意 API 文档中并不清楚。

返回的结果数量有限制,请参阅https://support.kraken.com/hc/en-us/articles/218198197-How-to-pull-all-trade-data-using-the-Kraken- REST API

我试过了,确实你无法从 27/10/2017 获得所有 30 分钟的数据。

since一旦达到限制,该参数似乎就没用了。如果没有,它会很好用(即来自昨天的数据https://api.kraken.com/0/public/OHLC?pair=EOSETH&since=1517774700&interval=30)。

一旦达到限制,计数就会从今天开始到过去,并且您只会获得过去 15 天的数据......

也许解决方案是,如文章中所述,从交易数据构建您自己的 OHLC...

尝试联系支持人员以澄清这一点(我已经就另一个问题联系过他们,他们回复得非常快)。

(我写这个作为答案是因为评论的文字太多,如果它没有回答你的问题,抱歉)