市值: $2.6607T -0.47%
體積(24小時): $90.326B 2.01%
恐懼與貪婪指數:

47 - 中性的

  • 市值: $2.6607T -0.47%
  • 體積(24小時): $90.326B 2.01%
  • 恐懼與貪婪指數:
  • 市值: $2.6607T -0.47%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

如何從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 (開放,高,低,近距離)端點。該端點以各種時間間隔返回燭台數據,這對於技術分析,進行回測策略或構建數據驅動儀表板至關重要。數據包括時間戳記,開放價格,高價,低價,關閉價格,體積加權平均價格(VWAP),數量以及每個時期的交易數量。

訪問API不需要對公共數據進行身份驗證,這意味著不需要API密鑰來獲取歷史價格。但是,適用速率限制:Kraken可以從一個IP地址每分鐘最多15個呼叫。超過此限制將導致暫時阻塞。為了確保持續的訪問,請在請求之間實現延遲或使用代碼中的指數退回策略。

確定歷史數據的正確端點

檢索歷史市場數據的主要終點是:

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

此端點需要兩個參數: pairinterval 。這pair參數指定了交易對,例如Bitcoin for Bitcoin的xbt/usd ,或以太坊到歐元的ETH/EURinterval參數定義每個燭台的時間範圍,必須是以下值之一:1(1分鐘),5(5分鐘),15(15分鐘),30(30分鐘),60(1小時),240(4小時),1440(1天),1440(1天),10080(1週)(1週),或21600(1個月)。

要請求數據,請使用這些參數構建URL。例如,獲取Bitcoin/USD的1小時OHLC數據:

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

響應將以JSON格式,其中包含OHLC數據點的數組和last一個時間戳,指示最新數據點,這對於分頁很有用。

使用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',間隔= 60)打印(df.head())

該腳本以適當格式的時間戳和數值值返回熊貓數據框架,使其準備好繪製或分析。 since參數允許在特定時間戳之後獲取數據,從而啟用增量數據收集。

處理擴展歷史數據的分頁

KRAKEN將每個API調用限制為720個數據點(例如,720小時蠟燭= 30天)。要檢索較長的歷史系列,請使用since參數迭代。

  • 在沒有since參數的情況下進行初始請求
  • 從響應中提取last
  • 在下一個請求中使用此last since
  • 重複直到沒有返回新數據或涵蓋所需的日期範圍

