บอทเทรดบนแล็ปท็อปของคุณคือความคิดแย่ด้วยเหตุผลน่าเบื่อเดียว: แล็ปท็อปของคุณไม่ออนไลน์ 24/7 และตลาดเป็น ปิดฝากลางเทรดและบอทหยุดจัดการ position ที่เปิด Freqtrade — บอทเทรด Python โอเพนซอร์สยอดนิยม — สร้างมาเพื่อรันโดยไม่มีคนดูแล ซึ่งเป็นสิ่งที่ VPS เล็กมีไว้พอดี นี่คือสิ่งที่มันต้องการจริง วิธีตั้งค่ามันด้วย Docker และขีดจำกัดที่ตรงไปตรงมาที่ไม่มีใครพูดจนกว่าคุณชน
ทำไมเซิร์ฟเวอร์ ไม่ใช่เครื่องของคุณ
สองเหตุผล ทั้งคู่เชิงปฏิบัติ:
- อัปไทม์ บอทต้องเฝ้าตลาดและจัดการ position ตลอดเวลา ทุกครั้งที่แล็ปท็อปของคุณหลับหรือรีบูต บอทตาบอด — การเข้าที่พลาด หรือแย่กว่า position ที่เปิดที่ไม่มีใครเฝ้า
- Latency และความเสถียร VPS นั่งบนการเชื่อมต่อดาต้าเซ็นเตอร์ที่มีเส้นทางเสถียรไปยัง exchange การกระตุก wifi บ้านและการรีเซ็ต NAT ไม่ช่วยบอทที่ตอบสนองราคา
นี่คือตรรกะเดียวกับที่อยู่เบื้องหลังการรันบอทเทรดใดบน VPS — Freqtrade แค่ทำให้ข้อกำหนดเป็นรูปธรรม
มันต้องการอะไรจริง ๆ
Freqtrade เองน้ำหนักเบา แต่จงเป็นจริงเรื่องงาน:
- บอท live / dry-run: 2 GB RAM คือพื้นที่สบาย อิมเมจ Docker คู่สองสามตัว ตัวชี้วัด และ SQLite trade DB ทั้งหมดต้องการพื้นที่เหลือนิด Micro $5 (2 vCPU / 2 GB / 25 GB) คือจุดเริ่มต้นที่ถูกต้อง 1 GB รันกลยุทธ์ง่ายเดียวบนไม่กี่คู่ได้ แต่คุณใกล้ขอบ
- หลายคู่ / หลายกลยุทธ์: ขยับขึ้น Small $8 (4 vCPU / 4 GB / 35 GB) — คู่มากขึ้นหมายถึงการคำนวณตัวชี้วัดพร้อมกันมากขึ้นและ dataframe ใหญ่กว่าในหน่วยความจำ
- ดิสก์: พอประมาณ อิมเมจ,
user_dataของคุณ และ trade DB พอดีสบายใน 25 GB ข้อมูลประวัติศาสตร์ที่ดาวน์โหลดสำหรับ backtesting คือสิ่งเดียวที่โต — และนั่นส่วนใหญ่อยู่บนเครื่องในเครื่องของคุณ (ดูด้านล่าง)
ตั้งค่ามันด้วย Docker Compose
Docker คือทางที่ดูแลและเจ็บน้อยที่สุดในการรัน Freqtrade บนเครื่องสด:
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
คว้าไฟล์ compose ทางการและสร้างคอนฟิกแบบโต้ตอบ (มันจะถามเรื่อง exchange, stake และ 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 ก่อน — เสมอ
อย่าชี้กลยุทธ์สดใหม่ไปที่เงินจริง Freqtrade ค่าเริ่มต้นเป็น dry-run (paper trading) และคุณควรทิ้งมันไว้ที่นั่นจนกว่ากลยุทธ์พิสูจน์ตัวเองบนข้อมูลตลาดสดสักพัก ใน config.json:
{
"dry_run": true,
"dry_run_wallet": 1000
}
เริ่มมันและดู:
docker compose up -d
docker compose logs -f
นโยบาย restart: unless-stopped ในไฟล์ compose คือ systemd-equivalent ของคุณที่นี่ — Docker นำบอทกลับหลังแครชหรือรีบูตเซิร์ฟเวอร์ ไม่มีขั้นตอนด้วยมือ (หากคุณชอบรันมันนอก Docker systemd unit ด้วย Restart=always ทำงานเดียวกัน — หลักการเดียวกับการเก็บบอทใดให้มีชีวิต)
คีย์ API ของ exchange — ส่วนที่กัดคน
นี่คือที่ที่การตั้งค่าเทรดผิดแพง สองกฎ ต่อรองไม่ได้:
- สิทธิ์เทรดเท่านั้น ไม่เคยเปิดการถอน หากคีย์รั่ว กรณีแย่ที่สุดคือการเทรดที่ไม่ต้องการ — ไม่ใช่เงินของคุณเดินออกประตู Freqtrade ไม่เคยต้องการการเข้าถึงการถอน
- IP-whitelist คีย์ exchange ส่วนใหญ่ให้คุณผูกคีย์ API กับ IP เฉพาะ นั่นคือเหตุผลรูปธรรมในการรันบน แพ็กเกจ dedicated-IP: คีย์ทำงานเฉพาะจากที่อยู่คงที่ของเซิร์ฟเวอร์คุณ บนแพ็กเกจ NAT บอทแชร์ IP ขาออกของโหนด ซึ่งไม่ใช่ของคุณคนเดียว — โอเคสำหรับบอทที่จะทำงาน แต่คุณ whitelist มันสะอาดไม่ได้
เก็บคีย์ใน config.json ทำให้มันไม่ world-readable (chmod 600) และรันคอนเทนเนอร์ในฐานะผู้ใช้ที่ไม่ใช่ root และล็อกเครื่องก่อน — เช็กลิสต์ความปลอดภัย VPS ใหม่ใช้เวลาสิบนาทีและปิดประตูที่สำคัญ
สำรอง user_data
กลยุทธ์ คอนฟิก และประวัติการเทรดของคุณทั้งหมดอยู่ใน user_data นั่นคือสิ่งที่คุณไม่อยากเสีย:
tar czf ft-backup-$(date +%F).tar.gz user_data
ดึงนั่นออกจากเซิร์ฟเวอร์เป็นระยะ (หรือเข้า object storage) การเสีย trade DB หมายถึงการเสียประวัติประสิทธิภาพของคุณ การเสียกลยุทธ์ที่ปรับแล้วหมายถึงการทำการปรับให้เหมาะสมใหม่
ขีดจำกัดที่ตรงไปตรงมา
- Backtesting และ hyperopt หนัก — ทำในเครื่อง มันปัก CPU เป็นช่วงยาว และ VPS ที่ใช้ร่วมแบบ burst สร้างมาสำหรับงานพุ่ง ไม่ใช่ชั่วโมงของโหลด 100% ต่อเนื่อง (ซึ่งชนนโยบายการใช้งานที่ยอมรับได้ด้วย) ปรับให้เหมาะสมบนเครื่องของคุณเอง deploy ผลไปรัน live VPS มีไว้สำหรับบอทสด ไม่ใช่การวิจัย
- CPU ใช้ร่วม/burst เยี่ยมสำหรับบอทสดที่ส่วนใหญ่รอแท่งเทียนและตอบสนอง ผิดสำหรับการบดหนึ่งปีของข้อมูล 1 นาทีผ่าน hyperopt
- ภูมิภาคเดียว CPU-only เซิร์ฟเวอร์อยู่ในเยอรมนีไม่มี GPU โอเคสำหรับ Freqtrade (มันคือ CPU/ตรรกะ ไม่ใช่การฝึก ML) — ควรรู้หากกลยุทธ์ของคุณพึ่งโมเดล ML หนัก ซึ่งอีกครั้งดีกว่าที่จะฝึกในเครื่อง
บรรทัดสุดท้าย
Freqtrade บน VPS คือการตั้งค่าที่ถูกต้องสำหรับบอทสด: Micro $5 สำหรับกลยุทธ์โฟกัส Small $8 หากคุณรันหลายคู่ Docker Compose ด้วย restart: unless-stopped สำหรับอัปไทม์ และคีย์ API เทรดเท่านั้นที่ IP-whitelist เพื่อให้การรั่วดึงคุณไม่ได้ เก็บ backtesting และ hyperopt หนักบนแล็ปท็อป สำรอง user_data และให้เซิร์ฟเวอร์ทำสิ่งเดียวที่มันเก่ง — อยู่ออนไลน์ขณะตลาดขยับ การสมัครใช้อีเมลเท่านั้นและคุณจ่ายด้วย USDC หรือ USDT dedicated IP คือการอัปเกรดเดียวที่คุ้มที่นี่ เพียงเพื่อ whitelist คีย์ API
พร้อม deploy ไหม? Freqtrade สบายบนแพ็กเกจ Micro สำหรับ backtest หนักกว่าหรือหลายคู่ ขยายขึ้น Small
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