L'endpoint OHLC della REST API fornisce solo una quantità limitata di dati storici, segnatamente 720 punti dati dell'intervallo richiesto. Ad esempio, se si richiedono i dati OHLC a intervalli di 1 minuto, verranno restituiti gli ultimi 720 minuti (12 ore) di dati.
Per le applicazioni che richiedono ulteriori dati OHLC o tick, è possibile recuperare lo storico di tutte le operazioni di trading dei nostri mercati (dati storici di orari e vendite) tramite l'endpoint di trading della REST API. Sulla base dei dati storici relativi a orari e vendite, è quindi possibile creare l’OHLC per qualsiasi intervallo di tempo.
L'endpoint di trading accetta un parametro opzionale, denominato since, che specifica la data/ora di inizio dei dati. Il valore since è un timestamp UNIX con risoluzione in nanosecondi (un timestamp UNIX standard in secondi con 9 cifre aggiuntive).
Ad esempio, una chiamata all'endpoint di trading come https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559347200000000000 restituirebbe i dati storici degli orari e delle vendite per XBT/USD dal 1° giugno 2019 alle 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"}}
Le chiamate successive all'endpoint di trading dovrebbero sostituire il valore del parametro since con il valore del parametro last ricavato dai risultati della chiamata precedente, come https://api.kraken.com/0/public/Trades?pair=xbtusd&since=1559350785297011117.
Impostando il valore speciale since su 0 (zero). si otterrebbero i dati storici relativi a orari e vendite dalla prima operazione di trading eseguita sul mercato.