-
Bitcoin
$94,769.4482
-0.68% -
Ethereum
$1,824.8849
-0.09% -
Tether USDt
$1.0002
0.00% -
XRP
$2.1595
-0.51% -
BNB
$599.2382
1.85% -
Solana
$146.9305
0.03% -
USDC
$1.0001
0.01% -
Dogecoin
$0.1723
0.22% -
Cardano
$0.6711
-1.78% -
TRON
$0.2490
0.41% -
Sui
$3.4572
5.91% -
Chainlink
$13.7906
-1.88% -
Avalanche
$19.8162
-0.92% -
Stellar
$0.2636
-0.77% -
UNUS SED LEO
$8.6609
-4.10% -
Shiba Inu
$0.0...01285
1.48% -
Toncoin
$3.0063
-1.79% -
Hedera
$0.1768
0.32% -
Bitcoin Cash
$356.4580
0.44% -
Hyperliquid
$20.3350
-0.64% -
Litecoin
$87.1291
0.92% -
Polkadot
$3.9773
1.26% -
Dai
$1.0001
0.01% -
Monero
$278.2540
0.55% -
Bitget Token
$4.3084
-0.84% -
Ethena USDe
$1.0003
-0.01% -
Pi
$0.5925
0.12% -
Pepe
$0.0...08024
-0.54% -
Bittensor
$378.3003
9.13% -
Aptos
$5.0975
-0.04%
Comment exporter les données historiques de la ligne K-Line d'Upbit?
Pour exporter les données historiques de la ligne K-Line d'Upbit, configurez Python, utilisez le point de terminaison des bougies de l'API Upbit, gérez la pagination et enregistrez les données au format CSV.
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, 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
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.
-
PARTI
$0.2961
47.65%
-
LRC
$0.1131
20.26%
-
SHELL
$0.1957
19.21%
-
DF
$0.0585
13.66%
-
AKT
$1.6274
13.60%
-
ICX
$0.1093
13.01%
- Christian Thompson, directeur général de la Fondation SUI, a déclaré que la législation bipartite des États-Unis est un mécanisme puissant pour conduire la formation de capitaux et l'intégration de la vente au détail dans les écosystèmes Web3.
- 2025-05-06 00:20:12
- Robert Kiyosaki met en garde contre le plus grand accident de marché de l'histoire et invite l'investissement dans Bitcoin.
- 2025-05-06 00:20:12
- Toronto, ON - 5 mai 2025 @ 9 h HE - ethtoronto et ethwomen pour commémorer le 10e anniversaire d'Ethereum
- 2025-05-06 00:15:12
- Bonk (Bonk), la plus grande pièce de mèmes sur le thème du chien basée à Solana, est la troisième croissance la plus rapide aujourd'hui
- 2025-05-06 00:15:12
- Tao Price se prépare pour un choc d'offre - que se passe-t-il lorsque le bittenseur Halvening frappe?
- 2025-05-06 00:10:11
- Cardano (ADA) comble l'écart de capitalisation boursière avec Dogecoin (DOGE)
- 2025-05-06 00:10:11
Connaissances connexes

Comment définir l'avertissement de liquidation du contrat de recours? Comment sera-t-il informé?
May 03,2025 at 09:49pm
La mise en place d'un avertissement de liquidation sur le bilan est une étape essentielle pour gérer efficacement votre risque de négociation à terme. Bybit, un échange populaire de dérivés de crypto-monnaie, offre aux utilisateurs la possibilité de configurer des alertes qui les informent lorsque leurs positions sont à risque de liquidation. Cette ...

Quelle est l'utilisation de la fonction de verrouillage du contrat de bybt? Peut-il cacher les risques?
May 01,2025 at 08:15am
La fonction de verrouillage de la plate-forme de trading de contrats de Bybit est une fonctionnalité conçue pour aider les traders à gérer leurs positions plus efficacement et potentiellement se cacher contre les risques. Cette fonction permet aux traders de verrouiller leurs bénéfices ou leurs pertes à un niveau de prix spécifique, fournissant un outil...

Comment mettre en place un échange de grille pour un contrat de bilan? Est-il adapté au marché volatil?
May 01,2025 at 08:14am
La mise en place du trading de grille pour des contrats ByBit implique une série d'étapes qui peuvent être exécutées via la plate-forme Bybit. Le trading de grille est une stratégie de trading automatisée qui consiste à passer des commandes d'achat et de vente à intervalles réguliers, appelés grilles, dans une fourchette de prix spécifiée. Cette...

