-
bitcoin
$112195.049338 USD
2.42% -
ethereum
$4124.915858 USD
2.81% -
tether
$1.000570 USD
0.02% -
xrp
$2.861568 USD
2.25% -
bnb
$1000.346670 USD
3.04% -
solana
$209.070819 USD
3.38% -
usd-coin
$0.999870 USD
0.02% -
dogecoin
$0.235379 USD
2.65% -
tron
$0.335681 USD
-0.20% -
cardano
$0.803501 USD
3.38% -
hyperliquid
$47.120881 USD
3.56% -
chainlink
$21.501300 USD
3.44% -
ethena-usde
$1.000571 USD
0.02% -
avalanche
$29.793378 USD
3.62% -
stellar
$0.366964 USD
2.42%
Upbitの履歴k-lineデータをエクスポートする方法は?
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.
2025/04/15 21:01

Upbitからの履歴K-Lineデータのエクスポートは、市場動向を調査し、情報に基づいた取引決定を下す必要があるトレーダーやアナリストにとって重要です。韓国で最大の暗号通貨交換の1つであるUpbitは、APIを通じてアクセスできる豊富なデータを提供します。この記事では、Upbitの履歴Kラインデータを詳細にエクスポートするプロセスをご案内します。
UpbitのAPIの理解
データをエクスポートするための手順に飛び込む前に、UpbitのAPIの基本を理解することが重要です。 UpbitのAPIを使用すると、ユーザーはリアルタイムおよび履歴市場データにアクセスし、注文を配置し、プログラムでアカウントを管理できます。履歴K-Lineデータをエクスポートするために、 Candles Endpointに焦点を当てます。これは、Candlestickデータの形で必要な情報を提供します。
環境を設定します
まず、開発環境を設定する必要があります。ここにそうするための手順があります:
Pythonのインストール:システムにPythonがインストールされていることを確認してください。まだ公式のWebサイトからダウンロードできない場合は、ダウンロードできます。
必要なライブラリをインストールする:upbit APIにHTTPリクエストを作成するには、
requests
ライブラリをインストールする必要があります。 PIPを使用してインストールできます。pip install requests
APIアクセス:UpbitのWebサイトでAPIキーを作成する必要があります。 API管理セクションに移動し、新しいキーを作成し、APIキーと秘密を安全に保ちます。
APIリクエストを作成します
環境が設定されたら、APIリクエストの作成を開始して、履歴K-Lineデータを取得できます。これがそれを行う方法です:
必要なライブラリをインポート:Pythonスクリプトに必要なライブラリをインポートすることから始めます。
import requests import json from datetime import datetime, timedelta
APIエンドポイントの定義:キャンドルを取得するエンドポイントは
https://api.upbit.com/v1/candles/minutes/{unit}
です。ここでは、{unit}
は1、3、5、10、15、30、60、または240であり、各ろうそくの時間間隔を数分で表します。パラメーターの設定:市場(たとえば、
KRW-BTC
)、キャンドルユニット、日付範囲などのパラメーターを設定する必要があります。たとえば、過去24時間にわたってKRW-BTCの1分間のキャンドルを取得するには、次のようにパラメーターを設定できます。market = 'KRW-BTC' unit = 1 to = datetime.now() from_ = to - timedelta(days=1)
URLの構築:エンドポイントとパラメーターを組み合わせて、APIリクエストのURLを構築します。
url = f'https://api.upbit.com/v1/candles/minutes/{unit}?market={market}&to={to.isoformat()}&count=200'
リクエストの送信:
requests
ライブラリを使用して、構築されたURLにGETリクエストを送信します。response = requests.get(url) data = response.json()
データの処理と保存
データを受信した後、それを処理して適切な形式で保存する必要があります。これがそれを行う方法です:
データの解析:受信したデータはJSON形式になります。それを解析し、タイムスタンプ、開口価格、高価格、低価格、終値、取引量などの関連情報を抽出できます。
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
データの保存:処理されたデータをCSV、JSON、またはデータベースなどのさまざまな形式で保存できます。 CSVファイルとして保存する例は次のとおりです。
import csv
with open( 'upbit_kline_data.csv'、 'w'、newline = '')as 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'] })
ページネーションの取り扱い
UpbitのAPIには、1回のリクエストで返されるキャンドルの数に制限があります。より多くのデータを取得するには、ページネーションを処理する必要があります。これがそれを行う方法です:
最初のリクエスト:前述のように初期リクエストを行います。
より多くのデータを確認してください:応答の最後のキャンドルのタイムスタンプを見て、より多くのキャンドルが利用できるかどうかを確認してください。
後続のリクエスト:最後のキャンドルのタイムスタンプを使用して、次のリクエストを行います。 URL内の
to
を、受け取った最後のキャンドルのタイムスタンプに更新します。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
エラー処理とベストプラクティス
APIを使用する場合、エラー処理を実装し、ベストプラクティスに従うことが重要です。ここにいくつかのヒントがあります:
エラー処理:Try-Exceptブロックを使用して、ネットワークの問題やAPIレートの制限などの潜在的なエラーを処理します。
try: response = requests.get(url) response.raise_for_status()
requests.exceptions.requestexception as e:
print(f'Error occurred: {e}')
レートの制限:Upbitのレート制限に注意してください。レート制限のヒットを避けるために、必要に応じてリクエスト間の遅延を実装します。
import time
time.sleep(1)#リクエストの合間に1秒待ってください
データ検証:APIから受信したデータを検証して、期待を満たすことを確認します。
if not data:
print('No data received')
それ以外:
for candle in data: if 'candle_date_time_utc' not in candle: print('Invalid data format') break
よくある質問
Q:複数の暗号通貨の履歴k-lineデータを一度にエクスポートできますか?A:UpbitのAPIは、単一のAPI呼び出しで複数の市場のバッチリクエストをサポートしていません。興味のある暗号通貨ごとに個別のリクエストを行う必要があります。
Q:upbitから履歴k-lineデータをどのくらい戻ることができますか?
A:アップビットは、ほとんどの市場で最大2年間履歴データを提供します。ただし、データの可用性は、特定の市場とキャンドルユニットによって異なる場合があります。
Q:1日あたりにできるAPIリクエストの数に制限はありますか?
A:はい、アップビットにはAPIにレート制限があります。正確な制限は、APIキータイプに依存します。ドキュメントをチェックし、これらの制限に衝突しないように、コードに適切なレート制限を実装することが重要です。
Q:商業目的でエクスポートされたデータを使用できますか?
A:Upbitのサービス利用規約およびAPI使用ポリシーを確認して、商業目的でデータを使用することに関する制限を理解することが不可欠です。常にポリシーを順守してください。
免責事項:info@kdj.com
提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。
このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。
- ビットコインウォレット、市場のボラティリティ、休眠資産:取引は何ですか?
- 2025-09-29 12:25:15
- タウントークン、暗号給与&スタートアップ:養子縁組に関するNYCの視点
- 2025-09-29 12:25:15
- Dot Parachains、XRP、およびBullzilla:2025年10月の暗号トレンドのデコード
- 2025-09-29 12:25:15
- Crypto RollerCoaster:Big Appleのトークンサージと市場のボラティリティ
- 2025-09-29 12:45:16
- Hyperdrive、Exploit、およびLoss:Defi Minefieldのナビゲート
- 2025-09-29 12:45:16
- MTPスワップ、買い戻し計画、マーケットメーカー:Cryptoの最新の動きの解読
- 2025-09-29 12:25:15
関連知識

