OffshoreVps
راهنماها27 سپتامبر 20267 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

بهترین راه‌اندازی VPS برای ربات‌های معاملاتی: تأخیر، آپ‌تایم و ایمنی

موقعیت VPS را بر اساس تأخیر اندازه‌گیری‌شده تا صرافی انتخاب کنید، ربات را با systemd روشن نگه دارید و کلیدهای API را قفل کنید. مشاوره‌ی مالی نیست.

ربات‌های معاملاتی، اسکریپت‌های آربیتراژ و جمع‌کننده‌های داده بازار تمام روز اجرا می‌شوند و به دو چیز اهمیت می‌دهند: روشن ماندن و نزدیک بودن به صرافی. VPS هر دو را بهتر از یک کامپیوتر خانگی انجام می‌دهد.

پنجره‌ی ترمینال روی یک VPS که دستورهای VPS برای ربات‌های معاملاتی و تأخیر کم را نشان می‌دهد، با «ping -c 20 api.example-exchange.com» شروع می‌شود
نوع دستورهایی که در این راهنما روی سرور خود اجرا می‌کنید.

چرا در خانه اجرا نکنیم؟

  • قطع برق و ری‌استارت روتر ربات شما را در بدترین لحظه متوقف می‌کند.
  • اتصال‌های خانگی نوسان تأخیر دارند و به ندرت به صرافی نزدیک هستند.
  • روشن نگه داشتن شبانه‌روزی یک کامپیوتر بیش از یک VPS کوچک هزینه دارد.

در یک VPS برای ربات‌ها چه چیزی مهم است

  • تأخیر شبکه تا صرافی. بیشتر صرافی‌های بزرگ رمزارز موتورهای تطبیق خود را در چند منطقه اجرا می‌کنند. مکانی را انتخاب کنید که کمترین زمان رفت‌وبرگشت را تا API مورد استفاده شما دارد.
  • CPU پایدار. پلن‌های با CPU اختصاصی زمان‌بندی یکنواخت‌تری از پلن‌های اشتراکی می‌دهند.
  • آپتایم پایدار. ارائه‌دهنده‌ای با صفحه وضعیت و ذخیره‌سازی NVMe برای لاگ‌ها و پایگاه‌های داده سریع انتخاب کنید.
  • منابع متوسط. بسیاری از ربات‌ها فقط به 1 تا 2 vCPU و 2 GB رم نیاز دارند.
گام‌های این راهنما به ترتیب: ۱. چرا در خانه اجرا نکنیم؟؛ ۲. در VPS برای ربات‌ها چه چیزی مهم است؛ ۳. اندازه بگیرید، حدس نزنید؛ ۴. ربات را روشن نگه دارید؛ ۵. چک‌لیست ایمنی
گام‌های این راهنما به ترتیب.

اندازه بگیرید، حدس نزنید

یک پلن کوچک در دو یا سه مکان کاندیدا سفارش دهید، سپس تأخیر واقعی تا API صرافی خود را آزمایش کنید:

ping -c 20 api.example-exchange.com
curl -o /dev/null -s -w "connect: %{time_connect}s  total: %{time_total}s\n" https://api.example-exchange.com/ping
mtr -rwc 50 api.example-exchange.com

بر اساس میانه و بدترین حالت انتخاب کنید، نه بهترین نتیجه تکی. جهش‌های ناگهانی بیش از میانگین کمی بالاتر آسیب می‌زنند.

ربات را در حال اجرا نگه دارید

[Unit]
Description=Trading bot
After=network-online.target

[Service]
User=bot
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

آن را در /etc/systemd/system/bot.service ذخیره کنید و با systemctl enable --now bot فعالش کنید. Systemd پس از کرش آن را دوباره راه‌اندازی می‌کند و هنگام بوت شروعش می‌کند.

فهرست ایمنی

  • از کلیدهای API با مجوز فقط معامله و برداشت غیرفعال استفاده کنید.
  • هر کلید را در تنظیمات صرافی به آدرس IP سرور خود محدود کنید.
  • کلیدها را در متغیرهای محیطی یا یک فایل رازها با دسترسی محدود ذخیره کنید، هرگز در مخزن عمومی.
  • هر سفارش را لاگ کنید و برای خطاها و موجودی‌های غیرعادی هشدار تنظیم کنید.
  • ابتدا با مبالغ کم آزمایش کنید. معاملات خودکار می‌توانند سریع پول از دست بدهند.

هیچ‌چیز در اینجا مشاوره مالی نیست. سرور سریع، یک استراتژی را سودآور نمی‌کند.