Que dois-je faire si le contrat du marché du marché a une grande glissement? Comment réduire les pertes de négociation?
May 03,2025 at 08:49am
Lors de la négociation des contrats de crypto-monnaie sur le bilan, l'un des problèmes communs auxquels les commerçants sont confrontés est un grand glissement sur les commandes du marché. Le glissement se produit lorsque le prix auquel votre commande est exécutée diffère du prix attendu, entraînant des pertes potentielles. Cet article explorera les...

Quelle est la limite de risque du contrat de recours? Que se passe-t-il si la limite est dépassée?
May 05,2025 at 09:07pm
La limite de risque du contrat de Bybt est une caractéristique essentielle conçue pour protéger à la fois les commerçants et la plate-forme contre les pertes excessives et la volatilité du marché. La limite de risque de Bybit est un mécanisme qui ajuste la taille de la position qu'un trader peut détenir en fonction de la volatilité du marché et des ...

Comment utiliser la fonction de partage de position du contrat Bybit? Puis-je échanger avec des amis simultanément?
May 03,2025 at 08:36am
Bybit est un échange de dérivés de crypto-monnaie populaire qui offre une variété de fonctionnalités de trading à ses utilisateurs. L'une de ces fonctionnalités est la fonction de partage de position, qui permet aux utilisateurs de partager leurs positions de trading avec des amis ou d'autres commerçants. Cet article vous guidera tout au long du...

Comment définir l'avertissement de liquidation du contrat de recours? Comment sera-t-il informé?
May 03,2025 at 09:49pm
La mise en place d'un avertissement de liquidation sur le bilan est une étape essentielle pour gérer efficacement votre risque de négociation à terme. Bybit, un échange populaire de dérivés de crypto-monnaie, offre aux utilisateurs la possibilité de configurer des alertes qui les informent lorsque leurs positions sont à risque de liquidation. Cette ...

Quelle est l'utilisation de la fonction de verrouillage du contrat de bybt? Peut-il cacher les risques?
May 01,2025 at 08:15am
La fonction de verrouillage de la plate-forme de trading de contrats de Bybit est une fonctionnalité conçue pour aider les traders à gérer leurs positions plus efficacement et potentiellement se cacher contre les risques. Cette fonction permet aux traders de verrouiller leurs bénéfices ou leurs pertes à un niveau de prix spécifique, fournissant un outil...

Comment mettre en place un échange de grille pour un contrat de bilan? Est-il adapté au marché volatil?
May 01,2025 at 08:14am
La mise en place du trading de grille pour des contrats ByBit implique une série d'étapes qui peuvent être exécutées via la plate-forme Bybit. Le trading de grille est une stratégie de trading automatisée qui consiste à passer des commandes d'achat et de vente à intervalles réguliers, appelés grilles, dans une fourchette de prix spécifiée. Cette...

Que dois-je faire si le contrat du marché du marché a une grande glissement? Comment réduire les pertes de négociation?
May 03,2025 at 08:49am
Lors de la négociation des contrats de crypto-monnaie sur le bilan, l'un des problèmes communs auxquels les commerçants sont confrontés est un grand glissement sur les commandes du marché. Le glissement se produit lorsque le prix auquel votre commande est exécutée diffère du prix attendu, entraînant des pertes potentielles. Cet article explorera les...

Quelle est la limite de risque du contrat de recours? Que se passe-t-il si la limite est dépassée?
May 05,2025 at 09:07pm
La limite de risque du contrat de Bybt est une caractéristique essentielle conçue pour protéger à la fois les commerçants et la plate-forme contre les pertes excessives et la volatilité du marché. La limite de risque de Bybit est un mécanisme qui ajuste la taille de la position qu'un trader peut détenir en fonction de la volatilité du marché et des ...

Comment utiliser la fonction de partage de position du contrat Bybit? Puis-je échanger avec des amis simultanément?
May 03,2025 at 08:36am
Bybit est un échange de dérivés de crypto-monnaie populaire qui offre une variété de fonctionnalités de trading à ses utilisateurs. L'une de ces fonctionnalités est la fonction de partage de position, qui permet aux utilisateurs de partager leurs positions de trading avec des amis ou d'autres commerçants. Cet article vous guidera tout au long du...
Voir tous les articles
