−25%

Windows รายปี ถึง 31 ต.ค. ดูแพ็กเกจ

EQVPS
เริ่มต้นใช้งาน

การรัน Freqtrade บน VPS: ข้อกำหนด การตั้งค่า Docker และขีดจำกัดที่ตรงไปตรงมา

Jul 4, 2026 · 2 นาทีในการอ่าน · EQVPS Team

บอทเทรดบนแล็ปท็อปของคุณคือความคิดแย่ด้วยเหตุผลน่าเบื่อเดียว: แล็ปท็อปของคุณไม่ออนไลน์ 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 ที่อยู่ขาออกของบอทไม่ใช่ของคุณเอง — โอเคสำหรับบอทที่จะทำงาน แต่คุณ 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

FAQ

Freqtrade ต้องการ RAM เท่าไรบน VPS?

สำหรับบอท live หรือ dry-run 2 GB คือพื้นฐานที่สบาย — Freqtrade เองเบา แต่อิมเมจ Docker บวกคู่และตัวชี้วัดสองสามตัวต้องการพื้นที่เหลือ 1 GB ทำงานได้สำหรับกลยุทธ์เดียวบนไม่กี่คู่ แต่ 2 GB (Micro $5) คือพื้นที่ปลอดภัยกว่า Backtesting และ hyperopt เป็นอีกเรื่อง — มันหิวหน่วยความจำและ CPU และคุณควรรันบนเครื่องของคุณเอง ไม่ใช่เซิร์ฟเวอร์

ฉัน backtest และ hyperopt บน VPS ได้ไหม?

ได้ แต่มักไม่ควร Backtesting ในช่วงยาวและ hyperopt ผูก CPU และเป็น burst — มันจะปัก CPU นาทีหรือชั่วโมง บนแพ็กเกจที่ใช้ร่วมแบบ burst นั่นคืองานผิด (และโหลด 100% ต่อเนื่องชนนโยบายการใช้งานที่ยอมรับได้) ทำการปรับให้เหมาะสมหนักในเครื่อง จากนั้นส่งกลยุทธ์ที่ปรับแล้วไป VPS เพื่อรัน live

ฉันเก็บคีย์ API ของ exchange ให้ปลอดภัยบนเซิร์ฟเวอร์อย่างไร?

สร้างคีย์ด้วยสิทธิ์เทรดเท่านั้น — ไม่เคยเปิดการถอน หาก exchange ของคุณรองรับ IP whitelisting ล็อกคีย์กับ IP ของเซิร์ฟเวอร์ ซึ่งเป็นเหตุผลจริงในการใช้แพ็กเกจ dedicated-IP (บนแพ็กเกจ NAT ที่อยู่ขาออกไม่ใช่ของคุณเอง) เก็บคีย์ในคอนฟิก Freqtrade บนไฟล์ที่ root อ่านได้แต่ไม่ world-readable และรันบอทในฐานะผู้ใช้ที่ไม่ใช่ root

ทำไมรันบอทบน VPS แทนแล็ปท็อป?

ตลาดไม่ปิด และบอทเทรดต้องออนไลน์ต่อเนื่องเพื่อทำตามสัญญาณและจัดการ position ที่เปิด แล็ปท็อปหลับ รีบูต และ wifi หลุด — ทุกช่องว่างคือการเข้าที่พลาดหรือการออกที่ไม่ได้จัดการ VPS ให้คุณอัปไทม์ 24/7 และการเชื่อมต่อที่เสถียร latency ต่ำไปยัง exchange นั่นคือจุดประสงค์ทั้งหมด

ความคิดเห็น

ยังไม่มีความคิดเห็น เป็นคนแรกสิ

แสดงความคิดเห็น

ความคิดเห็นจะถูกตรวจสอบก่อนแสดง