市值: $2.4489T 1.90%
成交额(24h): $145.7371B 20.39%
恐惧与贪婪指数:

19 - 极度恐惧

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

选择语种

选择语种

选择货币

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

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-dotenvrequests 。在终端中运行以下命令:

  • 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秘密来哈希
  • 添加诸如APIKeyAuthent (签名)之类的标题

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

     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),我们将及时删除。

相关百科

如何交易Bitcoin季度交割? (注明日期的合同)

如何交易Bitcoin季度交割? (注明日期的合同)

2026-03-01 17:59:44

Bitcoin 减半机制1. 每产生 210,000 个区块,Bitcoin 个矿工的区块奖励就减少一半。 2. 由于Bitcoin的固定出块时间为十分钟,该事件大约每四年发生一次。 3. 2020 年减半后,当前区块奖励为每个区块 6.25 BTC。 4. 下一次计划的减半将把奖励削减至 3.12...

如何交易 Layer 2 代币期货? (扇区轮换)

如何交易 Layer 2 代币期货? (扇区轮换)

2026-03-05 08:19:40

市场波动模式1. Bitcoin 价格走势在低流动性窗口期间通常会出现超过 5% 的剧烈盘中波动,尤其是在 UTC 02:00 至 06:00 之间。 2. 在宏观看跌阶段,山寨币与 BTC 主导指数的相关性升至 0.87 以上,压缩了独立估值信号。 3. 周五芝加哥商品交易所期权到期后,期货未平仓...

如何交易USDT本位永续合约? (线性合约)

如何交易USDT本位永续合约? (线性合约)

2026-03-03 04:20:10

了解USDT保证金永续合约1. USDT保证金永续合约是线性衍生品,其保证金、盈利和亏损均以USDT计价。 2. 这些工具跟踪基础资产(例如 BTC、ETH 或 SOL)的价格,没有到期日,从而使未平仓头寸可以无限期地保持活跃。 3. 与反向合约不同,线性合约无需以​​ Bitcoin 计价的保证金...

如何为鲸鱼设置冰山订单? (大额交易)

如何为鲸鱼设置冰山订单? (大额交易)

2026-03-03 17:39:53

了解冰山订单机制1. 冰山订单是一种大型限价订单,在订单簿上仅显示其总规模的一小部分,隐藏其余部分以避免市场影响。 2.鲸鱼部署冰山订单来执行数百万美元的交易,而不会引发滑点或向竞争对手透露其全部头寸规模。 3. 可见部分——“小费”——通常设置在总交易量的 0.5% 到 5% 之间,具体取决于流动...

如何设置限价单入场? (价格定位)

如何设置限价单入场? (价格定位)

2026-03-03 23:40:06

了解加密货币交易中的限价单1. 限价单是指以指定价格或更好价格买入或卖出加密货币的指令。除非市场条件达到定义的阈值,否则它不会立即执行。 2. 交易者利用限价单精确控制入场点,避免价格波动时出现滑点和情绪化决策。 3. 与优先考虑速度的市价订单不同,限价订单优先考虑价格准确性——确保仅当资产达到交易...

如何交易PEPE永续合约? (模因币合约)

如何交易PEPE永续合约? (模因币合约)

2026-02-27 05:59:42

了解 PEPE 永续期货机制1. PEPE永续期货是追踪PEPE代币价格的衍生品合约,没有到期日,使交易者能够根据方向情绪建立多头或空头头寸。 2、这些合约在Bybit、OKX、Bitget等主要加密衍生品交易所以USDT报价和结算。 3. 资金费率每八小时调整一次,通过多头和空头持有者之间的定期付...

如何交易Bitcoin季度交割? (注明日期的合同)

如何交易Bitcoin季度交割? (注明日期的合同)

2026-03-01 17:59:44

Bitcoin 减半机制1. 每产生 210,000 个区块,Bitcoin 个矿工的区块奖励就减少一半。 2. 由于Bitcoin的固定出块时间为十分钟,该事件大约每四年发生一次。 3. 2020 年减半后,当前区块奖励为每个区块 6.25 BTC。 4. 下一次计划的减半将把奖励削减至 3.12...

如何交易 Layer 2 代币期货? (扇区轮换)

如何交易 Layer 2 代币期货? (扇区轮换)

2026-03-05 08:19:40

市场波动模式1. Bitcoin 价格走势在低流动性窗口期间通常会出现超过 5% 的剧烈盘中波动,尤其是在 UTC 02:00 至 06:00 之间。 2. 在宏观看跌阶段,山寨币与 BTC 主导指数的相关性升至 0.87 以上,压缩了独立估值信号。 3. 周五芝加哥商品交易所期权到期后,期货未平仓...

如何交易USDT本位永续合约? (线性合约)

如何交易USDT本位永续合约? (线性合约)

2026-03-03 04:20:10

了解USDT保证金永续合约1. USDT保证金永续合约是线性衍生品,其保证金、盈利和亏损均以USDT计价。 2. 这些工具跟踪基础资产(例如 BTC、ETH 或 SOL)的价格,没有到期日,从而使未平仓头寸可以无限期地保持活跃。 3. 与反向合约不同,线性合约无需以​​ Bitcoin 计价的保证金...

如何为鲸鱼设置冰山订单? (大额交易)

如何为鲸鱼设置冰山订单? (大额交易)

2026-03-03 17:39:53

了解冰山订单机制1. 冰山订单是一种大型限价订单,在订单簿上仅显示其总规模的一小部分,隐藏其余部分以避免市场影响。 2.鲸鱼部署冰山订单来执行数百万美元的交易,而不会引发滑点或向竞争对手透露其全部头寸规模。 3. 可见部分——“小费”——通常设置在总交易量的 0.5% 到 5% 之间,具体取决于流动...

如何设置限价单入场? (价格定位)

如何设置限价单入场? (价格定位)

2026-03-03 23:40:06

了解加密货币交易中的限价单1. 限价单是指以指定价格或更好价格买入或卖出加密货币的指令。除非市场条件达到定义的阈值,否则它不会立即执行。 2. 交易者利用限价单精确控制入场点,避免价格波动时出现滑点和情绪化决策。 3. 与优先考虑速度的市价订单不同,限价订单优先考虑价格准确性——确保仅当资产达到交易...

如何交易PEPE永续合约? (模因币合约)

如何交易PEPE永续合约? (模因币合约)

2026-02-27 05:59:42

了解 PEPE 永续期货机制1. PEPE永续期货是追踪PEPE代币价格的衍生品合约,没有到期日,使交易者能够根据方向情绪建立多头或空头头寸。 2、这些合约在Bybit、OKX、Bitget等主要加密衍生品交易所以USDT报价和结算。 3. 资金费率每八小时调整一次,通过多头和空头持有者之间的定期付...

查看所有文章

User not found or password invalid

Your input is correct