市值: $2.6065T 1.56%
成交额(24h): $68.1613B 6.30%
恐惧与贪婪指数:

35 - 恐惧

  • 市值: $2.6065T 1.56%
  • 成交额(24h): $68.1613B 6.30%
  • 恐惧与贪婪指数:
  • 市值: $2.6065T 1.56%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

Kraken Futures Api Python示例

The Kraken Futures API lets traders automate futures trading via REST calls, requiring HMAC-signed requests, valid symbols like `pi_xbtusd`, and separate API keys from Kraken’s Futures tab.

2025/07/26 19:29

什么是Kraken Futures API?

Kraken Futures API

是一个基于REST的界面,可让交易者和开发人员与Kraken的期货交易平台进行编程互动。这包括下订单,检索市场数据,检查帐户余额和管理职位。它是算法交易者或建筑自动交易机器人的理想之选。要在Python中使用它,您必须首先从Kraken Futures帐户仪表板中获取API密钥和秘密。这些凭据必须牢固存储(可以在环境变量中,以避免将其暴露在代码中。

如何安装所需的Python库

在编写任何代码之前,请确保您安装了必要的库。如果您打算将环境变量用于API凭据,则最关键的是HTTP通信和python-dotenv的requests 。在终端中运行以下命令:

  • pip install requests
  • pip install python-dotenv

    安装后,您可以在脚本中导入它们:

     import os import requests import time import hashlib import hmac from dotenv import load_dotenv

    如果您使用.env文件存储凭据,请确保在脚本顶部调用load_dotenv() 。

    设置身份验证标头

    Kraken Futures API使用HMAC-SHA256签署请求。您必须为每个私人端点调用生成一个签名。该过程涉及:
  • 创建一个nonce(在几秒钟内独特的时间戳)
  • 串联请求路径,nonce和身体
  • 使用您的API秘密来哈希
  • 添加诸如APIKey和Authent (签名)之类的标题

    这是构建身份验证的方法:

     def get_kraken_signature(urlpath, data, secret): postdata = data encoded = (str(data['nonce']) + postdata).encode() message = urlpath.encode() + hashlib.sha256(encoded).digest() mac = hmac.new(base64.b64decode(secret), message, hashlib.sha512) sigdigest = base64.b64encode(mac.digest()) return sigdigest.decode()

    此功能返回Authent Header值,这是私人API调用所需的,例如下订单或获取余额。

    通过API下达期货订单

    要下达期货订单,您必须向/derivatives/api/v3/sendorder端点发送POST请求。这是一个完整的示例:
     url = 'https://futures.kraken.com/derivatives/api/v3/sendorder' headers = { 'User-Agent': 'Python API Client', 'APIKey': os.getenv('KRAKEN_API_KEY'), }数据= {
    'ordertype':'lmt',
    “大小”:1,
    '符号':'pi_xbtusd',
    'side':'买',
    'limitprice':'69000.0',
    'cliorDid':f'my order {int(time.time()}',
    'nonce':str(int(time.time() * 1000)),
    }
    
    
    
    
    
    
    

    签名= get_kraken_signature('/sendorder',data,os.getenv('kraken_api_secret')) 标题['authent'] =签名

    响应= requests.post(url,标头=标题,data = data)

    The **`cliOrdId`** ensures each order is unique. The **`symbol`** must match Kraken's futures contract naming convention (eg, `pi_xbtusd` for perpetual Bitcoin/USD).获取开放位置和帐户信息
    要检索您当前的打开位置,请将GET请求发送到`/derivatives/api/v3/openpositions'。不需要身体,但是您仍然需要身份验证:

    url ='https://futures.kraken.com/derivatives/api/v3/openpositions'标题= { 'apikey':os.getenv('kraken_api_key'), “用户代理”:“ Python API客户端”, } nonce = str(int(time.time() * 1000)) data = {'nonce':nonce}签名= get_kraken_signature('/openpositions',data,os.getEnv('kraken_api_secret'))标题['authent'] =签名

响应= requests.get(url,标头=标题)位置=响应。JSON()

positions变量将包含活动位置的列表,包括进入价格,规模和未实现的损益。

常见错误以及如何修复它们

  • 无效签名:双检查您的签名函数中的串联逻辑。确保nonce是一个字符串,并与数据有效载荷中的字符串匹配。
  • 利润率不足:如果您的帐户缺少保证金,则可能会拒绝订单。首先使用/accountsummary检查您的余额。
  • 无效符号:使用/instruments获取有效期货合约列表。不要假设命名模式。
  • 费率限制:KRAKEN实施速率限制。如果您遇到429错误,请使用time.sleep(1)之间的请求之间添加一个延迟。

    常见问题

    我如何找到BTC/USD的正确期货符号?使用/instruments端点: GET https://futures.kraken.com/derivatives/api/v3/instruments 。寻找以usd结尾的符号 - 最常见的是永久期货合约的pi_xbtusd 。

    我可以将相同的API密钥用于现货和期货交易吗?否。KrakenFutures需要从您的Kraken帐户中的“期货”选项卡生成的单独的API密钥。使用点键将返回身份验证错误。

    为什么即使使用正确的参数也会拒绝我的订单?检查您的订单大小是否低于最小值(例如,BTC/USD的0.001 BTC)。还可以验证limitPrice与商标价格的偏差范围内 - Kraken可能拒绝订单距离当前市场太远。

    在环境变量中存储API键安全吗?是的,只要您的.env文件不致力于公共存储库即可。始终将.env添加到.gitignore文件中,并且切勿在代码中打印或记录API键。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

如何计算持有 BTCUSDT 期货头寸的总成本

如何计算持有 BTCUSDT 期货头寸的总成本

2026-10-26 04:06:35

BTCUSDT 期货头寸的总成本构成1. 持有BTCUSDT期货头寸的总成本包括显性费用和隐性费用。显性成本包括开仓和平仓交易费用,而隐性成本主要来自一段时间内的资金费率支付或收入。 2. 开仓费用按照入场时的名义价值与交易所的吃单/挂单费用表的乘积计算——对于主要平台上的吃单来说,开仓费用通常在 ...

如何同时监控 XRPUSDT 资金费率和未平仓合约

如何同时监控 XRPUSDT 资金费率和未平仓合约

2026-10-20 18:39:42

XRPUSDT 永续合约的资金费率机制1. XRPUSDT永续合约的资金费率每八小时计算一次,使用XRP和USDT计价借贷市场之间的溢价指数和利差。 2. Binance、Bybit 和 OKX 等交易所在其衍生品 API 端点中发布实时资金费率数据,从而实现仪表板或警报系统的自动摄取。 3. 正的...

如何设置 SOLUSDT 永续合约盈亏平衡止损

如何设置 SOLUSDT 永续合约盈亏平衡止损

2026-10-23 09:34:18

了解盈亏平衡止损机制1. 盈亏平衡止损是一种动态订单,随着头寸盈利变动而向上调整,执行时锁定零净损失。 2. 它仅在交易达到预定利润阈值后才起作用——通常是初始风险或入场费的 1 至 2 倍。 3. 在币安 SOLUSDT 永续合约上,此逻辑必须手动触发或编写脚本,因为本机交易所 UI 不会自动将止...

如何使用币安期货计算器进行 ETHUSDT 交易

如何使用币安期货计算器进行 ETHUSDT 交易

2026-10-21 02:00:11

了解币安期货计算器界面1. 该计算器直接嵌入币安合约交易界面中,可通过订单输入面板下的 ETHUSDT 永续合约页面访问。 2. 随着用户调整输入字段(包括仓位大小、入场价格、杠杆水平以及止盈或止损水平),它会动态更新。 3. 接受多种格式的输入值:合约数量(ETH)、名义价值(USDT)或保证金金...

合约强平前如何查看BTCUSDT标记价格

合约强平前如何查看BTCUSDT标记价格

2026-10-26 12:20:18

了解BTCUSDT期货的标记价格1. 标记价格是交易所为防止市场波动期间出现不公平清算而使用的计算值。 2.反映了来自多个来源的公平、稳定的参考价格,包括指数价格和资金费率。 3. 与最新成交价不同,标记价格包含来自顶级现货交易所的时间加权平均值,以降低操纵风险。 4. 在币安上,BTCUSDT标记...

如何调整 TRUMPUSDT 永续合约的杠杆

如何调整 TRUMPUSDT 永续合约的杠杆

2026-10-30 22:19:37

了解 TRUMPUSDT 永续合约机制1. TRUMPUSDT 是在多个一级衍生品交易所上市的主题永续期货合约,旨在跟踪围绕美国政治叙事而非基础资产基本面的价格情绪。 2、根据平台不同,采用标准的反向或线性结算逻辑,以USDT作为报价和保证金资产。 3. 合约使用的标记价格源自现货 BTC/USDT...

如何计算持有 BTCUSDT 期货头寸的总成本

如何计算持有 BTCUSDT 期货头寸的总成本

2026-10-26 04:06:35

BTCUSDT 期货头寸的总成本构成1. 持有BTCUSDT期货头寸的总成本包括显性费用和隐性费用。显性成本包括开仓和平仓交易费用,而隐性成本主要来自一段时间内的资金费率支付或收入。 2. 开仓费用按照入场时的名义价值与交易所的吃单/挂单费用表的乘积计算——对于主要平台上的吃单来说,开仓费用通常在 ...

如何同时监控 XRPUSDT 资金费率和未平仓合约

如何同时监控 XRPUSDT 资金费率和未平仓合约

2026-10-20 18:39:42

XRPUSDT 永续合约的资金费率机制1. XRPUSDT永续合约的资金费率每八小时计算一次,使用XRP和USDT计价借贷市场之间的溢价指数和利差。 2. Binance、Bybit 和 OKX 等交易所在其衍生品 API 端点中发布实时资金费率数据,从而实现仪表板或警报系统的自动摄取。 3. 正的...

如何设置 SOLUSDT 永续合约盈亏平衡止损

如何设置 SOLUSDT 永续合约盈亏平衡止损

2026-10-23 09:34:18

了解盈亏平衡止损机制1. 盈亏平衡止损是一种动态订单,随着头寸盈利变动而向上调整,执行时锁定零净损失。 2. 它仅在交易达到预定利润阈值后才起作用——通常是初始风险或入场费的 1 至 2 倍。 3. 在币安 SOLUSDT 永续合约上,此逻辑必须手动触发或编写脚本,因为本机交易所 UI 不会自动将止...

如何使用币安期货计算器进行 ETHUSDT 交易

如何使用币安期货计算器进行 ETHUSDT 交易

2026-10-21 02:00:11

了解币安期货计算器界面1. 该计算器直接嵌入币安合约交易界面中,可通过订单输入面板下的 ETHUSDT 永续合约页面访问。 2. 随着用户调整输入字段(包括仓位大小、入场价格、杠杆水平以及止盈或止损水平),它会动态更新。 3. 接受多种格式的输入值:合约数量(ETH)、名义价值(USDT)或保证金金...

合约强平前如何查看BTCUSDT标记价格

合约强平前如何查看BTCUSDT标记价格

2026-10-26 12:20:18

了解BTCUSDT期货的标记价格1. 标记价格是交易所为防止市场波动期间出现不公平清算而使用的计算值。 2.反映了来自多个来源的公平、稳定的参考价格,包括指数价格和资金费率。 3. 与最新成交价不同,标记价格包含来自顶级现货交易所的时间加权平均值,以降低操纵风险。 4. 在币安上,BTCUSDT标记...

如何调整 TRUMPUSDT 永续合约的杠杆

如何调整 TRUMPUSDT 永续合约的杠杆

2026-10-30 22:19:37

了解 TRUMPUSDT 永续合约机制1. TRUMPUSDT 是在多个一级衍生品交易所上市的主题永续期货合约,旨在跟踪围绕美国政治叙事而非基础资产基本面的价格情绪。 2、根据平台不同,采用标准的反向或线性结算逻辑,以USDT作为报价和保证金资产。 3. 合约使用的标记价格源自现货 BTC/USDT...

查看所有文章

User not found or password invalid

Your input is correct