在 Raspberry Pi 上运行加密货币交易机器人是一种高效且经济的方式,可实现全天候自动化您的交易策略。结合强大的 CCXT 库,它连接了数十个加密货币交易所,您的 Raspberry Pi 可以作为一个轻量级、始终在线的交易节点。
本指南将引导您使用 Python + CCXT 在 Raspberry Pi 上设置加密货币交易机器人。
为什么使用 Raspberry Pi?
- 🌱 低功耗 — 适合 24/7 持续运行
- 💰 硬件价格实惠 — 即使是旧型号的 Pi 也能使用
- 💻 运行完整 Linux 系统 — 支持 Python、cron 任务、日志记录
- 🔒 物理安全 — 在家中运行机器人,完全掌控
第1步:设置 Raspberry Pi
- 安装 Raspberry Pi OS(Lite 或 Desktop 版本)
- 通过 SSH 连接或使用显示器和键盘
- 更新软件包:
sudo apt update && sudo apt upgrade -y
- 如果未安装,安装 Python 和 pip:
sudo apt install python3 python3-pip -y
第2步:安装 CCXT
CCXT 是一个支持 100 多个加密货币交易所交易和市场数据访问的 Python 库。
pip3 install ccxt
或者 JavaScript 版本:
npm install ccxt
验证安装:
python3 -c "import ccxt; print(ccxt.exchanges)"
或者创建一个名为 check.js
的文件:
const ccxt = require('ccxt');
console.log(ccxt.exchanges);
运行:
node check.js
第3步:编写简单的交易脚本
创建名为 bot.py
的文件:
import ccxt
import time
api_key = 'YOUR_API_KEY'
secret = 'YOUR_API_SECRET'
exchange = ccxt.binance({
'apiKey': api_key,
'secret': secret,
'enableRateLimit': True
})
def run():
balance = exchange.fetch_balance()
print("USDT 余额:", balance['total']['USDT'])
ticker = exchange.fetch_ticker('BTC/USDT')
price = ticker['last']
print("BTC 价格:", price)
# 示例:市价买入(默认禁用)
# exchange.create_market_buy_order('BTC/USDT', 0.001)
while True:
try:
run()
time.sleep(60) # 每分钟运行一次
except Exception as e:
print("错误:", str(e))
time.sleep(10)
或者创建 bot.js
:
const ccxt = require('ccxt');
const apiKey = 'YOUR_API_KEY';
const secret = 'YOUR_API_SECRET';
const exchange = new ccxt.binance({
apiKey,
secret,
enableRateLimit: true,
});
async function run() {
try {
const balance = await exchange.fetchBalance();
console.log("USDT 余额:", balance.total.USDT);
const ticker = await exchange.fetchTicker('BTC/USDT');
console.log("BTC 价格:", ticker.last);
// 示例:市价买入订单(默认禁用)
// await exchange.createMarketBuyOrder('BTC/USDT', 0.001);
} catch (err) {
console.error("错误:", err.message);
}
}
// 每分钟运行一次
setInterval(run, 60 * 1000);
第4步:保护您的 API 密钥
- 生产环境中绝不要硬编码密钥
- 使用
.env
文件或权限受限的配置文件 - 避免使用主账户进行交易 — 如果可能,使用子账户
第5步:保持 24/7 运行
使用 screen
、tmux
或后台服务保持机器人运行:
screen -S tradingbot
python3 bot.py
# 或者
node bot.js
# 分离会话:按 `Ctrl+A`,然后按 `D`
# 重新连接:使用 `screen -r tradingbot`
也可以使用 cron
或 systemd 设置开机自动启动。
第6步:添加逻辑、日志和提醒
机器人开始轮询实时数据后:
- 添加您的策略逻辑(RSI,均线交叉等)
- 记录日志到文件或数据库
- 发送 Telegram 或邮件提醒
- 添加风险控制:仓位大小、最大回撤等
结束语
在 Raspberry Pi 上运行自己的交易机器人,让您拥有完全的控制权、隐私和灵活性。结合 CCXT 的广泛交易所支持和 Python 的简洁易用,这是构建真实世界加密货币交易系统的坚实基础。
了解更多
想深入了解 CCXT 库及其如何与真实交易策略整合,请阅读我们的 CCXT 框架概述。
小步快跑,智慧运行。