-
Bitcoin
$115000
0.99% -
Ethereum
$3720
2.75% -
XRP
$2.998
2.47% -
Tether USDt
$1.000
0.03% -
BNB
$766.5
0.94% -
Solana
$169.5
3.96% -
USDC
$0.9999
0.00% -
TRON
$0.3395
1.88% -
Dogecoin
$0.2060
3.37% -
Cardano
$0.7425
2.76% -
Hyperliquid
$38.02
1.59% -
Stellar
$0.4016
2.90% -
Sui
$3.510
3.23% -
Bitcoin Cash
$574.6
2.67% -
Chainlink
$16.84
2.97% -
Hedera
$0.2458
1.36% -
Ethena USDe
$1.001
0.01% -
Avalanche
$22.28
1.16% -
Litecoin
$118.0
0.78% -
UNUS SED LEO
$8.920
-0.80% -
Toncoin
$3.256
2.19% -
Shiba Inu
$0.00001238
2.21% -
Uniswap
$9.840
3.60% -
Polkadot
$3.683
2.24% -
Dai
$1.000
0.00% -
Monero
$283.4
-3.24% -
Bitget Token
$4.365
0.73% -
Cronos
$0.1455
5.46% -
Pepe
$0.00001054
3.38% -
Ethena
$0.6159
8.78%
如何从Kraken API获取历史市场数据
KRAKEN API通过其公共终点提供了历史OHLC加密货币数据,不需要API密钥,而是遵守每分钟15个呼叫的费率限制。
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
def get_ohlc_data(对,间隔= 60,自= none):
import pandas as pdurl = '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 = []
_在范围(5)中:#检索多达5页
last = Nonedf, 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/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),我们将及时删除。
- BlockChainFX,比特币Swift,加密预售:炒作是什么?
- 2025-08-07 19:10:13
- Pepe Dollar(PEPD)与SPX6900:2025年的Meme Coin Battle
- 2025-08-07 19:50:12
- XRP投资遗憾:您是否错过了下一件大事?
- 2025-08-07 19:50:12
- Crossroads的Shib社区:Shytoshi Kusama在选举织机的审查下的领导
- 2025-08-07 18:30:13
- Iren超越:比特币矿工Hashrate比赛中的新国王?
- 2025-08-07 16:31:29
- Memecoins Mania:鲸鱼眼pepe Dollar(PEPD)随着Bonk降温,而Moonbull Hog则是聚光灯!
- 2025-08-07 16:51:17
相关百科

