時価総額: $2.2391T 1.66%
ボリューム(24時間): $47.003B 22.54%
恐怖と貪欲の指数:

39 - 恐れ

  • 時価総額: $2.2391T 1.66%
  • ボリューム(24時間): $47.003B 22.54%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.2391T 1.66%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

Kraken APIから履歴市場データを取得する方法

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.

2025/08/07 15:02

Kraken APIとそのデータ機能を理解します

Kraken APIは、開発者とトレーダーが幅広い暗号通貨ペアのリアルタイムおよび履歴市場データにアクセスできるようにする強力なインターフェイスです。過去の市場データを取得するには、ユーザーはKrakenが提供するパブリックエンドポイント、特にOHLC (オープン、ハイ、ロー、クローズ)エンドポイントと対話する必要があります。このエンドポイントは、テクニカル分析、取引戦略のバックテスト、またはデータ駆動型のダッシュボードの構築に不可欠なさまざまな時間間隔でCandlestickデータを返します。データには、タイムスタンプ、オープン価格、高価格、低価格、緊密な価格、ボリューム加重平均価格(VWAP)、ボリューム、および各期間の取引数が含まれます。

APIにアクセスしても、パブリックデータの認証は必要ありません。つまり、履歴価格を取得するためにAPIキーは必要ありません。ただし、レート制限が適用されます。Krakenは、単一のIPアドレスから1分あたり最大15コールを許可します。この制限を超えると、一時的なブロックが発生します。一貫したアクセスを確保するには、リクエスト間の遅延を実装するか、コード内の指数バックオフ戦略を使用します。

履歴データの正しいエンドポイントを特定します

過去の市場データを取得するための主要エンドポイントは次のとおりです。

 https://api.kraken.com/0/public/OHLC

このエンドポイントには、 pairinterval 2つのパラメーターが必要です。 pairパラメーターは、BitcoinのXBT/USDが米ドルから米ドル、ETHEREUMからユーロのETH/EURなどのトレーディングペアを指定します。 intervalパラメーターは各ろうそく足の時間枠を定義し、次の値のいずれかでなければなりません:1(1分)、5(5分)、15(30分)、30(1時間)、60(1時間)、240(4時間)、1440(1日)、10080(1週間)、または21600(1か月)。

データをリクエストするには、これらのパラメーターを使用してURLを作成します。たとえば、Bitcoin/usdの1時間のOHLCデータを取得するには:

 https://api.kraken.com/0/public/OHLC?pair=XBT/USD&interval=60

応答は、OHLCデータポイントの配列と、ページネーションに役立つ最新のデータポイントを示すlastタイムスタンプを含むJSON形式で行われます。

Pythonを使用してKraken OHLCデータを取得して解析します

プログラムで履歴データを取得するために、Pythonはそのシンプルさと強力なライブラリのために人気のある選択肢です。 requestsライブラリはHTTP呼び出しを処理し、 pandas分析のためにデータを構築できます。

必要なパッケージをインストールします。

 pip install requests pandas

以下は、OHLCデータを取得して解析するための完全なスクリプトです。

 import requests import pandas as pd def get_ohlc_data(ペア、インターバル= 60、= none):




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_timestamp使用の例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_timestamp

df、last = get_ohlc_data( 'xbt/usd'、interval = 60) print(df.head())

このスクリプトは、適切にフォーマットされたタイムスタンプと数値値を備えたPANDASデータフレームを返し、プロットまたは分析の準備を整えます。 sinceパラメーターは特定のタイムスタンプの後にデータを取得できるようになり、増分データ収集が可能になります。

拡張された履歴データのページネーションの処理

Krakenは、各API呼び出しを720のデータポイントに制限します(たとえば、720時間ごとのキャンドル= 30日)。より長い履歴シリーズを取得するには、 sinceパラメーターを使用します。

  • sinceパラメーターなしで最初のリクエストを行います
  • 応答からlast値を抽出します
  • 次のリクエストのsinceとしてこのlast値を使用します
  • 新しいデータが返されないか、目的の日付範囲がカバーされるまで繰り返します

