-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
Comment obtenir des données de marché historiques de l'API Kraken
The Kraken API provides historical OHLC cryptocurrency data via its public endpoint, requiring no API key but adhering to rate limits of 15 calls per minute.
Aug 07, 2025 at 03:02 pm
Comprendre l'API Kraken et ses capacités de données
L' API Kraken est une interface puissante qui permet aux développeurs et aux traders d'accéder aux données du marché en temps réel et historiques pour un large éventail de paires de crypto-monnaie. Pour récupérer les données du marché historiques , les utilisateurs doivent interagir avec les points de terminaison publics fournis par Kraken, en particulier le point de terminaison OHLC (ouvert, élevé, faible, proche). Ce point final renvoie les données de chandelles à divers intervalles de temps, ce qui est essentiel pour l'analyse technique, les stratégies de trading de backtesting ou la création de tableaux de bord basés sur les données. Les données comprennent l'horodatage, le prix ouvert, le prix élevé, le prix bas, le prix de clôture, le prix moyen pondéré en volume (VWAP), le volume et le nombre de métiers pour chaque période.
L'accès à l'API ne nécessite pas d'authentification pour les données publiques, ce qui signifie qu'aucune clé API n'est nécessaire pour récupérer les prix historiques. Cependant, les limites de taux s'appliquent: Kraken autorise jusqu'à 15 appels par minute à partir d'une seule adresse IP. Le dépassement de cette limite entraînera un blocage temporaire. Pour garantir un accès cohérent, implémentez les retards entre les demandes ou utilisez des stratégies de revers exponentielles dans votre code.
Identifier le bon point de terminaison pour les données historiques
Le principal point d'évaluation pour récupérer les données du marché historique est:
https://api.kraken.com/0/public/OHLC Ce point de terminaison nécessite deux paramètres: pair et interval . Le paramètre pair spécifie la paire de trading, telle que XBT / USD pour Bitcoin à US Dollar, ou ETH / EUR pour Ethereum à Euro. Le paramètre interval définit le délai pour chaque chandelier et doit être l'une des valeurs suivantes: 1 (1 minute), 5 (5 minutes), 15 (15 minutes), 30 (30 minutes), 60 (1 heure), 240 (4 heures), 1440 (1 jour), 10080 (1 semaine) ou 21600 (1 mois).
Pour demander des données, construisez une URL avec ces paramètres. Par exemple, pour obtenir des données OHLC d'une heure pour Bitcoin / USD:
https://api.kraken.com/0/public/OHLC?pair=XBT/USD&interval=60 La réponse sera au format JSON, contenant un tableau de points de données OHLC et un last horodatage indiquant le point de données le plus récent, qui est utile pour la pagination.
Utilisation de Python pour récupérer et analyser les données de Kraken OHLC
Pour récupérer par programme des données historiques, Python est un choix populaire en raison de sa simplicité et de ses bibliothèques puissantes. La bibliothèque requests gère les appels HTTP, tandis que pandas peut structurer les données pour l'analyse.
Installez les packages requis:
pip install requests pandasVous trouverez ci-dessous un script complet pour récupérer et analyser les données OHLC:
import requests import pandas as pddef get_ohlc_data (paire, interval = 60, depuis = aucun):url = 'https://api.kraken.com/0/public/OHLC' params = {'pair': pair, 'interval': interval} if since: params['since'] = since response = requests.get(url, params=params) data = response.json() if data['error']: raise Exception(f'API Error: {data['error']}') ohlc_data = data['result'][pair] df = pd.DataFrame(ohlc_data, columns=[ 'timestamp', 'open', 'high', 'low', 'close', 'vwap', 'volume', 'count' ]) df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s') df.set_index('timestamp', inplace=True) last_timestamp = data['result']['last'] return df, last_timestampExemple d'utilisationurl = 'https://api.kraken.com/0/public/OHLC' params = {'pair': pair, 'interval': interval} if since: params['since'] = since response = requests.get(url, params=params) data = response.json() if data['error']: raise Exception(f'API Error: {data['error']}') ohlc_data = data['result'][pair] df = pd.DataFrame(ohlc_data, columns=[ 'timestamp', 'open', 'high', 'low', 'close', 'vwap', 'volume', 'count' ]) df['timestamp'] = pd.to_datetime(df['timestamp'], unit='s') df.set_index('timestamp', inplace=True) last_timestamp = data['result']['last'] return df, last_timestampdf, dernier = get_ohlc_data ('xbt / usd', interval = 60) print (df.head ())
Ce script renvoie un Pandas DataFrame avec des horodatages et des valeurs numériques correctement formatés, ce qui le rend prêt pour le traçage ou l'analyse. Le paramètre since permet de récupérer des données après un horodatage spécifique, permettant une collecte incrémentielle de données.
Gestion de la pagination pour des données historiques étendues
Kraken limite chaque appel API à 720 points de données (par exemple, 720 bougies horaires = 30 jours). Pour récupérer des séries historiques plus longues, utilisez le paramètre since itérativement.
- Faites la demande initiale sans le paramètre
since - Extraire la
lastvaleur de la réponse - Utilisez cette
lastvaleur comme paramètresincedans la demande suivante - Répétez jusqu'à ce qu'aucune nouvelle donnée n'est renvoyée ou que la plage de dates souhaitée soit couverte
Exemple de boucle:
all_data = [] last = Nonepour _ dans la gamme (5): # Récupérer jusqu'à 5 pagesdf, last_timestamp = get_ohlc_data('XBT/USD', interval=1440, since=last) all_data.append(df) last = last_timestamp time.sleep(1) # Respect rate limitsfull_history = pd.concat (all_data)df, last_timestamp = get_ohlc_data('XBT/USD', interval=1440, since=last) all_data.append(df) last = last_timestamp time.sleep(1) # Respect rate limits
Cette approche garantit une couverture historique complète sans dépasser les limites de taux.
Valider et nettoyer les données récupérées
Après avoir récupéré les données, la validation est cruciale. Vérifiez les valeurs manquantes, les horodatages en double ou le formatage incohérent. Utilisez des méthodes de pandas:
-
df.isnull().sum()pour détecter les valeurs manquantes -
df.index.duplicated().any()pour trouver des horodatages en double -
df.sort_index()pour assurer l'ordre chronologique
Gérer les lacunes dans les séries chronologiques:
full_range = pd.date_range(start=df.index.min(), end=df.index.max(), freq='H') df = df.reindex(full_range)Cela crée une chronologie continue, remplissant les périodes manquantes avec NAN, qui peuvent plus tard être interpolées ou marquées en lacunes.
Questions couramment posées
Quelles paires de trading sont soutenues par le point de terminaison Kraken OHLC? Kraken soutient une grande variété de paires, y compris des crypto-monnaies majeures comme les paires XBT / USD , ETH / USD , ADA / EUR et stablecoin telles que USDT / USD . Une liste complète peut être obtenue en appelant le point de terminaison AssetPairs : https://api.kraken.com/0/public/AssetPairs .
Puis-je obtenir des données historiques au niveau des tiques de Kraken? Non, l'API publique ne fournit que les données de chandelier (OHLC) uniquement à des intervalles minimum d'une minute. Les données historiques au niveau des tiques (échange par échange) ne sont pas disponibles via des points de terminaison API standard. Pour les données commerciales granulaires, envisagez des agrégateurs tiers ou des fournisseurs de données commerciales.
Pourquoi est-ce que je reçois un résultat ou une erreur vide en appelant le point de terminaison OHLC? Assurez-vous que le paramètre pair utilise le format de symbole Kraken correct. Par exemple, utilisez XBT / USD , pas BTC / USD. Vérifiez également que la valeur interval est l'un des entiers autorisés. Les problèmes de réseau ou les limites de taux dépassant peuvent également provoquer des réponses vides.
Existe-t-il un moyen de récupérer les données au format CSV directement de Kraken? L'API Kraken renvoie uniquement les données au format JSON . Vous devez convertir la réponse JSON à CSV manuellement à l'aide d'outils comme Pandas:
df.to_csv('kraken_xbtusd_hourly.csv') Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
RAIN Échangez maintenant$0.007852
113.00%
-
PIPPIN Échangez maintenant$0.06097
51.96%
-
PARTI Échangez maintenant$0.1396
42.04%
-
WAVES Échangez maintenant$0.9141
41.69%
-
ARC Échangez maintenant$0.04302
35.73%
-
HONEY Échangez maintenant$0.01029
21.80%
- APE Insider, Lido DAO, position LDO : des paris intelligents sur la récupération DeFi au milieu de la volatilité
- 2026-04-27 21:40:01
- Diminution des volumes, montée en flèche des pingouins : une version new-yorkaise de la dernière tournure du marché NFT
- 2026-04-27 21:35:02
- Réserve fédérale, taux d'intérêt, jeton MegaETH : une histoire de deux marchés le 30 avril
- 2026-04-27 21:45:01
- ApeCoin Insider investit des millions dans le LDO, déclenchant une hausse de 20 % du prix du LDO dans un contexte de dynamique de marché changeante
- 2026-04-27 22:05:01
- ELA Games enflamme les rouleaux avec le titre épique de la machine à sous « King and Flame »
- 2026-04-27 13:10:01
- Crypto News : Pepeto DeFi augmente au milieu de la frénésie de prédiction de Bitcoin, les experts envisagent 500 000 $ !
- 2026-04-27 13:10:02
Connaissances connexes
Comment utiliser la fonctionnalité « Flash Swap » sur Gate.io ? (Liquidité instantanée)
Apr 24,2026 at 09:59pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment participer à Bybit Launchpad pour les jetons à un stade précoce ? (Liste blanche)
Apr 28,2026 at 06:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment configurer un ordre Stop-Limit sur Binance ? (Guide d'exécution)
Apr 25,2026 at 01:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment utiliser la fonctionnalité « Trade Mining » sur MEXC pour obtenir des récompenses ? (Tutoriel)
Apr 26,2026 at 01:39pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment mettre en place la stratégie cross EMA sur les graphiques KuCoin ? (Signaux d'achat/vente)
Apr 27,2026 at 01:00pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment utiliser l'outil Bitget « Insights » pour connaître le sentiment du marché ? (Commerce social)
Apr 26,2026 at 05:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment utiliser la fonctionnalité « Flash Swap » sur Gate.io ? (Liquidité instantanée)
Apr 24,2026 at 09:59pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment participer à Bybit Launchpad pour les jetons à un stade précoce ? (Liste blanche)
Apr 28,2026 at 06:59am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment configurer un ordre Stop-Limit sur Binance ? (Guide d'exécution)
Apr 25,2026 at 01:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment utiliser la fonctionnalité « Trade Mining » sur MEXC pour obtenir des récompenses ? (Tutoriel)
Apr 26,2026 at 01:39pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment mettre en place la stratégie cross EMA sur les graphiques KuCoin ? (Signaux d'achat/vente)
Apr 27,2026 at 01:00pm
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Comment utiliser l'outil Bitget « Insights » pour connaître le sentiment du marché ? (Commerce social)
Apr 26,2026 at 05:39am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier d'émission fixe dans lequel les récompenses de bloc son...
Voir tous les articles














