ट्रेडिंग बॉट, आर्बिट्राज स्क्रिप्ट और मार्केट-डेटा कलेक्टर पूरे दिन चलते हैं और दो बातों की परवाह करते हैं: चालू रहना, और एक्सचेंज के पास होना। VPS इन दोनों को घर के कंप्यूटर से बेहतर संभालता है।
इसे घर पर क्यों न चलाएँ?
- बिजली कटने और राउटर रीबूट होने से आपका बॉट सबसे बुरे समय पर रुक जाता है।
- घर के कनेक्शन में जिटर आता है और वे शायद ही कभी किसी एक्सचेंज के पास होते हैं।
- कंप्यूटर को चौबीसों घंटे चालू रखना छोटे VPS से ज़्यादा महँगा पड़ता है।
बॉट के लिए VPS में क्या मायने रखता है
- एक्सचेंज तक नेटवर्क लेटेंसी। अधिकांश बड़े क्रिप्टो एक्सचेंज अपने मैचिंग इंजन कुछ ही क्षेत्रों में चलाते हैं। वह लोकेशन चुनें जहाँ से आपके इस्तेमाल किए जाने वाले API तक राउंड ट्रिप सबसे कम हो।
- स्थिर CPU। डेडिकेटेड-CPU प्लान शेयर्ड प्लान से अधिक स्थिर टाइमिंग देते हैं।
- स्थिर अपटाइम। ऐसा प्रदाता चुनें जिसका स्टेटस पेज हो और तेज़ लॉग व डेटाबेस के लिए NVMe स्टोरेज हो।
- मामूली संसाधन। कई बॉट को सिर्फ़ 1 से 2 vCPU और 2 GB RAM चाहिए।
अंदाज़ा नहीं, माप लें
दो या तीन संभावित लोकेशन में एक छोटा प्लान ऑर्डर करें, फिर अपने एक्सचेंज के 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 पते तक सीमित करें।
- कुंजियों को एनवायरनमेंट वेरिएबल या सीमित अनुमतियों वाली सीक्रेट फ़ाइल में रखें, सार्वजनिक रिपॉज़िटरी में कभी नहीं।
- हर ऑर्डर लॉग करें, और त्रुटियों व असामान्य बैलेंस के लिए अलर्ट सेट करें।
- पहले छोटी राशि से टेस्ट करें। ऑटोमेटेड ट्रेडिंग में पैसा जल्दी डूब सकता है।
यहाँ कुछ भी वित्तीय सलाह नहीं है। तेज़ सर्वर किसी रणनीति को लाभदायक नहीं बना देता।