例ループの例:

 all_data = [] last = None _ in range(5):#最大5ページの取得




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 full_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

このアプローチにより、レートの制限を超えることなく、完全な履歴カバレッジが保証されます。

取得したデータの検証とクリーニング

データを取得した後、検証が重要です。欠損値、重複するタイムスタンプ、または一貫性のないフォーマットを確認してください。パンダの方法を使用してください:

  • df.isnull().sum()欠損値を検出します
  • df.index.duplicated().any()重複したタイムスタンプを見つける
  • df.sort_index() 、時系列の順序を確保します

時系列のギャップを処理する:

 full_range = pd.date_range(start=df.index.min(), end=df.index.max(), freq='H') df = df.reindex(full_range)

これにより、連続的なタイムラインが作成され、欠落している期間にNANを埋めます。これは後で補間またはギャップとしてマークされる可能性があります。

一般的に質問されました

Kraken OHLCエンドポイントによってサポートされている取引ペアは何ですか? Krakenは、 XBT/USDETH/USDADA/EURUSDT/USDなどのStablecoinペアなど、さまざまなペアをサポートしています。 AssetPairsエンドポイントを呼び出すことで完全なリストを取得できます: https://api.kraken.com/0/public/AssetPairs

Krakenからティックレベルの履歴データを取得できますか?いいえ、パブリックAPIは、最低1分間の間隔でCandlestick(OHLC)データのみを提供します。標準のAPIエンドポイントでは、ティックレベルの(トレードごと)履歴データは利用できません。詳細な取引データについては、サードパーティのアグリゲーターまたはコマーシャルデータプロバイダーを検討してください。

OHLCエンドポイントを呼び出すときに、なぜ空の結果やエラーが発生しているのですか? pairパラメーターが正しいKrakenシンボル形式を使用していることを確認します。たとえば、BTC /USDではなくXBT /USDを使用します。また、 interval値が許容される整数の1つであることを確認します。ネットワークの問題またはレート制限を超えることも、空の応答を引き起こす可能性があります。

Krakenから直接CSV形式のデータを取得する方法はありますか? Kraken APIは、 JSON形式でデータのみを返します。 JSON応答は、パンダなどのツールを使用して手動でCSVに変換する必要があります。

 df.to_csv('kraken_xbtusd_hourly.csv')

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

Phemex のリスク制限とポジション階層とは何ですか?

Phemex のリスク制限とポジション階層とは何ですか?

2026-07-27 13:00:18

リスク制限フレームワーク1. Phemex は、定義されたリスク指標、サポートするリスク尺度、および超えてはいけない厳密な境界値という 3 つのコアコンポーネントに基づいた構造化されたリスク制限システムを実装しています。 2. このプラットフォームは、独自のリスク測定を通じてリアルタイムのエクスポー...

Phemex 先物証拠金残高とは何ですか?

Phemex 先物証拠金残高とは何ですか?

2026-07-25 22:39:44

市場のボラティリティパターン1. Bitcoin の価格変動は、米国 CPI レポートや連邦準備理事会の金利決定などのマクロ経済データの発表と相関関係があることがよくあります。 2. アルトコインの評価は、Bitcoin の支配力の変化中に、特に BTC が市場シェアの 55% を超えたときに、頻繁...

HTX 先物資金調達率の計算とは何ですか?

HTX 先物資金調達率の計算とは何ですか?

2026-07-26 01:19:48

市場のボラティリティパターン1. Bitcoin の価格変動は、ETF の承認発表やマクロ経済データの発表などの流動性の高いイベント中に、1 回の取引セッション内で 5% を超えることがよくあります。 2. アルトコインと BTC の相関関係は、弱気相場局面中に 0.9 を超えて急上昇しており、ほと...

HTX 契約清算価格はどのように計算されますか?

HTX 契約清算価格はどのように計算されますか?

2026-07-25 16:20:05