crypto.comで最新の暗号通貨の更新を取得するにはどうすればよいですか?
2025-09-26 07:54:46
crypto.comのリアルタイムの暗号市場データへのアクセス1. Crypto.comのWebサイトに移動するか、モバイルアプリケーションを開いて、数千のデジタル資産のライブ価格チャートと時価総額にアクセスします。このプラットフォームは、ボリューム、24時間の変更、トークンのトークンを取引すること...

Crypto.comの市場分析ツールを使用するにはどうすればよいですか?
2025-09-23 01:54:22
Crypto.comの市場分析ダッシュボードの理解1.市場分析ツールへのアクセスは、アプリまたはWebプラットフォームを介してCrypto.comアカウントにログインすることから始まります。中に入ったら、リアルタイムデータが表示される「市場」または「分析」セクションに移動します。ダッシュボードには、...

Crypto.comの資産転送履歴はどこで表示できますか?
2025-09-27 20:54:36
Crypto.com資産移転履歴へのアクセス1.登録された資格情報を使用して、crypto.comアプリまたはWebプラットフォームにログインします。認証されると、トランザクションレコードが保存される完全なアカウントダッシュボードにアクセスできます。 2。メインメニューにある「ウォレット」セクション...

Crypto.comの支払い方法を解除するにはどうすればよいですか?
2025-09-23 00:54:42
crypto.comでの支払い方法の理解1。Crypto.comでは、ユーザーがクレジットカード、デビットカード、銀行口座などのさまざまな支払い方法をリンクして、預金や取引を促進できます。これらのリンクされた方法は、アカウントに資金を提供し、暗号通貨に購入するプロセスを合理化します。各メソッドは、ユ...