示例循環:

 all_data = [] last = None _在範圍(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

這種方法可確保完整的歷史覆蓋範圍,而不會超過速率限制。

驗證和清潔檢索數據

獲取數據後,驗證至關重要。檢查缺少值,重複的時間戳或格式不一致。使用Pandas方法:

  • 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/EUR和Stablecoin對等主要加密貨幣,例如USDT/USD 。可以通過調用AssetPairs端點來獲得完整列表: https://api.kraken.com/0/public/AssetPairs

我可以從Kraken獲得tick級的歷史數據嗎?不,公共API僅提供至少1分鐘的間隔燭台(OHLC)數據。 tick級(按交易交易)的歷史數據無法通過標準API端點獲得。對於顆粒狀貿易數據,請考慮第三方聚合商或商業數據提供商。

為什麼在調用OHLC端點時會得到空的結果或錯誤?確保pair使用正確的Kraken符號格式。例如,使用XBT/USD ,而不是BTC/USD。還驗證interval值是允許的整數之一。網絡問題或超過速率限制也可能導致空響應。

是否可以直接從Kraken直接以CSV格式檢索數據? Kraken API僅以JSON格式返回數據。您必須使用Pandas等工具手動將JSON響應轉換為CSV:

 df.to_csv('kraken_xbtusd_hourly.csv')

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

如何在Bybit上使用跟單訊號?初學者指南

如何在Bybit上使用跟單訊號?初學者指南

2026-05-13 03:19:31

了解Bybit跟單交易1.跟單交易是一項功能,允許使用者即時自動複製經驗豐富的交易者的交易。 2. Bybit於2023年初推出跟單交易平台,並透過增強的風險控制和績效過濾器,到2025年大幅擴展該平台。 3. 系統透過基於智能合約的執行進行操作,確保交易複製在原始訂單下達後的幾毫秒內發生。 4. ...

如何透過電匯從 Coinbase 提取法幣?完整指南

如何透過電匯從 Coinbase 提取法幣?完整指南

2026-05-07 17:59:43

電匯資格要求1. 使用者必須完成完整的了解您的客戶 (KYC) 驗證,包括政府核發的身分證件、地址證明和臉部生物辨識確認。 2. 與Coinbase關聯的銀行帳戶必須是使用者的合法姓名,並且與KYC文件完全相符。 3. 電匯僅適用於居住在 Coinbase 持有有效貨幣轉移許可證的司法管轄區的用戶,...

如何使用幣安質押自動訂閱?被動收入指南

如何使用幣安質押自動訂閱?被動收入指南

2026-05-07 14:20:23

了解幣安質押自動訂閱1. 自動訂閱是幣安「賺取」生態系統中的一項功能,使用戶能夠自動將質押獎勵重新投資到同一產品中,而無需人工幹預。 2.此功能僅適用於符合資格的彈性質押產品,並選擇支援複利的鎖定質押計畫。 3. 啟用後,每個獎勵週期內產生的所有 ETH、SOL、ADA 或其他受支援的資產獎勵都會立...

如何透過 SEPA 在 Kraken 上存入歐元?逐步指南

如何透過 SEPA 在 Kraken 上存入歐元?逐步指南

2026-05-12 09:59:40

SEPA 存款資格要求1. 您必須持有經過驗證的Kraken帳戶,且至少已完成二級驗證。 2. 您的銀行帳戶必須位於 SEPA 區內並以歐元計價。 3. 您銀行帳戶上的姓名必須與您Kraken帳戶上註冊的法定姓名完全一致。 4. 您必須為所有提款和存款操作啟用雙重認證(2FA)。 5. Kraken...

如何使用 Coinbase Pro 替代品?交易平台指南

如何使用 Coinbase Pro 替代品?交易平台指南

2026-05-12 00:39:39

平台選擇標準1. 監管合規狀態必須透過官方管轄許可文件而非第三方聲明來驗證。 2.資產託管機制要求直接檢查冷儲存比例和多重簽章錢包架構揭露。 3. 訂單簿深度應使用即時 API 來源進行測量,而不是行銷團隊提供的靜態螢幕截圖。 4. 提款處理時間需要跨多個網路層進行驗證,包括區塊鏈確認閾值和內部結算...

如何在 OKX 上購買山寨幣?初學者交易教程

如何在 OKX 上購買山寨幣?初學者交易教程

2026-05-11 08:20:25

帳戶設定和驗證1. 僅使用經過驗證的連結從 Apple App Store 或 Google Play Store 下載官方 OKX 行動應用程式。 2. 使用有效的電話號碼或電子郵件地址完成註冊,然後設定強交易密碼。 3. 導覽至「我」標籤下的「驗證」部分,並提交政府簽發的身分證件正反面的清晰照片...

如何在Bybit上使用跟單訊號?初學者指南

如何在Bybit上使用跟單訊號?初學者指南

2026-05-13 03:19:31

了解Bybit跟單交易1.跟單交易是一項功能,允許使用者即時自動複製經驗豐富的交易者的交易。 2. Bybit於2023年初推出跟單交易平台,並透過增強的風險控制和績效過濾器,到2025年大幅擴展該平台。 3. 系統透過基於智能合約的執行進行操作,確保交易複製在原始訂單下達後的幾毫秒內發生。 4. ...

如何透過電匯從 Coinbase 提取法幣?完整指南

如何透過電匯從 Coinbase 提取法幣?完整指南

2026-05-07 17:59:43

電匯資格要求1. 使用者必須完成完整的了解您的客戶 (KYC) 驗證,包括政府核發的身分證件、地址證明和臉部生物辨識確認。 2. 與Coinbase關聯的銀行帳戶必須是使用者的合法姓名,並且與KYC文件完全相符。 3. 電匯僅適用於居住在 Coinbase 持有有效貨幣轉移許可證的司法管轄區的用戶,...

如何使用幣安質押自動訂閱?被動收入指南

如何使用幣安質押自動訂閱?被動收入指南

2026-05-07 14:20:23

了解幣安質押自動訂閱1. 自動訂閱是幣安「賺取」生態系統中的一項功能,使用戶能夠自動將質押獎勵重新投資到同一產品中,而無需人工幹預。 2.此功能僅適用於符合資格的彈性質押產品,並選擇支援複利的鎖定質押計畫。 3. 啟用後,每個獎勵週期內產生的所有 ETH、SOL、ADA 或其他受支援的資產獎勵都會立...

如何透過 SEPA 在 Kraken 上存入歐元?逐步指南

如何透過 SEPA 在 Kraken 上存入歐元?逐步指南

2026-05-12 09:59:40

SEPA 存款資格要求1. 您必須持有經過驗證的Kraken帳戶,且至少已完成二級驗證。 2. 您的銀行帳戶必須位於 SEPA 區內並以歐元計價。 3. 您銀行帳戶上的姓名必須與您Kraken帳戶上註冊的法定姓名完全一致。 4. 您必須為所有提款和存款操作啟用雙重認證(2FA)。 5. Kraken...

如何使用 Coinbase Pro 替代品?交易平台指南

如何使用 Coinbase Pro 替代品?交易平台指南

2026-05-12 00:39:39

平台選擇標準1. 監管合規狀態必須透過官方管轄許可文件而非第三方聲明來驗證。 2.資產託管機制要求直接檢查冷儲存比例和多重簽章錢包架構揭露。 3. 訂單簿深度應使用即時 API 來源進行測量,而不是行銷團隊提供的靜態螢幕截圖。 4. 提款處理時間需要跨多個網路層進行驗證,包括區塊鏈確認閾值和內部結算...

如何在 OKX 上購買山寨幣?初學者交易教程

如何在 OKX 上購買山寨幣?初學者交易教程

2026-05-11 08:20:25

帳戶設定和驗證1. 僅使用經過驗證的連結從 Apple App Store 或 Google Play Store 下載官方 OKX 行動應用程式。 2. 使用有效的電話號碼或電子郵件地址完成註冊,然後設定強交易密碼。 3. 導覽至「我」標籤下的「驗證」部分,並提交政府簽發的身分證件正反面的清晰照片...

看所有文章

User not found or password invalid

Your input is correct