OffshoreVps
Hướng dẫn27 thg 9 20267 phút đọcBởi đội ngũ OffshoreVps

Thiết lập VPS tốt nhất cho bot giao dịch: độ trễ, uptime và an toàn

Chọn vị trí VPS theo độ trễ đo được đến sàn giao dịch, giữ bot chạy bằng systemd và khóa chặt khóa API. Không phải lời khuyên tài chính.

Bot giao dịch, script arbitrage và trình thu thập dữ liệu thị trường chạy suốt ngày và quan tâm hai điều: luôn hoạt động và ở gần sàn giao dịch. VPS đáp ứng cả hai tốt hơn máy tính ở nhà.

Cửa sổ terminal trên VPS hiển thị các lệnh dùng cho VPS chạy bot giao dịch và độ trễ thấp, bắt đầu bằng “ping -c 20 api.example-exchange.com”
Loại lệnh bạn sẽ chạy trên máy chủ của mình trong hướng dẫn này.

Vì sao không chạy ở nhà?

  • Mất điện và router khởi động lại làm bot dừng đúng lúc tệ nhất.
  • Kết nối gia đình có độ trễ dao động và hiếm khi ở gần sàn giao dịch.
  • Để máy tính bật cả ngày đêm tốn hơn một VPS nhỏ.

Điều quan trọng ở VPS cho bot

  • Độ trễ mạng đến sàn giao dịch. Hầu hết các sàn tiền mã hóa lớn đặt engine khớp lệnh ở vài khu vực. Hãy chọn vị trí có thời gian khứ hồi thấp nhất đến API bạn dùng.
  • CPU ổn định. Các gói CPU riêng cho thời gian xử lý đều hơn gói dùng chung.
  • Thời gian hoạt động ổn định. Chọn nhà cung cấp có trang trạng thái và lưu trữ NVMe cho nhật ký và cơ sở dữ liệu nhanh.
  • Tài nguyên vừa phải. Nhiều bot chỉ cần 1 đến 2 vCPU và 2 GB RAM.
Các bước của hướng dẫn này theo thứ tự: 1. Vì sao không chạy ở nhà?; 2. Điều quan trọng ở VPS cho bot; 3. Hãy đo, đừng đoán; 4. Giữ bot luôn chạy; 5. Danh sách kiểm tra an toàn
Các bước trong hướng dẫn này, theo thứ tự.

Hãy đo, đừng đoán

Đặt một gói nhỏ ở hai hoặc ba vị trí ứng viên, rồi kiểm tra độ trễ thực tế đến API của sàn giao dịch:

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

Hãy chọn theo trung vị và trường hợp xấu nhất, không phải kết quả tốt nhất đơn lẻ. Các đợt tăng vọt gây hại hơn mức trung bình cao hơn một chút.

Giữ bot luôn chạy

[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

Lưu nó thành /etc/systemd/system/bot.service và bật bằng systemctl enable --now bot. Systemd khởi động lại bot sau khi bị lỗi và chạy nó khi khởi động máy.

Danh sách kiểm tra an toàn

  • Dùng khóa API với quyền chỉ giao dịch và tắt rút tiền.
  • Giới hạn mỗi khóa theo địa chỉ IP máy chủ của bạn trong cài đặt của sàn.
  • Lưu khóa trong biến môi trường hoặc tệp bí mật có quyền truy cập hạn chế, không bao giờ để trong kho công khai.
  • Ghi nhật ký mọi lệnh, và đặt cảnh báo cho lỗi và số dư bất thường.
  • Hãy thử với số tiền nhỏ trước. Giao dịch tự động có thể làm mất tiền rất nhanh.

Không nội dung nào ở đây là lời khuyên tài chính. Một máy chủ nhanh không làm cho chiến lược sinh lời.