crypto.comでホワイトリストの引き出しアドレスをどうすればできますか?
2025-09-28 15:19:04
Crypto.comでホワイトリストに登録することを理解していますcrypto.comのホワイトリストの撤退アドレスは、ユーザーを不正なファンド移転から保護するために設計されたセキュリティ機能です。この機能を有効にすることにより、事前に承認された暗号通貨アドレスのみがアカウントから資金を受け取ること...

先物取引はcrypto.comでどのように機能しますか?
2025-09-27 06:37:14
crypto.comの先物取引メカニック1. crypto.comでの先物取引により、ユーザーは基礎となる資産を所有せずに暗号通貨の将来の価格を推測することができます。トレーダーは、将来の設定日に所定の価格で特定のデジタル資産を売買する義務がある契約を締結します。 2。このプラットフォームは、長所と...

crypto.comで最新の暗号通貨の更新を取得するにはどうすればよいですか?
2025-09-26 07:54:46
crypto.comのリアルタイムの暗号市場データへのアクセス1. Crypto.comのWebサイトに移動するか、モバイルアプリケーションを開いて、数千のデジタル資産のライブ価格チャートと時価総額にアクセスします。このプラットフォームは、ボリューム、24時間の変更、トークンのトークンを取引すること...

Crypto.comの市場分析ツールを使用するにはどうすればよいですか?
2025-09-23 01:54:22
Crypto.comの市場分析ダッシュボードの理解1.市場分析ツールへのアクセスは、アプリまたはWebプラットフォームを介してCrypto.comアカウントにログインすることから始まります。中に入ったら、リアルタイムデータが表示される「市場」または「分析」セクションに移動します。ダッシュボードには、...

Crypto.comの資産転送履歴はどこで表示できますか?
2025-09-27 20:54:36
Crypto.com資産移転履歴へのアクセス1.登録された資格情報を使用して、crypto.comアプリまたはWebプラットフォームにログインします。認証されると、トランザクションレコードが保存される完全なアカウントダッシュボードにアクセスできます。 2。メインメニューにある「ウォレット」セクション...

Crypto.comの支払い方法を解除するにはどうすればよいですか?
2025-09-23 00:54:42
crypto.comでの支払い方法の理解1。Crypto.comでは、ユーザーがクレジットカード、デビットカード、銀行口座などのさまざまな支払い方法をリンクして、預金や取引を促進できます。これらのリンクされた方法は、アカウントに資金を提供し、暗号通貨に購入するプロセスを合理化します。各メソッドは、ユ...

crypto.comでホワイトリストの引き出しアドレスをどうすればできますか?
2025-09-28 15:19:04
Crypto.comでホワイトリストに登録することを理解していますcrypto.comのホワイトリストの撤退アドレスは、ユーザーを不正なファンド移転から保護するために設計されたセキュリティ機能です。この機能を有効にすることにより、事前に承認された暗号通貨アドレスのみがアカウントから資金を受け取ること...

先物取引はcrypto.comでどのように機能しますか?
2025-09-27 06:37:14
crypto.comの先物取引メカニック1. crypto.comでの先物取引により、ユーザーは基礎となる資産を所有せずに暗号通貨の将来の価格を推測することができます。トレーダーは、将来の設定日に所定の価格で特定のデジタル資産を売買する義務がある契約を締結します。 2。このプラットフォームは、長所と...
すべての記事を見る
