時価総額: $2.6135T 2.53%
ボリューム(24時間): $143.6207B 0.59%
恐怖と貪欲の指数:

57 - 中性

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

言語を選択する

言語を選択する

通貨の選択

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

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) までご連絡ください。速やかに削除させていただきます。

関連知識

Bitstamp Earn Lend 機能の使用方法は? (不労所得)

Bitstamp Earn Lend 機能の使用方法は? (不労所得)

2026-04-17 02:19:51

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...

Bitstamp から Robinhood に資金を移すにはどうすればよいですか? (プラットフォーム統合)

Bitstamp から Robinhood に資金を移すにはどうすればよいですか? (プラットフォーム統合)

2026-04-20 22:00:28

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、ブロックごとに流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の...

Bitstamp出金の電子メール確認を有効にするにはどうすればよいですか? (セキュリティ設定)

Bitstamp出金の電子メール確認を有効にするにはどうすればよいですか? (セキュリティ設定)

2026-04-11 21:19:35

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...

2026 年の Bitstamp 取引手数料を確認するにはどうすればよいですか? (料金表)

2026 年の Bitstamp 取引手数料を確認するにはどうすればよいですか? (料金表)

2026-04-14 06:19:40

ビットスタンプの料金体系の概要1. Bitstamp は、USD で測定された 30 日間の取引量に基づいた段階的な手数料モデルを適用します。 2. メーカー手数料とテイカー手数料は区別されており、メーカーは指値注文を通じて流動性を追加する場合に低いレートを受け取ります。 3. 標準ユーザーの手数料...

Bitstamp のログイン エラーとアプリのクラッシュを修正するにはどうすればよいですか? (テクニカルサポート)

Bitstamp のログイン エラーとアプリのクラッシュを修正するにはどうすればよいですか? (テクニカルサポート)

2026-04-18 01:40:28

ネットワークと接続の検証1. 同じネットワーク上の他の Web サイトまたはサービスをテストして、デバイスが安定したインターネット接続を維持していることを確認します。 2. Wi-Fi とモバイル データを切り替えて、問題が特定のアクセス ポイントに起因するかどうかを切り分けます。 3. 速度テスト...

Bitstamp ビデオ検証コールに合格するにはどうすればよいですか? (コンプライアンスステップ)

Bitstamp ビデオ検証コールに合格するにはどうすればよいですか? (コンプライアンスステップ)

2026-04-19 11:00:00

ビットスタンプビデオの検証要件を理解する1. Bitstamp は、高いアカウント階層または特定の取引権限を求めるユーザーにライブビデオ認証を義務付けています。このプロセスは、特定の入金、出金、または取引量のしきい値を超えるアカウントの場合はオプションではありません。 2. 確認通話は、前面カメラと...

Bitstamp Earn Lend 機能の使用方法は? (不労所得)

Bitstamp Earn Lend 機能の使用方法は? (不労所得)

2026-04-17 02:19:51

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...

Bitstamp から Robinhood に資金を移すにはどうすればよいですか? (プラットフォーム統合)

Bitstamp から Robinhood に資金を移すにはどうすればよいですか? (プラットフォーム統合)

2026-04-20 22:00:28

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、ブロックごとに流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の...

Bitstamp出金の電子メール確認を有効にするにはどうすればよいですか? (セキュリティ設定)

Bitstamp出金の電子メール確認を有効にするにはどうすればよいですか? (セキュリティ設定)

2026-04-11 21:19:35

Bitcoin 半減力学1. Bitcoin のプロトコルは、ブロック報酬が約 210,000 ブロックごとに半分になる固定発行スケジュールを強制します。 2. このイベントはおよそ 4 年ごとに発生し、流通する新しい BTC の数を直接減少させます。 3. マイナーは、2020 年の半減期の時点で...

2026 年の Bitstamp 取引手数料を確認するにはどうすればよいですか? (料金表)

2026 年の Bitstamp 取引手数料を確認するにはどうすればよいですか? (料金表)

2026-04-14 06:19:40

ビットスタンプの料金体系の概要1. Bitstamp は、USD で測定された 30 日間の取引量に基づいた段階的な手数料モデルを適用します。 2. メーカー手数料とテイカー手数料は区別されており、メーカーは指値注文を通じて流動性を追加する場合に低いレートを受け取ります。 3. 標準ユーザーの手数料...

Bitstamp のログイン エラーとアプリのクラッシュを修正するにはどうすればよいですか? (テクニカルサポート)

Bitstamp のログイン エラーとアプリのクラッシュを修正するにはどうすればよいですか? (テクニカルサポート)

2026-04-18 01:40:28

ネットワークと接続の検証1. 同じネットワーク上の他の Web サイトまたはサービスをテストして、デバイスが安定したインターネット接続を維持していることを確認します。 2. Wi-Fi とモバイル データを切り替えて、問題が特定のアクセス ポイントに起因するかどうかを切り分けます。 3. 速度テスト...

Bitstamp ビデオ検証コールに合格するにはどうすればよいですか? (コンプライアンスステップ)

Bitstamp ビデオ検証コールに合格するにはどうすればよいですか? (コンプライアンスステップ)

2026-04-19 11:00:00

ビットスタンプビデオの検証要件を理解する1. Bitstamp は、高いアカウント階層または特定の取引権限を求めるユーザーにライブビデオ認証を義務付けています。このプロセスは、特定の入金、出金、または取引量のしきい値を超えるアカウントの場合はオプションではありません。 2. 確認通話は、前面カメラと...

すべての記事を見る

User not found or password invalid

Your input is correct