-
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获取历史合同数据?
Fetch Kraken Futures historical OHLC data via `futures-api.kraken.com/api/history/candles` using symbol, interval, and Unix timestamps; authenticate with API key and HMAC-SHA256 signature if rate-limited.
2025/08/08 14:49
了解Kraken API和历史合同数据
Kraken API是一个强大的接口,使开发人员和交易者能够以编程方式与Kraken的加密货币交换服务进行交互。在参考历史合同数据时,重要的是要澄清Kraken主要通过其Kraken Futures Platform(以前称为Cryptowatch衍生品)来支持现货交易和期货合约。标准Kraken REST API(API.KRAKEN.COM)不直接提供期货或永久合同的历史数据。取而代之的是,可以通过Futures-api.kraken.com托管的Kraken Futures API访问历史合同数据。
要检索历史数据,您必须根据所需的合同和时间范围的类型确定正确的端点。 Kraken Futures API提供诸如/api/history/candles等终点,以获取特定期货合约的OHLC(开放,高,低,关闭)数据。每个端点都需要参数,例如符号,间隔和从/直到时间戳来定义数据范围。
设置API访问凭据
在提出任何请求之前,您必须设置对Kraken Futures API的经过身份验证的访问。这涉及创建一个API密钥和秘密:
- 登录到您的Kraken帐户并导航到资金部分。
- 选择API并选择Kraken Futures 。
- 单击创建API键。
- 分配许可证 - 启用读取访问的市场数据。
- 生成密钥,并安全地存储API密钥和秘密密钥。
这些凭据必须使用HMAC-SHA256签署请求。与现货交易不同,Kraken Futures使用单独的身份验证机制。每个请求都必须包括诸如APIKey和Authent标题,在该Authent中,根据请求方法,路径,车身和时间戳是计算的签名。
构建API的历史数据请求
要检索历史合同数据,请使用蜡烛历史终点:
GET https://futures-api.kraken.com/api/history/candles所需的查询参数包括:
- 符号:合同符号,例如Bitcoin永久逆同合同的
PI_XBTUSD。 - 间隔:烛台间隔。有效值包括
1m,5m,15m,1h,4h,1d。 - 来自:在UNIX时间戳(秒)中开始时间。
- 直到:unix时间戳中的结束时间(秒)。
例如,从2024年1月1日至2024年1月2日,以获取Bitcoin永久合同的1小时蜡烛:
https://futures-api.kraken.com/api/history/candles?symbol=PI_XBTUSD&interval=1h&from=1704067200&until=1704153600如果仅访问公共市场数据,则此请求不需要身份验证。但是,如果限制限制,请考虑使用身份验证的请求。
处理限制要求的身份验证
如果您超过了未经身份验证的请求限制,请切换到签名的请求。该过程涉及:
- 使用方法,路径,车身和ISO 8601时间戳创建请求有效负载。
- 将时间戳,方法,路径和身体(如果存在)连接到签名字符串中。
- 将HMAC-SHA256与您的秘密键一起生成签名。
- 包括
Authent标头中的签名和APIKey中的钥匙。
python中的示例步骤:
- 设置请求方法:
GET - 定义路径:
/api/history/candles?symbol=PI_XBTUSD&interval=1h&from=1704067200&until=1704153600 - 生成ISO时间戳:
2024-01-01T00:00:00Z - 构建签名消息:
2024-01-01T00:00:00ZGET/api/history/candles?symbol=PI_XBTUSD&interval=1h&from=1704067200&until=1704153600 - 使用您的秘密密钥计算消息的HMAC-SHA256
- 编码base64中的结果
- 设置标题:
-
APIKey: YOUR_PUBLIC_KEY -
Authent: BASE64_SIGNATURE -
Nonce: 2024-01-01T00:00:00Z
-
使用库之类的requests发送请求。
处理和存储响应数据
API返回包含蜡烛对象数组的JSON响应。每个蜡烛都包括:
- 时间戳:蜡烛的时间开始。
- 开放:开头。
- 高:最高价格。
- 低:最低的价格。
- 关闭:收盘价。
- 数量:交易数量。
示例响应:
{ 'result': 'success', 'candles': [{ 'timestamp': 1704067200, 'open': '42000.00', 'high': '42500.00', 'low': '41800.00', 'close': '42300.00', 'volume': '120.5' }
这是给出的}
解析JSON并提取candles阵列。您可以将此数据存储在CSV,数据库或数据框架中以进行分析。确保根据需要将时间戳转换为本地时间或UTC。如果时间范围很大,则处理分页 - Kraken可能会限制每个请求的结果,需要多次from和until值调整为止。
常见错误和故障排除
- 无效符号:双检查合同符号。使用
GET /api/instruments列出所有可用合同。 - 利率限制:未经身份验证的请求受到限制。使用身份验证或在呼叫之间添加延迟。
- 无效时间戳格式:确保UNIX时间戳为几秒钟,而不是毫秒。
- 签名不匹配:验证签名字符串包含确切的路径和查询参数,并且秘密键是正确的。
- 空响应:确认时间范围包括主动交易期。
使用Postman或Python脚本等工具来逐步测试请求。启用记录以捕获请求标题和调试的响应。
常见问题
如何找到Kraken Futures合同的正确符号?使用仪器端点: GET https://futures-api.kraken.com/api/instruments 。这将返回所有具有其符号的活动合同,例如Bitcoin perpetuals的PI_XBTUSD或以太期货的FI_ETHUSD 。
我可以检索刻度级的历史数据而不是蜡烛吗? Kraken Futures API不会通过公共端点提供tick级数据。 /api/history/candles端点仅在指定的间隔内支持汇总的OHLC数据。对于颗粒数据,请考虑Websocket Feeds或第三方数据提供商。
我一次可以获取多少历史数据有限制吗?是的,API可能会限制每个请求返回的蜡烛数量。如果您的时间范围很大,则将其分为较小的间隔(例如一次),然后提出多个请求。检查响应的完整性,并from和until参数相应地调整。
我需要成为经过验证的Kraken用户才能访问历史合同数据吗?对于未经验证的公共数据请求,基本帐户访问就足够了。但是,为了提高利率限制并确保稳定访问,建议使用API凭据的验证帐户。数据检索不需要完整的交易许可。
免责声明: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
相关百科
期货交易中什么是牛市陷阱?你怎样才能避免它呢?
2026-05-07 14:00:17
牛市陷阱的定义1. 当价格走势表明向上突破,触发多头入场,但反弹很快逆转并恢复下降趋势时,就会出现牛市陷阱。 2. 它通常是由大型商业交易者策划的,他们在虚假突破之前积累了空头头寸。 3. 最初飙升期间的成交量峰值可能看起来令人信服,但无法维持突破关键阻力区域的势头。 4. RSI或MACD等技术指...
什么是市价单与限价单?期货哪个更好?
2026-05-07 11:19:55
定义和核心机制1. 加密货币期货交易中的市价订单指示交易所立即以订单簿中的最佳可用价格执行交易。 2. 限价单要求交易者指定一个准确的价格,只有当市场达到该价格或更好的价格时才会执行。 3. 市价订单消耗现有流动性——它们是从订单簿中删除买价或卖价的吃单。 4. 限价订单增加了流动性——它们是挂单簿...
什么是持仓保证金调整?什么时候应该添加保证金?
2026-05-07 00:40:21
持仓保证金调整机制1、仓位保证金调整是指对加密货币衍生品交易所开仓杠杆仓位的抵押品要求进行实时重新调整。 2. 当市场价格变动触发维持保证金阈值变化或未实现盈亏影响权益水平时,此过程会自动发生。 3. 交易所使用包含头寸规模、入场价格、标记价格、杠杆率和动态资金费率的公式来计算调整后的保证金。 4....
什么是期货过度交易?它如何毁掉你的帐户?
2026-05-07 02:40:03
Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年),区块奖励就会减少一半,这一事件称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减...
加密货币期货的价差是多少?它如何影响您的交易?
2026-05-06 23:40:31
加密货币市场期货价差的定义1. 期货价差是指两个相关的加密货币期货合约之间的价格差异——通常因到期日、标的资产或交易所上市而不同。 2. 常见类型包括日历价差(相同资产,不同到期日)、交易所间价差(同一合约在不同平台交易)和跨资产价差(例如,BTC vs ETH 期货)。 3. 点差以与基础工具相同...
什么是清算猎杀?加密货币市场是真的吗?
2026-05-06 22:40:13
清算猎杀作为市场机制1. 强制平仓是指大型交易者或自动化系统故意针对集群止损和保证金头寸,引发级联强制平仓。 2. 它利用了永续期货市场的结构集中度,其中未平仓合约聚集在移动平均线或整数价格点等关键技术水平附近。 3.来自 Hyperliquid 和 Bybit 的链上数据显示,价格多次短暂突破某一...
期货交易中什么是牛市陷阱?你怎样才能避免它呢?
2026-05-07 14:00:17
牛市陷阱的定义1. 当价格走势表明向上突破,触发多头入场,但反弹很快逆转并恢复下降趋势时,就会出现牛市陷阱。 2. 它通常是由大型商业交易者策划的,他们在虚假突破之前积累了空头头寸。 3. 最初飙升期间的成交量峰值可能看起来令人信服,但无法维持突破关键阻力区域的势头。 4. RSI或MACD等技术指...
什么是市价单与限价单?期货哪个更好?
2026-05-07 11:19:55
定义和核心机制1. 加密货币期货交易中的市价订单指示交易所立即以订单簿中的最佳可用价格执行交易。 2. 限价单要求交易者指定一个准确的价格,只有当市场达到该价格或更好的价格时才会执行。 3. 市价订单消耗现有流动性——它们是从订单簿中删除买价或卖价的吃单。 4. 限价订单增加了流动性——它们是挂单簿...
什么是持仓保证金调整?什么时候应该添加保证金?
2026-05-07 00:40:21
持仓保证金调整机制1、仓位保证金调整是指对加密货币衍生品交易所开仓杠杆仓位的抵押品要求进行实时重新调整。 2. 当市场价格变动触发维持保证金阈值变化或未实现盈亏影响权益水平时,此过程会自动发生。 3. 交易所使用包含头寸规模、入场价格、标记价格、杠杆率和动态资金费率的公式来计算调整后的保证金。 4....
什么是期货过度交易?它如何毁掉你的帐户?
2026-05-07 02:40:03
Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年),区块奖励就会减少一半,这一事件称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减...
加密货币期货的价差是多少?它如何影响您的交易?
2026-05-06 23:40:31
加密货币市场期货价差的定义1. 期货价差是指两个相关的加密货币期货合约之间的价格差异——通常因到期日、标的资产或交易所上市而不同。 2. 常见类型包括日历价差(相同资产,不同到期日)、交易所间价差(同一合约在不同平台交易)和跨资产价差(例如,BTC vs ETH 期货)。 3. 点差以与基础工具相同...
什么是清算猎杀?加密货币市场是真的吗?
2026-05-06 22:40:13
清算猎杀作为市场机制1. 强制平仓是指大型交易者或自动化系统故意针对集群止损和保证金头寸,引发级联强制平仓。 2. 它利用了永续期货市场的结构集中度,其中未平仓合约聚集在移动平均线或整数价格点等关键技术水平附近。 3.来自 Hyperliquid 和 Bybit 的链上数据显示,价格多次短暂突破某一...
查看所有文章














