Le point de terminaison OHLC de l’API REST ne fournit qu’une quantité restreinte de données historiques, limitée à 720 points de données de l’intervalle demandé. Par exemple, une requête de données OHLC par intervalles de 1 minute renverra les 720 dernières minutes , soit l’équivalent de 12 heures de données.
Pour les applications nécessitant des données OHLC ou de tick supplémentaires, il est possible de récupérer l’historique complet des transactions sur nos marchés (incluant l’historique des heures et des ventes) via le point de terminaison Trades de l’API REST. Des données OHLC peuvent ainsi être créées pour n’importe quelle période et n’importe quel intervalle à partir des données historiques des heures et des ventes.
Le point de terminaison Trades accepte un paramètre optionnel nommé since, qui permet de définir la date et l’heure à partir desquelles les données doivent être récupérées. La valeur since est un horodatage UNIX à résolution en nanosecondes (c’est-à-dire un horodatage UNIX classique exprimé en secondes, suivi de 9 chiffres supplémentaires).
Par exemple, une requête adressée au point de terminaison Trades sous la forme https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559347200000000000 renverrait l’historique des heures et des ventes pour la paire XBT/USD depuis le 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 suivants au point de terminaison Trades doivent remplacer la valeur du paramètre since par celle du paramètre last obtenue dans la réponse de l’appel précédent, par exemple https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559350785297011117.
L’utilisation de la valeur spéciale since égale à 0 (zéro) permettrait d’obtenir l’historique de l’heure et des ventes depuis le lancement du marché (en commençant par la toute première transaction enregistrée).