اجرای ربات معاملهگری کریپتو روی 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 مطالعه کنید.
کوچک بسازید. هوشمند اجرا کنید.