-
bitcoin $73471.372075 USD
-0.42% -
ethereum $2046.519409 USD
-0.74% -
tether $0.998703 USD
-0.01% -
bnb $673.082348 USD
-0.72% -
usd-coin $0.999745 USD
0.00% -
xrp $1.043250 USD
-1.10% -
solana $82.783017 USD
0.18% -
tron $0.316594 USD
-0.23% -
hyperliquid $71.247996 USD
-0.73% -
zcash $988.615989 USD
1.04% -
dogecoin $0.066946 USD
-1.11% -
monero $550.947448 USD
-2.99% -
unus-sed-leo $9.190767 USD
0.18% -
chainlink $10.080373 USD
-1.87% -
cardano $0.172946 USD
-0.59%
Comment exporter les données historiques de la ligne K-Line d'Upbit?
To export Upbit's historical K-line data, set up Python, use the Upbit API's candles endpoint, handle pagination, and save the data in CSV format.
Apr 15, 2025 at 09:01 pm
L'exportation des données historiques en K-Line d'Upbit peut être cruciale pour les commerçants et les analystes qui doivent étudier les tendances du marché et prendre des décisions de négociation éclairées. Upbit, étant l'un des plus grands échanges de crypto-monnaie en Corée du Sud, fournit une mine de données accessibles via son API. Dans cet article, nous vous guiderons tout au long du processus d'exportation en détail les données historiques de la ligne K-Line d'Upbit.
Comprendre l'API d'Upbit
Avant de plonger dans les étapes d'exportation des données, il est important de comprendre les bases de l'API d'Upbit. L'API d'Upbit permet aux utilisateurs d'accéder aux données du marché en temps réel et historiques, de passer des commandes et de gérer leurs comptes par programme. Pour l'exportation des données historiques en K-Line, nous nous concentrerons sur le point de terminaison des bougies , qui fournit les informations nécessaires sous forme de données de chandelles.
Configuration de votre environnement
Pour commencer, vous devrez configurer votre environnement de développement. Voici les étapes pour le faire:
Installez Python : assurez-vous que Python soit installé sur votre système. Vous pouvez le télécharger à partir du site officiel de Python si vous ne l'avez pas déjà fait.
Installez les bibliothèques requises : vous devrez installer la bibliothèque
requestspour faire des demandes HTTP à l'API Upbit. Vous pouvez l'installer à l'aide de PIP:pip install requestsAccès à l'API : Vous devrez créer une clé API sur le site Web d'Upbit. Accédez à la section de gestion de l'API, créez une nouvelle clé et gardez la clé de l'API et le secret.
Faire des demandes d'API
Une fois votre environnement configuré, vous pouvez commencer à faire des demandes d'API pour récupérer les données historiques de la ligne K. Voici comment le faire:
Importez des bibliothèques requises : Commencez par importer les bibliothèques nécessaires dans votre script Python.
import requests import json from datetime import datetime, timedeltaDéfinir API Point de terminaison : le point de terminaison pour la récupération des bougies est
https://api.upbit.com/v1/candles/minutes/{unit}. Ici,{unit}peut être 1, 3, 5, 10, 15, 30, 60 ou 240, représentant l'intervalle de temps de chaque bougie en quelques minutes.Définir les paramètres : vous devez définir des paramètres tels que le marché (par exemple,
KRW-BTC), l'unité de bougie et la plage de dates. Par exemple, pour récupérer des bougies de 1 minute pour KRW-BTC au cours des dernières 24 heures, vous pouvez définir les paramètres comme suit:market = 'KRW-BTC' unit = 1 to = datetime.now() from_ = to - timedelta(days=1)Construisez l'URL : combinez le point de terminaison et les paramètres pour construire l'URL pour la demande de l'API.
url = f'https://api.upbit.com/v1/candles/minutes/{unit}?market={market}&to={to.isoformat()}&count=200'Envoyez la demande : utilisez la bibliothèque
requestspour envoyer une demande GET à l'URL construite.response = requests.get(url) data = response.json()
Traitement et enregistrer les données
Après avoir reçu les données, vous devez les traiter et les enregistrer dans un format approprié. Voici comment faire cela:
Analyser les données : les données reçues seront au format JSON. Vous pouvez l'analyser et extraire les informations pertinentes telles que l'horodatage, le prix d'ouverture, le prix élevé, le prix bas, le prix de clôture et le volume de trading.
for candle in data:timestamp = candle['candle_date_time_utc'] opening_price = candle['opening_price'] high_price = candle['high_price'] low_price = candle['low_price'] closing_price = candle['trade_price'] volume = candle['candle_acc_trade_volume'] # Process the data as neededEnregistrez les données : vous pouvez enregistrer les données traitées dans divers formats tels que CSV, JSON ou même une base de données. Voici un exemple de l'enregistrement en tant que fichier CSV:
import csvavec open ('upbit_kline_data.csv', 'w', newline = '') comme csvfile:
fieldnames = ['timestamp', 'opening_price', 'high_price', 'low_price', 'closing_price', 'volume'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() for candle in data: writer.writerow({ 'timestamp': candle['candle_date_time_utc'], 'opening_price': candle['opening_price'], 'high_price': candle['high_price'], 'low_price': candle['low_price'], 'closing_price': candle['trade_price'], 'volume': candle['candle_acc_trade_volume'] })
Manipulation de la pagination
L'API d'Upbit a une limite sur le nombre de bougies qu'il renvoie en une seule demande. Pour récupérer plus de données, vous devez gérer la pagination. Voici comment le faire:
Demande initiale : effectuez la demande initiale comme décrit précédemment.
Vérifiez plus de données : vérifiez s'il y a plus de bougies disponibles en regardant l'horodatage de la dernière bougie dans la réponse.
Demandes suivantes : utilisez l'horodatage de la dernière bougie pour faire des demandes ultérieures. Mettez à jour le paramètre
tol'URL vers l'horodatage de la dernière bougie reçue.while data: last_timestamp = data[-1]['candle_date_time_utc'] url = f'https://api.upbit.com/v1/candles/minutes/{unit}?market={market}&to={last_timestamp}&count=200' response = requests.get(url) new_data = response.json() if new_data: data.extend(new_data) else: break
Gestion des erreurs et meilleures pratiques
Lorsque vous travaillez avec des API, il est important de mettre en œuvre la gestion des erreurs et de suivre les meilleures pratiques. Voici quelques conseils:
Gestion des erreurs : utilisez des blocs d'essai à l'exception pour gérer les erreurs potentielles telles que les problèmes de réseau ou les limites de taux d'API.
try: response = requests.get(url) response.raise_for_status()sauf requêtes.exception.requestException comme e:
print(f'Error occurred: {e}')Limitation du taux : Soyez conscient des limites de taux d'Upbit. Implémentez les retards entre les demandes si nécessaire pour éviter d'atteindre la limite de taux.
import timeTime.Sleep (1) # attendez 1 seconde entre les demandes
Validation des données : validez les données reçues de l'API pour s'assurer qu'elles répondent à vos attentes.
if not data:print('No data received')autre:
for candle in data: if 'candle_date_time_utc' not in candle: print('Invalid data format') break
Questions fréquemment posées
Q: Puis-je exporter des données historiques en K-Line pour plusieurs crypto-monnaies à la fois?
R: L'API d'Upbit ne prend pas en charge les demandes de lots pour plusieurs marchés dans un seul appel API. Vous devrez faire des demandes distinctes pour chaque crypto-monnaie qui vous intéresse.
Q: À quelle distance puis-je récupérer les données historiques en K-Line d'Upbit?
R: Upbit fournit des données historiques jusqu'à deux ans pour la plupart des marchés. Cependant, la disponibilité des données peut varier en fonction du marché spécifique et de l'unité de bougie.
Q: Y a-t-il une limite sur le nombre de demandes d'API que je peux faire par jour?
R: Oui, Upbit a des limites de taux sur son API. Les limites exactes dépendent de votre type de clé API. Il est important de vérifier la documentation et de mettre en œuvre une limitation de taux appropriée dans votre code pour éviter de frapper ces limites.
Q: Puis-je utiliser les données exportées à des fins commerciales?
R: Il est essentiel de revoir les conditions d'utilisation des conditions d'UPBIT et d'utilisation de l'API pour comprendre toute restriction sur l'utilisation des données à des fins commerciales. Assurez-vous toujours la conformité de leurs politiques.
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.
-
TIA Échangez maintenant$0.4399
5.70%
-
M Échangez maintenant$0.8194
4.62%
-
PYTH Échangez maintenant$0.06726
4.47%
-
JUP Échangez maintenant$0.2650
3.31%
-
ATOM Échangez maintenant$1.43
2.55%
-
ASTER Échangez maintenant$0.6699
2.26%
- Maple Finance fait face à la scission de la direction et au départ du COO dans un contexte de divergence stratégique
- 2026-11-13 08:35:01
- Le trafic organique augmente à mesure que la demande de cryptographie et la déconnexion de la capitalisation boursière s'élargissent, révèlent de nouvelles données
- 2026-11-13 04:30:02
- Bitcoin flirte avec une peur extrême alors que les données sur le sentiment suggèrent que le sentiment dépasse l'action des prix
- 2026-11-13 04:35:01
- Bull Run de Bitcoin : le fondateur de Stacks et les titans de l'industrie voient le vert au milieu des marées changeantes
- 2026-11-13 04:25:02
- DTCC, Solana, Tokenization Service : le saut de la blockchain de Wall Street prend forme
- 2026-11-13 01:05:36
- Prédiction des analystes XRP : naviguer dans la prochaine étape dans une zone de liquidité cruciale
- 2026-11-13 01:05:36
Connaissances connexes
Comment exporter des enregistrements de trading au comptant depuis Gate.io
Oct 18,2026 at 03:20am
Accès aux enregistrements de trading au comptant via l'interface Web 1. Connectez-vous à votre compte Gate.io et accédez à la section Spot Trading...
Comment trouver l'historique des retraits de crypto sur KuCoin
Oct 27,2026 at 08:49am
Accéder aux enregistrements de retrait via l'interface Web KuCoin 1. Connectez-vous à votre compte KuCoin à l'aide d'informations d'id...
Comment vérifier le TAEG des économies flexibles USDT sur OKX
Oct 15,2026 at 10:00pm
Comprendre le TAEG dans OKX Flexible Savings 1. APR signifie Annual Pourcentage Rate et reflète le rendement annuel nominal des dépôts USDT sans effet...
Comment afficher vos récompenses de jetons Binance Launchpool
Oct 26,2026 at 06: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 arrêter de copier un trader sur Bitget
Oct 16,2026 at 02:59am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 15 % sur une fenêtre de 24 heures lors d'annonces macroécono...
Comment vérifier votre part des bénéfices du trading de copie sur Bybit
Oct 16,2026 at 10:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier fixe dans lequel les récompenses de bloc sont réduites de m...
Comment exporter des enregistrements de trading au comptant depuis Gate.io
Oct 18,2026 at 03:20am
Accès aux enregistrements de trading au comptant via l'interface Web 1. Connectez-vous à votre compte Gate.io et accédez à la section Spot Trading...
Comment trouver l'historique des retraits de crypto sur KuCoin
Oct 27,2026 at 08:49am
Accéder aux enregistrements de retrait via l'interface Web KuCoin 1. Connectez-vous à votre compte KuCoin à l'aide d'informations d'id...
Comment vérifier le TAEG des économies flexibles USDT sur OKX
Oct 15,2026 at 10:00pm
Comprendre le TAEG dans OKX Flexible Savings 1. APR signifie Annual Pourcentage Rate et reflète le rendement annuel nominal des dépôts USDT sans effet...
Comment afficher vos récompenses de jetons Binance Launchpool
Oct 26,2026 at 06: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 arrêter de copier un trader sur Bitget
Oct 16,2026 at 02:59am
Modèles de volatilité du marché 1. Les fluctuations de prix Bitcoin dépassent souvent 15 % sur une fenêtre de 24 heures lors d'annonces macroécono...
Comment vérifier votre part des bénéfices du trading de copie sur Bybit
Oct 16,2026 at 10:19am
Bitcoin Réduire de moitié les mécanismes 1. Le protocole de Bitcoin applique un calendrier fixe dans lequel les récompenses de bloc sont réduites de m...
Voir tous les articles














