تشغيل بوت تداول العملات المشفرة من خلال Raspberry Pi هو طريقة فعالة وميسورة التكلفة لأتمتة استراتيجياتك على مدار الساعة طوال أيام الأسبوع. وبالاقتران مع مكتبة CCXT القوية التي تتصل بعشرات منصات تداول العملات المشفرة، يمكن لجهاز Raspberry Pi الخاص بك أن يعمل كنقطة تداول خفيفة الوزن تعمل دائمًا.

يرشدك هذا الدليل خلال إعداد بوت تداول العملات المشفرة باستخدام بايثون + CCXT على Raspberry Pi.


لماذا تستخدم Raspberry Pi؟

  • 🌱 استهلاك منخفض للطاقة — مثالي للعمل على مدار 24/7
  • 💰 جهاز بتكلفة معقولة — حتى الطرازات القديمة تعمل جيدًا
  • 💻 يعمل بنظام لينكس كامل — يدعم بايثون، مهام cron، وتسجيل الأحداث
  • 🔒 أمان مادي — يمكنك تشغيل البوت في المنزل مع تحكم كامل

الخطوة 1: إعداد Raspberry Pi الخاص بك

  1. قم بتثبيت نظام تشغيل Raspberry Pi OS (نسخة Lite أو Desktop)
  2. اتصل عبر SSH أو استخدم شاشة + لوحة مفاتيح
  3. حدّث الحزم الخاصة بك:
sudo apt update && sudo apt upgrade -y
  1. قم بتثبيت بايثون وpip إذا لم تكن مثبتة مسبقًا:
sudo apt install python3 python3-pip -y

الخطوة 2: تثبيت CCXT

CCXT هي مكتبة بايثون تدعم التداول والوصول إلى بيانات السوق من أكثر من 100 منصة تداول للعملات المشفرة.

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

الخطوة 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: إبقاء البوت يعمل على مدار الساعة

استخدم screen أو tmux أو خدمة في الخلفية لإبقاء البوت قيد التشغيل:

screen -S tradingbot  
python3 bot.py
# أو
node bot.js

# للفصل، اضغط: `Ctrl+A` ثم `D`  
# لإعادة الاتصال: `screen -r tradingbot`

بدلاً من ذلك، استخدم cron أو systemd لتشغيل البوت تلقائيًا عند الإقلاع.


الخطوة 6: إضافة المنطق والتسجيل والتنبيهات

بمجرد تشغيل البوت والحصول على بيانات حية:

  • أضف منطق استراتيجيتك (مثل RSI، تقاطع المتوسطات المتحركة، إلخ)
  • سجّل البيانات إلى ملفات أو قواعد بيانات
  • أرسل تنبيهات عبر تليجرام أو البريد الإلكتروني
  • أضف ضوابط المخاطر: تحديد حجم المراكز، الحد الأقصى للخسائر، إلخ

الأفكار النهائية

تشغيل بوت تداول خاص بك على Raspberry Pi يمنحك تحكمًا كاملاً وخصوصية ومرونة عالية. وبالاقتران مع دعم CCXT الواسع للمنصات وبساطة بايثون، فهو أساس قوي لبناء نظام تداول عملات مشفرة عملي.


تعلم المزيد

للحصول على نظرة أعمق حول مكتبة CCXT وكيفية دمجها مع استراتيجيات التداول الحقيقية، اقرأ دليلنا نظرة عامة على إطار عمل CCXT.

ابنِ مشروعك صغيرًا. وشغّله بذكاء.