Le point de terminaison OHLC de l'API REST ne fournit qu'une quantité limitée de données historiques, spécifiquement 720 points de données de l'intervalle demandé. Par exemple, demander des données OHLC par intervalles d'une minute renverra les 720 minutes (12 heures) de données les plus récentes.
Pour les applications qui nécessitent des données OHLC ou de tick supplémentaires, il est possible de récupérer l'historique complet des transactions de nos marchés (l'historique des temps et des ventes) via le point de terminaison Trades de l'API REST. L'OHLC pour n'importe quelle période et n'importe quel intervalle peut ensuite être créé à partir des données historiques des temps et des ventes.
Le point de terminaison Trades prend un paramètre optionnel nommé since, qui spécifie la date/heure de début des données. La valeur since est un horodatage UNIX à résolution nanoseconde (un horodatage UNIX standard en secondes avec 9 chiffres supplémentaires).
Par exemple, un appel au point de terminaison Trades tel que https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559347200000000000 renverrait l'historique des temps et des ventes pour XBT/USD à partir du 1er juin 2019 à 00:00:00 UTC :
{"error":[],"result":{"XXBTZUSD":[["8552.90000","0.03190270",1559347203.7998,"s","m",""],["8552.90000","0.03155529",1559347203.8086,"s","m",""],["8552.90000","0.00510797",1559347203.9664,"s","m",""],["8552.90000","0.09047336",1559347203.9789,"s","m",""],["8552.90000","0.00328738",1559347203.9847,"s","m",""],["8552.90000","0.00492152",1559347203.9897,"s","m",""],["8552.90000","0.00201848",1559347203.9937,"s","m",""],["8552.90000","0.11422068",1559347203.9993,"s","m",""],["8552.90000","0.00425858",1559347204.071,"s","m",""],["8552.90000","0.00427679",1559347204.0762,"s","m",""],["8552.90000","0.06381401",1559347204.1662,"s","m",""]
...
["8579.50000","0.05379597",1559350785.248,"s","l",""],["8579.50000","0.94620403",1559350785.2936,"s","l",""],["8578.10000","0.45529068",1559350785.297,"s","l",""]],"last":"1559350785297011117"}}
Les appels ultérieurs au point de terminaison Trades devraient remplacer la valeur du paramètre since par la valeur du paramètre last des résultats de l'appel précédent, comme https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559350785297011117.
L'utilisation de la valeur spéciale since de 0 (zéro) renverrait l'historique des temps et des ventes depuis le début du marché (en commençant par la toute première transaction).