如何将美元存入Bitstamp
2025-08-07 17:18:06
了解Bitstamp和USD存款Bitstamp是该行业中最长的加密货币交易所之一,为用户提供了使用包括USD在内的各种法定货币交易数字资产的能力。如果您打算购买诸如[Bitcoin(BTC) ,以太坊(ETH)或USDT之类的加密货币,将美元存入您的BitStamp帐户是必要的步骤。该平台支持多种...

如何在Bybit上设置自定义价格警报
2025-08-07 16:31:56
了解比特的价格警报BYBIT上的价格警报对于想要了解加密货币市场的重大价格变动的交易者来说是重要的工具,而无需不断监视其屏幕。当特定的加密货币达到预定的价格水平时,这些警报会通知用户。虽然Bybit在其移动和Web平台内提供了基本的价格警报功能,但设置自定义价格警报允许基于交易策略的灵活性,精度和个...

如何在OKX上使用API进行自动交易
2025-08-07 17:21:27
了解自动交易的OKX API OKX API为用户提供了一个强大的接口,以使其自动化其交易策略,访问实时市场数据并以编程方式管理其帐户。在启动任何自动交易之前,必须了解OKX提供的API类型。该平台支持REST API , WebSocket API和Web3.js API ,前两个与自动交易最相关...

如何在gate.io上声称airdroppop takens
2025-08-07 16:01:17
了解gate.io上的气流令牌空调的令牌是区块链项目免费分发的数字资产,以促进认识,激励社区参与或奖励早期采用者。 Gate.io是领先的加密货币交易所之一,经常托管或支持其平台上推出的新令牌的Airdrop广告系列。这些代币通常分配给符合特定资格标准的用户,例如持有一定数量的基本加密货币,参与签名...

如何在OKX上交易加密货币
2025-08-07 18:01:58
在加密货币环境中了解纸质交易纸质交易,也称为模拟或虚拟交易,使用户可以练习买卖加密货币,而无需冒险实际资金。对于想熟悉交易平台,测试策略或在进入现场市场之前获得信心的初学者,此方法特别有用。在世界领先的加密货币交易所之一OKX上,可以通过其演示交易功能获得纸质交易,该功能可以使用最新的市场数据反映实...

如何在Coinbase上白白撤回地址
2025-08-07 19:28:52
了解Coinbase上的提款地址白名单白名单上的撤回地址在Coinbase上的地址通过将戒断限制为仅预先批准的钱包地址来增强您的加密货币持有量的安全性。此功能对于经常将资金转移到同一外部钱包(例如硬件钱包或其他交易所)的用户特别有用。当列出一个地址时, Coinbase会阻止撤回批准列表中未在未经授...

如何将美元存入Bitstamp
2025-08-07 17:18:06
了解Bitstamp和USD存款Bitstamp是该行业中最长的加密货币交易所之一,为用户提供了使用包括USD在内的各种法定货币交易数字资产的能力。如果您打算购买诸如[Bitcoin(BTC) ,以太坊(ETH)或USDT之类的加密货币,将美元存入您的BitStamp帐户是必要的步骤。该平台支持多种...

如何在Bybit上设置自定义价格警报
2025-08-07 16:31:56
了解比特的价格警报BYBIT上的价格警报对于想要了解加密货币市场的重大价格变动的交易者来说是重要的工具,而无需不断监视其屏幕。当特定的加密货币达到预定的价格水平时,这些警报会通知用户。虽然Bybit在其移动和Web平台内提供了基本的价格警报功能,但设置自定义价格警报允许基于交易策略的灵活性,精度和个...

如何在OKX上使用API进行自动交易
2025-08-07 17:21:27
了解自动交易的OKX API OKX API为用户提供了一个强大的接口,以使其自动化其交易策略,访问实时市场数据并以编程方式管理其帐户。在启动任何自动交易之前,必须了解OKX提供的API类型。该平台支持REST API , WebSocket API和Web3.js API ,前两个与自动交易最相关...

如何在gate.io上声称airdroppop takens
2025-08-07 16:01:17
了解gate.io上的气流令牌空调的令牌是区块链项目免费分发的数字资产,以促进认识,激励社区参与或奖励早期采用者。 Gate.io是领先的加密货币交易所之一,经常托管或支持其平台上推出的新令牌的Airdrop广告系列。这些代币通常分配给符合特定资格标准的用户,例如持有一定数量的基本加密货币,参与签名...

如何在OKX上交易加密货币
2025-08-07 18:01:58
在加密货币环境中了解纸质交易纸质交易,也称为模拟或虚拟交易,使用户可以练习买卖加密货币,而无需冒险实际资金。对于想熟悉交易平台,测试策略或在进入现场市场之前获得信心的初学者,此方法特别有用。在世界领先的加密货币交易所之一OKX上,可以通过其演示交易功能获得纸质交易,该功能可以使用最新的市场数据反映实...

如何在Coinbase上白白撤回地址
2025-08-07 19:28:52
了解Coinbase上的提款地址白名单白名单上的撤回地址在Coinbase上的地址通过将戒断限制为仅预先批准的钱包地址来增强您的加密货币持有量的安全性。此功能对于经常将资金转移到同一外部钱包(例如硬件钱包或其他交易所)的用户特别有用。当列出一个地址时, Coinbase会阻止撤回批准列表中未在未经授...
查看所有文章
