Bot trading di laptop Anda adalah ide buruk karena satu alasan membosankan: laptop Anda tidak online 24/7, dan pasar iya. Tutup tutupnya di tengah trade dan bot berhenti mengelola posisi terbuka. Freqtrade — bot trading Python open-source populer — dibangun untuk berjalan tanpa pengawasan, yang persis untuk apa VPS kecil ada. Berikut apa yang sebenarnya dibutuhkannya, cara menyiapkannya dengan Docker, dan batasan jujur yang tidak disebut siapa pun sampai Anda menabraknya.
Mengapa server, bukan mesin Anda
Dua alasan, keduanya praktis:
- Uptime. Bot harus mengawasi pasar dan mengelola posisi sepanjang waktu. Setiap kali laptop Anda tidur atau reboot, bot buta — entri yang terlewat, atau lebih buruk, posisi terbuka yang tidak diawasi siapa pun.
- Latensi dan stabilitas. VPS berada pada koneksi pusat data dengan rute stabil ke bursa. Jitter wifi rumah dan reset NAT tidak membantu bot yang bereaksi terhadap harga.
Ini logika yang sama di balik menjalankan bot trading apa pun di VPS — Freqtrade sekadar membuat kebutuhannya konkret.
Apa yang sebenarnya dibutuhkannya
Freqtrade sendiri ringan, tapi bersikaplah realistis soal beban kerjanya:
- Bot live / dry-run: 2 GB RAM adalah lantai yang nyaman. Citra Docker, segenggam pasangan, indikator, dan BD trade SQLite semuanya butuh sedikit margin. $5 Micro (2 vCPU / 2 GB / 25 GB) adalah titik awal yang tepat. 1 GB bisa menjalankan satu strategi sederhana pada beberapa pasangan, tapi Anda lebih dekat ke tepi.
- Banyak pasangan / beberapa strategi: naik ke $8 Small (4 vCPU / 4 GB / 35 GB) — lebih banyak pasangan berarti lebih banyak perhitungan indikator serentak dan dataframe lebih besar di memori.
- Disk: sederhana. Citra,
user_dataAnda, dan BD trade muat dengan nyaman dalam 25 GB. Data historis yang diunduh untuk backtesting adalah satu-satunya yang tumbuh — dan itu sebagian besar berada di mesin lokal Anda (lihat di bawah).
Siapkan dengan Docker Compose
Docker adalah cara yang terpelihara dan paling tidak menyakitkan untuk menjalankan Freqtrade. Pada mesin baru:
sudo apt update && sudo apt install -y docker.io docker-compose-v2
mkdir ~/ft && cd ~/ft
docker run --rm -v "$(pwd)/user_data:/freqtrade/user_data" \
freqtradeorg/freqtrade:stable create-userdir --userdir user_data
Ambil berkas compose resmi dan buat config secara interaktif (ia akan bertanya soal bursa Anda, stake, dan dry-run):
curl -s https://raw.githubusercontent.com/freqtrade/freqtrade/stable/docker-compose.yml -o docker-compose.yml
docker compose run --rm freqtrade new-config --config user_data/config.json
Dry-run dulu — selalu
Jangan pernah arahkan strategi baru ke uang sungguhan. Freqtrade default ke dry-run (paper trading) dan sebaiknya Anda biarkan di sana hingga strategi terbukti pada data pasar live selama beberapa waktu. Di config.json:
{
"dry_run": true,
"dry_run_wallet": 1000
}
Mulai dan awasi:
docker compose up -d
docker compose logs -f
Kebijakan restart: unless-stopped di berkas compose adalah setara-systemd Anda di sini — Docker mengembalikan bot setelah crash atau reboot server, tanpa langkah manual. (Jika Anda lebih suka menjalankannya di luar Docker, unit systemd dengan Restart=always melakukan tugas yang sama — prinsip yang sama seperti menjaga bot apa pun tetap hidup.)
Kunci API bursa — bagian yang menggigit orang
Di sinilah setup trading berjalan salah dengan mahal. Dua aturan, tidak bisa ditawar:
- Izin trade saja. Jangan pernah aktifkan withdrawal. Jika kunci bocor, kasus terburuknya adalah trade yang tidak diinginkan — bukan dana Anda berjalan keluar pintu. Freqtrade tidak pernah butuh akses withdrawal.
- Whitelist-IP kuncinya. Kebanyakan bursa membiarkan Anda mengikat kunci API ke IP tertentu. Itu alasan konkret menjalankan pada paket IP-khusus: kunci hanya bekerja dari alamat tetap server Anda. Pada paket NAT bot berbagi IP keluar node, yang bukan milik Anda sendiri — baik untuk bot berfungsi, tapi Anda tidak bisa mem-whitelist-nya dengan bersih.
Simpan kunci di config.json, jadikan non-bisa-dibaca-semua (chmod 600), dan jalankan kontainer sebagai pengguna non-root. Dan kunci mesinnya dulu — daftar periksa keamanan VPS baru butuh sepuluh menit dan menutup pintu yang penting.
Cadangkan user_data
Strategi, config, dan riwayat trade Anda semuanya berada di user_data. Itulah hal yang tidak ingin Anda hilangkan:
tar czf ft-backup-$(date +%F).tar.gz user_data
Tarik itu dari server secara berkala (atau ke penyimpanan objek). Kehilangan BD trade berarti kehilangan riwayat kinerja Anda; kehilangan strategi yang disetel berarti mengulang optimasi.
Batasan jujur
- Backtesting dan hyperopt berat — lakukan lokal. Mereka memaku CPU selama rentang panjang, dan VPS bersama berorientasi-burst dibangun untuk beban kerja berlonjak, bukan berjam-jam beban 100% berkelanjutan (yang juga berbenturan dengan kebijakan penggunaan). Optimasikan di mesin Anda sendiri, deploy hasilnya untuk berjalan live. VPS untuk bot live, bukan risetnya.
- CPU bersama/burst. Bagus untuk bot live yang kebanyakan menunggu candle dan bereaksi; salah untuk menggiling setahun data 1-menit lewat hyperopt.
- Satu wilayah, hanya CPU. Server di Jerman tanpa GPU. Baik untuk Freqtrade (ini CPU/logika, bukan pelatihan ML) — layak diketahui jika strategi Anda bersandar pada model ML berat, yang sekali lagi lebih baik dilatih lokal.
Kesimpulan
Freqtrade di VPS adalah setup yang tepat untuk bot live: $5 Micro untuk strategi fokus, $8 Small jika Anda menjalankan banyak pasangan, Docker Compose dengan restart: unless-stopped untuk uptime, dan kunci API trade-saja ber-whitelist-IP agar kebocoran tidak bisa menguras Anda. Simpan backtesting berat dan hyperopt di laptop Anda, cadangkan user_data, dan biarkan server melakukan satu hal yang dikuasainya — tetap online saat pasar bergerak. Pendaftaran cukup email dan Anda bayar dengan USDC atau USDT; IP khusus adalah satu peningkatan yang sepadan di sini, murni untuk whitelist kunci-API.
Siap deploy? Freqtrade nyaman di paket Micro; untuk backtest lebih berat atau banyak pasangan, naik ke Small.
Komentar
Belum ada komentar. Jadilah yang pertama.