OHLC-запрос Kraken-API не учитывает параметр "с"
Я пытаюсь получить 3-х месячную историю 30-минутных свечей от Kraken, используя REST API: https://www.kraken.com/help/api
Следуя документации, я сделал этот запрос POST на URL: https://api.kraken.com/0/public/OHLC
передавая следующие параметры в формате JSON:
{
"pair":"EOSETH",
"interval":30,
"since":1514404800
}
где 1514404800 соответствует метке времени (в секундах) для даты:
27/10/2017 20:00 UTC
Это не ясно из документации API, они называют это "ID", но я пришел к такому выводу, посмотрев на возвращаемые значения.
Так что я ожидал ответ с записями, начиная с этой даты. Затем я получу последующие записи, используя последний возвращенный идентификатор.
Однако первая запись, которую я получаю, соответствует ровно 15 дням назад. На самом деле, если я вообще не передаю параметр "поскольку", я получаю точно такой же результат, поэтому кажется, что параметр полностью игнорируется.
Может быть, Кракен изменил API, и этот параметр "поскольку" был заменен каким-то другим?
Или я неправильно понял синтаксис этого параметра и что-то не так делаю?
3 ответа
Они называют это "ID", но вы правы, это UNIX TimeStamp.
Я согласен, что это не ясно из документации 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
Я пытался, и действительно вы не можете получить все данные за 30 минут от 27/10/2017.
Кажется 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 -Закрыть-объем-данные-сделки