BTC今日最新价格
$96334.6
BTC24小时最高
$97033.4
BTC24小时最低
$95098
BTC涨跌
-0.01%
BTC今日最新价格
$96334.6
BTC24小时最高
$97033.4
BTC24小时最低
$95098
BTC涨跌
-0.01%
发布于 2025-02-08 13:35:38 · 阅读量: 182415
在加密世界里,时间就是金钱,手速慢一秒,利润可能就被鲸鱼们一扫而空。想要24/7不间断交易?想要设定好策略后躺着赚钱?那就必须搞定交易所的 API 自动化交易!今天,我们就来聊聊如何用 Kraken 的 API 进行 Bitcoin (BTC) 自动化交易,让你的交易像量化大佬一样丝滑运转。
Kraken 是老牌交易所,API 也相当稳健,提供了 REST API 和 WebSocket API。简单来说:
Kraken API 需要 API Key 才能访问,咱们先去搞定它!
搞定 API Key 之后,我们需要一个能跑交易策略的环境。这里用 Python + KrakenEx 这个库来操作 Kraken API。
bash pip install krakenex requests
import krakenex
api = krakenex.API() api.load_key('kraken.key') # 这里填入你的 API Key 文件
如果你的 API Key 直接放代码里:
api = krakenex.API('你的 API Key', '你的 Private Key')
测试一下 API 是否能正常运行:
response = api.query_public('Ticker', {'pair': 'XBTUSD'}) print(response)
如果能成功返回 BTC/USD 的市场数据,那就说明 API 搞定了!
balance = api.query_private('Balance') print(balance)
ticker = api.query_public('Ticker', {'pair': 'XBTUSD'}) btc_price = ticker['result']['XXBTZUSD']['c'][0] # 获取最新成交价 print(f"当前 BTC 价格:{btc_price} USD")
order = api.query_private('AddOrder', { 'pair': 'XBTUSD', 'type': 'buy', 'ordertype': 'limit', 'price': '40000', # 这里替换成你的目标买入价 'volume': '0.01' # 购买 0.01 BTC }) print(order)
order_status = api.query_private('QueryOrders', {'txid': '你的订单 ID'}) print(order_status)
cancel_order = api.query_private('CancelOrder', {'txid': '你的订单 ID'}) print(cancel_order)
可以用 schedule
或 cron
定期运行脚本,比如每 10 分钟查询一次价格,当低于某个阈值就买入,高于某个阈值就卖出。
import time
while True: ticker = api.query_public('Ticker', {'pair': 'XBTUSD'}) btc_price = float(ticker['result']['XXBTZUSD']['c'][0])
if btc_price < 39000: # 低于 39,000 买入
api.query_private('AddOrder', {
'pair': 'XBTUSD',
'type': 'buy',
'ordertype': 'limit',
'price': btc_price,
'volume': '0.01'
})
print(f'买入 BTC @ {btc_price}')
time.sleep(600) # 休息 10 分钟
REST API 的行情数据有时会有 延迟,想要超低延迟,就得用 WebSocket API 直接监听市场数据。
自动交易很爽,但风险也不小,建议做好以下几点:
以上就是 利用 Kraken API 进行 BTC 自动化交易 的基本玩法,搞定这些,你的交易就能 像量化大佬一样稳健运行。玩转 API,解锁更高效的交易方式,让你的资金高效运转,真正做到 “躺着也赚钱”!