Kraken-API的OHLC请求未能遵守“since”参数。

12
我正在尝试使用Kraken的REST API检索30分钟蜡烛图的3个月历史记录: https://www.kraken.com/help/api 根据文档,我向以下URL发出了POST请求: https://api.kraken.com/0/public/OHLC 以JSON格式传递以下参数:
{
  "pair":"EOSETH",
  "interval":30,
  "since":1514404800
}

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

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

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

也许Kraken更改了API,并且该参数“since”被其他参数替换了?
还是我误解了这个参数的语法,做错了什么?


有趣的事实:1m数据可以提供给你24小时。需要注意的是,这些数据不一致(如果您刷新几次,数据会发生变化)。因此,不要过于依赖这些数据。 - Joe Phillips
2个回答

14
他们称之为“ID”,但你说得对,这是UNIX时间戳。
我同意API文档并不清楚。
结果返回数量有限制,请参见https://support.kraken.com/hc/en-us/articles/218198197-How-to-pull-all-trade-data-using-the-Kraken-REST-API 我尝试过,确实无法获取自2017年10月27日以来的所有30分钟数据。
一旦达到限制,似乎“since”参数就没有用处。如果没有问题的话,它运行得很好(即昨天的数据https://api.kraken.com/0/public/OHLC?pair=EOSETH&since=1517774700&interval=30)。

一旦达到限制,计数从今天开始向过去回溯,您只能获取最近15天的数据...

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

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

(我把这个写成了一个答案,因为在评论中文字太多了,如果不能回答您的问题,请原谅)


似乎唯一的解决方案是从交易中构建OHLC,就像你提到的那样。我认为这就是例如Gekko(一个开源交易机器人)能够从Kraken检索历史记录的方式。也许我可以试着联系支持部门以防万一。感谢您的帮助。 - xsilmarx

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接