我正在尝试使用 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 并且此参数“因为”被其他参数替换了?
或者我误解了这个参数的语法,我做错了什么?
他们称它为“ID”,但您说得对,这就是 UNIX 时间戳。
我同意 API 文档中并不清楚。
返回的结果数量有限制,请参阅https://support.kraken.com/hc/en-us/articles/218198197-How-to-pull-all-trade-data-using-the-Kraken- REST API
间隔 30 分钟,您可以获得 15 天前的所有数据:https : //api.kraken.com/0/public/OHLC?pair=EOSETH&since=0& interval=30
如果您将间隔更改为 60 分钟,您将获得 1 个月前的数据:https : //api.kraken.com/0/public/OHLC?pair=EOSETH&since=0& interval=60
以 1 分钟为间隔,您可以获得不到 1 天的数据(如上述文章所述):https : //api.kraken.com/0/public/OHLC?pair=EOSETH&since=0& interval =30
我试过了,确实你无法从 27/10/2017 获得所有 30 分钟的数据。
since一旦达到限制,该参数似乎就没用了。如果没有,它会很好用(即来自昨天的数据https://api.kraken.com/0/public/OHLC?pair=EOSETH&since=1517774700&interval=30)。
一旦达到限制,计数就会从今天开始到过去,并且您只会获得过去 15 天的数据......
也许解决方案是,如文章中所述,从交易数据构建您自己的 OHLC...
尝试联系支持人员以澄清这一点(我已经就另一个问题联系过他们,他们回复得非常快)。
(我写这个作为答案是因为评论的文字太多,如果它没有回答你的问题,抱歉)
这绕过了问题的 API 部分,但您可以从他们的网站下载历史数据: https://support.kraken.com/hc/en-us/articles/360047124832-Downloadable-historical-OHLCVT-Open-High-Low -平仓交易量数据
| 归档时间: |
|
| 查看次数: |
4014 次 |
| 最近记录: |