在 Raspberry Pi 上运行加密货币交易机器人是一种高效且经济的方式,可实现全天候自动化您的交易策略。结合强大的 CCXT 库,它连接了数十个加密货币交易所,您的 Raspberry Pi 可以作为一个轻量级、始终在线的交易节点。

本指南将引导您使用 Python + CCXTRaspberry Pi 上设置加密货币交易机器人。


为什么使用 Raspberry Pi?

  • 🌱 低功耗 — 适合 24/7 持续运行
  • 💰 硬件价格实惠 — 即使是旧型号的 Pi 也能使用
  • 💻 运行完整 Linux 系统 — 支持 Python、cron 任务、日志记录
  • 🔒 物理安全 — 在家中运行机器人,完全掌控

第1步:设置 Raspberry Pi

  1. 安装 Raspberry Pi OS(Lite 或 Desktop 版本)
  2. 通过 SSH 连接或使用显示器和键盘
  3. 更新软件包:
sudo apt update && sudo apt upgrade -y
  1. 如果未安装,安装 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 运行

使用 screentmux 或后台服务保持机器人运行:

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 框架概述

小步快跑,智慧运行。