-
bitcoin $87959.907984 USD
1.34% -
ethereum $2920.497338 USD
3.04% -
tether $0.999775 USD
0.00% -
xrp $2.237324 USD
8.12% -
bnb $860.243768 USD
0.90% -
solana $138.089498 USD
5.43% -
usd-coin $0.999807 USD
0.01% -
tron $0.272801 USD
-1.53% -
dogecoin $0.150904 USD
2.96% -
cardano $0.421635 USD
1.97% -
hyperliquid $32.152445 USD
2.23% -
bitcoin-cash $533.301069 USD
-1.94% -
chainlink $12.953417 USD
2.68% -
unus-sed-leo $9.535951 USD
0.73% -
zcash $521.483386 USD
-2.87%
如何從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此端點需要兩個參數: pair和interval 。這pair參數指定了交易對,例如Bitcoin for Bitcoin的xbt/usd ,或以太坊到歐元的ETH/EUR 。 interval參數定義每個燭台的時間範圍,必須是以下值之一: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 pddef 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_timestampdf,last = get_ohlc_data('xbt/usd',間隔= 60)打印(df.head())
該腳本以適當格式的時間戳和數值值返回熊貓數據框架,使其準備好繪製或分析。 since參數允許在特定時間戳之後獲取數據,從而啟用增量數據收集。
處理擴展歷史數據的分頁
KRAKEN將每個API調用限制為720個數據點(例如,720小時蠟燭= 30天)。要檢索較長的歷史系列,請使用since參數迭代。
- 在沒有
since參數的情況下進行初始請求 - 從響應中提取
last值 - 在下一個請求中使用此
lastsince - 重複直到沒有返回新數據或涵蓋所需的日期範圍
示例循環:
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 limitsfull_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/USD , ETH/USD , ADA/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),我們將及時刪除。
- 比特幣、eCash 分叉和空投動態:深入探討加密貨幣的最新爭議
- 2026-05-03 12:55:01
- 2026 年邁阿密共識:Web3、區塊鏈、加密貨幣、NFT、Metaverse,會議,5 月 5 日 — 華爾街與數位前沿相遇的地方
- 2026-05-02 12:45:01
- 聯準會維持利率穩定,地緣政治緊張局勢引發比特幣價格下跌
- 2026-05-01 06:45:01
- 比特幣礦工為電網供電:收購俄亥俄州天然氣廠開啟數位黃金新時代
- 2026-05-01 00:45:01
- MegaETH的MEGA代幣登陸紐約:為即時區塊鏈設定新的效能基準
- 2026-05-01 00:55:01
- Solana 的滑坡:價格預測顯示阻力損失和潛在的進一步下跌
- 2026-05-01 06:45:01
相關知識
如何透過電匯從 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 或其他受支援的資產獎勵都會立...
如何在 OKX 上購買山寨幣?初學者交易教程
2026-05-11 08:20:25
帳戶設定和驗證1. 僅使用經過驗證的連結從 Apple App Store 或 Google Play Store 下載官方 OKX 行動應用程式。 2. 使用有效的電話號碼或電子郵件地址完成註冊,然後設定強交易密碼。 3. 導覽至「我」標籤下的「驗證」部分,並提交政府簽發的身分證件正反面的清晰照片...
如何查看幣安合約交易平台的資金歷史?指導
2026-05-08 02:40:21
資金歷史訪問路徑1. 使用經過驗證的憑證透過官方網站或行動應用程式登入您的幣安帳戶。 2. 在主選單中選擇“衍生性商品” ,然後選擇“USDT本位保證金期貨”或“幣本位保證金期貨”,進入期貨交易介面。 3. 點選位於活動交易面板右上角的資料標籤。 4. 向下捲動至資金費率歷史記錄部分,其中按時間...
如何在OKX上交易期貨?初學者逐步指南
2026-05-09 02:59:50
建立並驗證您的 OKX 帳戶1.造訪OKX官方網站,點選「Sign Up」開始註冊。 2. 輸入您的電子郵件地址或電話號碼,建立強密碼,並完成驗證碼驗證。 3. 透過發送到您電子郵件的驗證連結或發送到您行動裝置的簡訊代碼確認您的註冊。 4. 上傳政府頒發的身份證件的清晰照片並透過 OKX 行動應用程...
如何在 Coinbase 上啟用登入警報?安全指南
2026-05-09 19:19:55
了解 Coinbase 登入警報1. 登入警報是當新裝置或無法辨識的位置嘗試存取 Coinbase 帳戶時觸發的自動通知。 2. 根據使用者配置的首選項,這些警報將顯示為推播通知、簡訊或電子郵件。 3. 每個警報包含時間戳記、IP 地理位置、瀏覽器類型和登入嘗試中使用的作業系統。 4. 警報不需要手...
如何透過電匯從 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 或其他受支援的資產獎勵都會立...
如何在 OKX 上購買山寨幣?初學者交易教程
2026-05-11 08:20:25
帳戶設定和驗證1. 僅使用經過驗證的連結從 Apple App Store 或 Google Play Store 下載官方 OKX 行動應用程式。 2. 使用有效的電話號碼或電子郵件地址完成註冊,然後設定強交易密碼。 3. 導覽至「我」標籤下的「驗證」部分,並提交政府簽發的身分證件正反面的清晰照片...
如何查看幣安合約交易平台的資金歷史?指導
2026-05-08 02:40:21
資金歷史訪問路徑1. 使用經過驗證的憑證透過官方網站或行動應用程式登入您的幣安帳戶。 2. 在主選單中選擇“衍生性商品” ,然後選擇“USDT本位保證金期貨”或“幣本位保證金期貨”,進入期貨交易介面。 3. 點選位於活動交易面板右上角的資料標籤。 4. 向下捲動至資金費率歷史記錄部分,其中按時間...
如何在OKX上交易期貨?初學者逐步指南
2026-05-09 02:59:50
建立並驗證您的 OKX 帳戶1.造訪OKX官方網站,點選「Sign Up」開始註冊。 2. 輸入您的電子郵件地址或電話號碼,建立強密碼,並完成驗證碼驗證。 3. 透過發送到您電子郵件的驗證連結或發送到您行動裝置的簡訊代碼確認您的註冊。 4. 上傳政府頒發的身份證件的清晰照片並透過 OKX 行動應用程...
如何在 Coinbase 上啟用登入警報?安全指南
2026-05-09 19:19:55
了解 Coinbase 登入警報1. 登入警報是當新裝置或無法辨識的位置嘗試存取 Coinbase 帳戶時觸發的自動通知。 2. 根據使用者配置的首選項,這些警報將顯示為推播通知、簡訊或電子郵件。 3. 每個警報包含時間戳記、IP 地理位置、瀏覽器類型和登入嘗試中使用的作業系統。 4. 警報不需要手...
看所有文章














