اجرای ربات معامله‌گری کریپتو روی Raspberry Pi روشی کارآمد و مقرون به صرفه برای خودکارسازی استراتژی‌های شما به صورت ۲۴ ساعته و هفت روز هفته است. در کنار کتابخانه قدرتمند CCXT که به ده‌ها صرافی کریپتو متصل می‌شود، دستگاه Raspberry Pi شما می‌تواند به عنوان یک نود سبک و همیشه روشن برای معامله‌گری عمل کند.

این راهنما شما را در راه‌اندازی یک ربات معامله‌گر کریپتو با استفاده از پایتون + CCXT روی Raspberry Pi همراهی می‌کند.


چرا Raspberry Pi؟

  • 🌱 مصرف پایین انرژی — عالی برای کارکرد ۲۴/۷
  • 💰 سخت‌افزار مقرون به صرفه — حتی مدل‌های قدیمی هم کار می‌کنند
  • 💻 اجرای لینوکس کامل — پشتیبانی از پایتون، کرون جاب‌ها، لاگ‌برداری
  • 🔒 امنیت فیزیکی — کنترل کامل روی ربات در خانه

مرحله ۱: راه‌اندازی Raspberry Pi

۱. نصب سیستم عامل Raspberry Pi OS (نسخه Lite یا Desktop)
۲. اتصال از طریق SSH یا استفاده از مانیتور و کیبورد
۳. به‌روزرسانی پکیج‌ها:

sudo apt update && sudo apt upgrade -y

۴. نصب پایتون و pip در صورت عدم نصب:

sudo apt install python3 python3-pip -y

مرحله ۲: نصب CCXT

CCXT یک کتابخانه پایتون است که دسترسی به داده‌های بازار و معامله در بیش از ۱۰۰ صرافی کریپتو را فراهم می‌کند.

pip3 install ccxt

یا برای جاوااسکریپت:

npm install ccxt

بررسی نصب:

python3 -c "import ccxt; print(ccxt.exchanges)"

یا ساختن فایل check.js:

const ccxt = require('ccxt');

console.log(ccxt.exchanges);

و اجرای آن:

node check.js

مرحله ۳: نوشتن اسکریپت ساده معامله‌گری

فایل 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);

مرحله ۴: محافظت از کلیدهای API

  • هرگز کلیدها را به صورت مستقیم در کد در محیط تولید وارد نکنید
  • از فایل‌های .env یا فایل تنظیمات با دسترسی محدود استفاده کنید
  • از حساب اصلی خود معامله نکنید — اگر امکان دارد از حساب‌های فرعی بهره ببرید

مرحله ۵: نگه داشتن ربات در حال اجرا ۲۴/۷

از screen، tmux یا سرویس‌های پس‌زمینه برای اجرای مداوم ربات استفاده کنید:

screen -S tradingbot  
python3 bot.py
# یا
node bot.js

# برای جدا شدن از صفحه، کلیدهای `Ctrl+A` سپس `D` را بزنید  
# برای بازگشت: `screen -r tradingbot`

همچنین می‌توانید از cron یا systemd برای راه‌اندازی خودکار در هنگام بوت استفاده کنید.


مرحله ۶: اضافه کردن منطق، لاگ و هشدارها

پس از روشن شدن ربات و دریافت داده‌های زنده:

  • منطق استراتژی خود را اضافه کنید (RSI، تقاطع میانگین‌های متحرک و غیره)
  • لاگ‌ها را در فایل یا دیتابیس ذخیره کنید
  • هشدارهای تلگرام یا ایمیل ارسال کنید
  • کنترل‌های ریسک مثل تعیین اندازه پوزیشن، حداکثر افت سرمایه و غیره اضافه کنید

نکات پایانی

اجرای ربات معامله‌گر روی Raspberry Pi به شما کنترل کامل، حفظ حریم خصوصی و انعطاف‌پذیری می‌دهد. در ترکیب با پشتیبانی گسترده CCXT از صرافی‌ها و سادگی پایتون، پایه‌ای محکم برای ساخت سیستم معاملاتی کریپتو در دنیای واقعی فراهم می‌کند.


بیشتر بیاموزید

برای بررسی عمیق‌تر کتابخانه CCXT و نحوه ادغام آن با استراتژی‌های معاملاتی واقعی، راهنمای ما را درباره چارچوب CCXT مطالعه کنید.

کوچک بسازید. هوشمند اجرا کنید.