Capitalisation boursière: $3.7828T 1.32%
Volume(24h): $187.8019B -23.56%
Indice de peur et de cupidité:

32 - Peur

  • Capitalisation boursière: $3.7828T 1.32%
  • Volume(24h): $187.8019B -23.56%
  • Indice de peur et de cupidité:
  • Capitalisation boursière: $3.7828T 1.32%
Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos
Top Cryptospedia

Choisir la langue

Choisir la langue

Sélectionnez la devise

Cryptos
Les sujets
Cryptospedia
Nouvelles
Cryptosopique
Vidéos

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

Comment exporter les données historiques de la ligne K-Line d'Upbit?

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 requests pour faire des demandes HTTP à l'API Upbit. Vous pouvez l'installer à l'aide de PIP:

     pip install requests
  • Accè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, timedelta
  • Dé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 requests pour 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 needed
  • Enregistrez 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 csv

    avec 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 to l'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 time

    Time.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.

Connaissances connexes

Voir tous les articles

User not found or password invalid

Your input is correct