-
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
相關知識
什麼是 Phemex 風險限額和部位等級?
2026-07-27 13:00:18
風險限額框架1. Phemex 實施了一個結構化的風險限額系統,該系統以三個核心組成部分為基礎:定義的風險指標、支持性風險衡量標準以及不得超過的硬邊界值。 2. 此平台透過其專有的風險度量來量化即時風險敞口,從而能夠根據多個資產類別的預設閾值持續監控利用率。 3.市場風險限額適用於現貨和衍生性商品交...
什麼是 Phemex 期貨保證金餘額?
2026-07-25 22:39:44
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
什麼是HTX期貨資金費率計算?
2026-07-26 01:19:48
市場波動模式1. Bitcoin在ETF核准公告或宏觀經濟數據發布等高流動性事件期間,單一交易時段內價格波動往往超過5%。 2. 在熊市階段,山寨幣與 BTC 的相關性飆升至 0.9 以上,這表明大多數代幣的獨立價格驅動因素減弱。 3. 當現貨波動率指數 (VIX) 讀數突破 75 時,幣安和 By...
HTX合約強平價格如何計算?
2026-07-25 16:20:05
市場波動模式1. Bitcoin 在 ETF 核准公告等高流動性事件期間,24 小時視窗內價格波動通常超過 15%。 2. 當 Gas 費用維持在 30 gwei 以下時,以太坊的日內波動性始終低於 Bitcoin。 3. CoinGecko Top 100 等山寨幣指數顯示,與 BTC 主導地位在...
什麼是HTX期貨維持保證金比例?
2026-07-26 19:19:35
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
Kraken 期貨槓桿上限是多少?
2026-07-27 01:39:32
了解 Kraken 期貨槓桿限制1. Kraken Futures 提供跨多種加密貨幣合約的可調槓桿,最大比率因資產類別和監管管轄區而異。 2.對於BTC、ETH永續合約,平台允許合規地區合格散戶用戶最高50倍槓桿。 3. 由於較高的波動性和較低的流動性,與 SOL、ADA 和 DOT 等山寨幣相關...
什麼是 Phemex 風險限額和部位等級?
2026-07-27 13:00:18
風險限額框架1. Phemex 實施了一個結構化的風險限額系統,該系統以三個核心組成部分為基礎:定義的風險指標、支持性風險衡量標準以及不得超過的硬邊界值。 2. 此平台透過其專有的風險度量來量化即時風險敞口,從而能夠根據多個資產類別的預設閾值持續監控利用率。 3.市場風險限額適用於現貨和衍生性商品交...
什麼是 Phemex 期貨保證金餘額?
2026-07-25 22:39:44
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
什麼是HTX期貨資金費率計算?
2026-07-26 01:19:48
市場波動模式1. Bitcoin在ETF核准公告或宏觀經濟數據發布等高流動性事件期間,單一交易時段內價格波動往往超過5%。 2. 在熊市階段,山寨幣與 BTC 的相關性飆升至 0.9 以上,這表明大多數代幣的獨立價格驅動因素減弱。 3. 當現貨波動率指數 (VIX) 讀數突破 75 時,幣安和 By...
HTX合約強平價格如何計算?
2026-07-25 16:20:05
市場波動模式1. Bitcoin 在 ETF 核准公告等高流動性事件期間,24 小時視窗內價格波動通常超過 15%。 2. 當 Gas 費用維持在 30 gwei 以下時,以太坊的日內波動性始終低於 Bitcoin。 3. CoinGecko Top 100 等山寨幣指數顯示,與 BTC 主導地位在...
什麼是HTX期貨維持保證金比例?
2026-07-26 19:19:35
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
Kraken 期貨槓桿上限是多少?
2026-07-27 01:39:32
了解 Kraken 期貨槓桿限制1. Kraken Futures 提供跨多種加密貨幣合約的可調槓桿,最大比率因資產類別和監管管轄區而異。 2.對於BTC、ETH永續合約,平台允許合規地區合格散戶用戶最高50倍槓桿。 3. 由於較高的波動性和較低的流動性,與 SOL、ADA 和 DOT 等山寨幣相關...
看所有文章