市場のボラティリティパターン1. Bitcoin の価格変動は、ETF 承認発表などの流動性の高いイベント中に 24 時間以内で 15% を超えることがよくあります。 2. ガス料金が 30 グウェイ未満に留まる場合、イーサリアムは一貫して Bitcoin よりも低い日中ボラティリティを示します。 ...

HTX先物証拠金維持率とは何ですか?

HTX先物証拠金維持率とは何ですか?

2026-07-26 19:19:35

市場のボラティリティパターン1. Bitcoin の価格変動は、米国 CPI レポートや連邦準備理事会の金利決定などのマクロ経済データの発表と相関関係があることがよくあります。 2. アルトコインの評価は、Bitcoin の支配力の変化中に、特に BTC が市場シェアの 55% を超えたときに、頻繁...

Kraken先物のレバレッジ制限とは何ですか?

Kraken先物のレバレッジ制限とは何ですか?

2026-07-27 01:39:32

Kraken先物レバレッジ制限を理解する1. Kraken Futures は、複数の暗号通貨契約にわたって調整可能なレバレッジを提供しており、最大比率は資産クラスや規制管轄によって異なります。 2. BTC および ETH の無期限先物の場合、プラットフォームは準拠地域の適格小売ユーザーに最大 5...

Phemex のリスク制限とポジション階層とは何ですか?

Phemex のリスク制限とポジション階層とは何ですか?

2026-07-27 13:00:18

リスク制限フレームワーク1. Phemex は、定義されたリスク指標、サポートするリスク尺度、および超えてはいけない厳密な境界値という 3 つのコアコンポーネントに基づいた構造化されたリスク制限システムを実装しています。 2. このプラットフォームは、独自のリスク測定を通じてリアルタイムのエクスポー...

Phemex 先物証拠金残高とは何ですか?

Phemex 先物証拠金残高とは何ですか?

2026-07-25 22:39:44

市場のボラティリティパターン1. Bitcoin の価格変動は、米国 CPI レポートや連邦準備理事会の金利決定などのマクロ経済データの発表と相関関係があることがよくあります。 2. アルトコインの評価は、Bitcoin の支配力の変化中に、特に BTC が市場シェアの 55% を超えたときに、頻繁...

HTX 先物資金調達率の計算とは何ですか?

HTX 先物資金調達率の計算とは何ですか?

2026-07-26 01:19:48

市場のボラティリティパターン1. Bitcoin の価格変動は、ETF の承認発表やマクロ経済データの発表などの流動性の高いイベント中に、1 回の取引セッション内で 5% を超えることがよくあります。 2. アルトコインと BTC の相関関係は、弱気相場局面中に 0.9 を超えて急上昇しており、ほと...

HTX 契約清算価格はどのように計算されますか?

HTX 契約清算価格はどのように計算されますか?

2026-07-25 16:20:05

市場のボラティリティパターン1. Bitcoin の価格変動は、ETF 承認発表などの流動性の高いイベント中に 24 時間以内で 15% を超えることがよくあります。 2. ガス料金が 30 グウェイ未満に留まる場合、イーサリアムは一貫して Bitcoin よりも低い日中ボラティリティを示します。 ...

HTX先物証拠金維持率とは何ですか?

HTX先物証拠金維持率とは何ですか?

2026-07-26 19:19:35

市場のボラティリティパターン1. Bitcoin の価格変動は、米国 CPI レポートや連邦準備理事会の金利決定などのマクロ経済データの発表と相関関係があることがよくあります。 2. アルトコインの評価は、Bitcoin の支配力の変化中に、特に BTC が市場シェアの 55% を超えたときに、頻繁...

Kraken先物のレバレッジ制限とは何ですか?

Kraken先物のレバレッジ制限とは何ですか?

2026-07-27 01:39:32

Kraken先物レバレッジ制限を理解する1. Kraken Futures は、複数の暗号通貨契約にわたって調整可能なレバレッジを提供しており、最大比率は資産クラスや規制管轄によって異なります。 2. BTC および ETH の無期限先物の場合、プラットフォームは準拠地域の適格小売ユーザーに最大 5...

すべての記事を見る

User not found or password invalid

Your input is correct