اکسپرت شما ساعت ۳ نصف شب، دقیقاً وسط یک پوزیشن باز، با قطعی برق یا اینترنت خانه چه میکند؟ هیچ. همانجا میماند و شما صبح با یک استاپلاسِ اجرانشده بیدار میشوید. راهحل استانداردی که معاملهگرهای حرفهای دنیا سالهاست استفاده میکنند، سرور مجازی ترید است: یک ماشین همیشهروشن در دیتاسنتر که متاتریدر یا ربات شما را ۲۴ ساعته، مستقل از لپتاپ و برق و اینترنت خانه، اجرا میکند.
چرا معاملهگرها سراغ VPS میروند؟
چیزی که در جستوجوها با عنوان «vps ترید» میبینید، در واقع یک سرور مجازی معمولی است که برای یک کار خاص تنظیم شده: اجرای بیوقفهی پلتفرم معاملاتی. سه دلیل اصلی دارد:
- آپتایم ۲۴/۷ — اکسپرت (Expert Advisor) و ربات معاملهگر فقط وقتی کار میکنند که ترمینال باز و متصل باشد. بازار فارکس پنج روز هفته شبانهروزی است و کریپتو اصلاً تعطیلی ندارد؛ کامپیوتر خانگی برای این کار ساخته نشده.
- اتصال پایدار — سرور در دیتاسنتر روی لینکهای پرسرعت و برق پشتیباندار مینشیند. قطعی چندثانیهای اینترنت خانه که برای وبگردی مهم نیست، وسط ارسال سفارش میتواند به ریکوت یا سفارش معلق ختم شود.
- تاخیر (Latency) کمتر و قابل پیشبینی — مسیر شبکه از دیتاسنتر تا سرور بروکر یا صرافی معمولاً کوتاهتر و کمنوسانتر از اینترنت خانگی است. دربارهی این مورد پایینتر صادقانهتر حرف میزنیم.
به همین سرور، وقتی برای متاتریدر استفاده شود، «سرور مجازی فارکس» هم میگویند — اسم فرق میکند، ماهیت یکی است.
سرور مجازی ترید چه مشخصاتی لازم دارد؟
خبر خوب: ترید جزو کارهای سبک سرور است. یک ترمینال متاتریدر ۵ با چند اکسپرت و چند چارت باز، معمولاً بین ۴۰۰ تا ۸۰۰ مگابایت رم مصرف میکند. چیزی که منابع را میبلعد، خودِ سیستمعامل ویندوز (حداقل ۲ گیگابایت رم فقط برای خودش) و بکتستهای سنگین است، نه معاملهی زنده.
| سناریو | رم | CPU | سیستمعامل |
|---|---|---|---|
| یک متاتریدر + چند اکسپرت | ۲ گیگابایت | ۲ هسته | لینوکس + Wine |
| متاتریدر روی ویندوز + ریموت دسکتاپ | ۴ گیگابایت | ۲ هسته | ویندوز سرور |
| چند نمونه MT5 یا بکتست | ۸ گیگابایت | ۴ هسته | ویندوز سرور |
| ربات پایتونی کریپتو | ۱–۲ گیگابایت | ۱–۲ هسته | لینوکس (اوبونتو/دبیان) |
دو نکتهی فنی که در تبلیغات کمتر میبینید: اول، دیسک NVMe موقع لود تاریخچهی قیمت و بکتست تفاوت محسوسی با SSD معمولی دارد. دوم، پایداری CPU مهمتر از تعداد هسته است — روی زیرساخت KVM هر سرور منابع ایزولهی خودش را دارد و همسایهی پرمصرف نمیتواند وسط انتشار خبر NFP پردازندهی شما را بدزدد.
ویندوز یا لینوکس؟ متاتریدر روی سرور به هر دو راه میرود
راه اول: ویندوز + ریموت دسکتاپ
سادهترین مسیر برای کاربر متاتریدر: یک ویندوز سرور میسازید، با Remote Desktop وصل میشوید و متاتریدر را دقیقاً مثل کامپیوتر خودتان نصب میکنید. هزینهاش رم بیشتر (حداقل ۴ گیگابایت) و لایسنس ویندوز است، ولی هیچ چیز جدیدی لازم نیست یاد بگیرید.
راه دوم: لینوکس + Wine
متاکوتس رسماً اجرای متاتریدر ۵ زیر Wine روی لینوکس را مستند کرده و برای اجرای اکسپرتها در عمل خوب جواب میدهد. مزیتش هزینه است: سرور ۲ گیگابایتی لینوکسی کفایت میکند و پول لایسنس ویندوز هم نمیدهید. عیبش این است که راهاندازی اولیه فنیتر است و بعضی اندیکاتورهای گرافیکی خاص ممکن است بدنمایش شوند. اگر با ترمینال لینوکس راحت نیستید، از آموزش اتصال SSH شروع کنید.
ربات کریپتو؟ لینوکس خالص
اگر ربات معاملهگر شما با پایتون و API صرافی کار میکند (Freqtrade، Hummingbot یا کد خودتان)، اصلاً به ویندوز و محیط گرافیکی نیاز ندارید. یک لینوکس مینیمال، یک virtualenv و یک سرویس systemd — تمام. خیلیها هم ربات را داخل کانتینر اجرا میکنند؛ آموزش نصب داکر را ببینید.
بحث صادقانه دربارهی تاخیر
این را شفاف بگوییم، چون تبلیغات این حوزه پر از اغراق است. تاخیر شبکه به فاصلهی جغرافیایی تا سرور مقصد بستگی دارد، نه به برچسب «مخصوص ترید» روی سرور:
- صرافیها و بازارهای ایرانی: سرورشان داخل ایران است، پس سروری در دیتاسنتر ایران با پینگ تکرقمی تا آنها بیرقیب است. سرور خارجی اینجا عملاً تاخیر را بیشتر میکند. اجرای ربات آربیتراژ یا مارکتمیکینگ روی صرافی داخلی، دقیقاً همان جایی است که دیتاسنتر ایرانِ مهران هاست برتری واقعی و قابل اندازهگیری دارد — و چون صورتحساب ساعتی است، میتوانید ربات را چند ساعت با پول واقعیِ کم امتحان کنید و اگر منطقش نگرفت، سرور را حذف کنید.
- بروکرهای فارکس خارجی: اکثرشان سرور اجرایی در لندن، نیویورک یا آمستردام دارند. برای اسکالپینگ و آربیتراژ تاخیر پایین روی این بروکرها، سروری نزدیک همان شهرها بهتر است. اما اگر اکسپرت شما روی تایمفریم چند دقیقه به بالا کار میکند، تفاوت ۵۰ میلیثانیه با ۱۵۰ میلیثانیه در نتیجهی معاملات عملاً گم میشود — پایداریِ اتصال خیلی مهمتر از رکورد پینگ است.
قبل از انتخاب سرور مجازی ترید، خودتان اندازه بگیرید: از روی سرور ping و traceroute به آدرس صرافی یا بروکر بزنید و عدد واقعی را ببینید، نه عدد بروشور.
راهاندازی و زنده نگهداشتن ربات
مسیر کلی راهاندازی سرور مجازی ترید برای یک ربات پایتونی روی اوبونتو: سرور را بسازید، یک کاربر غیر root تعریف کنید، فایروال و کلید SSH را طبق چکلیست امنیت سرور لینوکس ببندید، کد ربات را منتقل کنید و بعد آن را به یک سرویس systemd تبدیل کنید تا بعد از ریبوت یا کرش، خودش بالا بیاید:
# /etc/systemd/system/tradingbot.service
[Unit]
Description=Crypto trading bot
After=network-online.target
Wants=network-online.target
[Service]
User=trader
WorkingDirectory=/home/trader/bot
ExecStart=/home/trader/bot/venv/bin/python main.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now tradingbot
journalctl -u tradingbot -f # مشاهده لاگ زنده
خط Restart=always یعنی اگر ربات به هر دلیلی کرش کند، ده ثانیه بعد دوباره اجرا میشود. برای اطمینان بیشتر، یک واچداگ ساده هم با cron بگذارید که وضعیت سرویس را چک کند:
# crontab -e : هر ۵ دقیقه سرویس را چک کن
*/5 * * * * systemctl is-active --quiet tradingbot || systemctl restart tradingbot
و در نهایت مانیتورینگ از بیرون: ربات را طوری بنویسید که هر چند دقیقه یک پیام «زندهام» به تلگرام یا یک سرویس Healthcheck بفرستد. فرق واچداگ و مانیتورینگ این است که اولی مشکل را خودش حل میکند و دومی به شما خبر میدهد — به هر دو نیاز دارید. برای متاتریدر روی ویندوز هم همین منطق برقرار است: گزینهی Auto Login ویندوز و قراردادن متاتریدر در Startup باعث میشود بعد از هر ریبوت، ترمینال بدون دخالت شما برگردد.
قدم بعدی
سرور مجازی ترید نه چیز عجیبی است و نه گران: یک سرور کوچک KVM با دیسک NVMe و یک ساعت وقت برای راهاندازی، تفاوت بین رباتی که «معمولاً» کار میکند و رباتی که همیشه در بازار حاضر است را میسازد. حساب کاربری بسازید، با شارژ کیف پول یک سرور ساعتی تحویل بگیرید و رباتتان را همین امشب به دیتاسنتر منتقل کنید. اگر با مدل پرداخت ساعتی آشنا نیستید، اول سرور ابری ساعتی چیست را بخوانید.