บทเรียนบอท โพลีมาร์เก็ต · บทที่ 4 จาก 32
VPS ช่วยให้บอท โพลีมาร์เก็ต ของคุณทำงานต่อได้ในตอนที่แล็ปท็อปทำไม่ได้ - ฝาปิด Wi-Fi หลุด เครื่อง reboot บทนี้อธิบายว่าทำไมและเมื่อไรคุณถึงต้องการมัน ดูอะไรบ้าง โฮสต์ที่เรารันบอทของเราเอง และเช็กลิสต์ตั้งค่าแบบคัดลอกวางได้เลย
บทนี้ครอบคลุมอะไรบ้าง
คุณไม่จำเป็นต้องมีเซิร์ฟเวอร์เพื่อเรียนรู้ โพลีมาร์เก็ต และไม่จำเป็นต้องมีเพื่อเทรดกระดาษกลยุทธ์บนเครื่องของคุณเอง คุณจำเป็นต้องมีในวันที่บอทเริ่มจัดการสถานะเงินจริงด้วยตัวมันเอง เพราะ ณ จุดนั้นแล็ปท็อปที่ปิดฝาคือจังหวะออกที่พลาดไป บทนี้ขอเน้นความใช้งานจริง: เมื่อไร VPS ถึงคุ้มค่า อะไรที่สำคัญจริง ๆ เวลาเลือก โฮสต์ที่เราใช้ และคำสั่งที่ต้องใช้ตั้งค่าเป๊ะ ๆ
- ทำไมต้องใช้ VPS แทนแล็ปท็อป
- คุณจำเป็นต้องมีแล้วหรือยัง
- ดูอะไรบ้างในตัวโฮสต์
- โฮสต์ที่เรารันบอทของเราเอง
- การเลือก region (NY4 เทียบกับ LD4 เทียบกับ AMS3)
- การเลือกขนาด: vCPU, RAM, เครือข่าย
- เช็กลิสต์ตั้งค่า VPS สำหรับบอท โพลีมาร์เก็ต
ทำไมต้องใช้ VPS แทนแล็ปท็อป
แล็ปท็อปจะปิดเมื่อคุณปิดฝา แล็ปท็อปจะเสีย Wi-Fi เมื่อคุณย้ายห้อง แล็ปท็อปจะ reboot เมื่ออัปเดตตัดสินใจว่าถึงเวลาแล้ว ไม่มีอย่างไหนที่ยอมรับได้เมื่อสถานะหนึ่งต้องส่งคำสั่งออกภายในสามวินาทีและไม่มีใครเฝ้าอยู่
VPS กำจัดโหมดล้มเหลวทั้งสามอย่าง: uptime 24/7 เครือข่ายระดับ datacenter (โดยทั่วไปต่ำกว่า 5 ms ไปยัง Polygon RPC endpoints ที่พบบ่อย) และไม่มีคนคอยแทรกแซงระหว่าง runtime ระดับเริ่มต้นมีค่าใช้จ่ายราว $5 ถึง $20 ต่อเดือน และคุ้มยิ่งกว่าหลายเท่าตั้งแต่ครั้งแรกที่มันช่วยคุณจากการขาดทุนแบบ "ฉันปิดฝาไป"
หลักคิดง่าย ๆ: รันโหมดกระดาษที่ไหนก็ได้ บนเครื่องอะไรก็ได้ตามใจ แต่ย้ายไป VPS ในวันที่เงินจริงเข้าถึงบอท ไม่ใช่ทีหลัง ผู้สร้างที่เลื่อนขั้นตอนนี้ออกไปมักเสียให้กับแล็ปท็อปที่หลับมากกว่าเสียให้กับบั๊กของกลยุทธ์จริง ๆ
คุณจำเป็นต้องมีแล้วหรือยัง?
ซื่อสัตย์กับตัวเองว่าคุณอยู่ฝั่งไหนของเส้นแบ่ง คนส่วนใหญ่ที่อ่านอยู่นี้ยังอยู่ฝั่งซ้าย และนั่นไม่มีปัญหาเลย
- คุณยังไม่จำเป็นต้องมี VPS ถ้าคุณกำลังเทรดกระดาษ ทำ backtest วางสถานะด้วยมือ หรือรันสคริปต์ครั้งละไม่กี่นาทีโดยมีคุณเฝ้าอยู่ เครื่องของคุณเองก็เพียงพอ
- คุณจำเป็นต้องมี VPS เมื่อบอทจัดการเงินทุนจริงโดยไม่มีคนเฝ้า ต้องตอบสนองภายในไม่กี่วินาที รันข้ามคืน หรือส่งการแจ้งเตือนที่คุณพลาดไม่ได้ ณ จุดนั้น "เปิดอยู่ตลอด" คือหัวใจทั้งหมด
ถ้าคุณยังไม่แน่ใจ ก็แปลว่าคุณน่าจะยังไปไม่ถึงจุดนั้น ค่าของการรออีกสักสัปดาห์คือศูนย์; ค่าของเซิร์ฟเวอร์ที่คุณไม่ได้ใช้คือเงินไม่กี่ดอลลาร์ ใช้เวลาทำให้กลยุทธ์ถูกต้องก่อน แล้วค่อยเอาไปโฮสต์
ดูอะไรบ้างในตัวโฮสต์
เมื่อคุณจำเป็นต้องมีจริง ๆ เช็กลิสต์ก็สั้น บอท โพลีมาร์เก็ต ไม่ได้กิน CPU; มันไวต่อเครือข่ายและต้องไม่ล่มเด็ดขาด เรียงตามลำดับความสำคัญแบบคร่าว ๆ:
- Uptime และความเสถียร - เหตุผลทั้งหมดที่คุณยอมทิ้งแล็ปท็อป มองหา uptime SLA ที่เป็นจริงและผู้ให้บริการที่ไม่ reboot คุณเงียบ ๆ เพื่อบำรุงรักษา
- Region และเส้นทางเครือข่าย - latency ที่ต่ำและคงที่ไปยัง API ของ โพลีมาร์เก็ต และไปยัง Polygon RPC ของคุณสำคัญกว่าระยะทางทางภูมิศาสตร์ดิบ jitter (ความผันผวน) ทำร้ายมากกว่าค่าเฉลี่ยที่สูงกว่าเล็กน้อย
- โควตาเครือข่าย - websocket subscription คุยกันถี่ เลือกแบบ unmetered หรือโควตารายเดือนที่ใจกว้าง เพื่อให้วันตลาดคึกคักไม่ทำให้คุณโดน throttle
- RAM และ CPU ขนาดพอดี - 1 ถึง 2 vCPU และ 2 ถึง 4 GB RAM ครอบคลุมบอทกลยุทธ์เดียวแทบทุกตัว อย่าจ่ายแพงเกินไปกับคอร์ที่คุณไม่ได้ใช้
- อิมเมจ Linux และราคาคงที่ - Ubuntu LTS หรือ Debian พร้อมใช้ และค่าใช้จ่ายรายเดือนที่คาดการณ์ได้โดยไม่มีค่า egress ต่อกิกะไบต์มาเซอร์ไพรส์แบบคลาวด์ยักษ์
นั่นคือทั้งรายการ อะไรที่เกินจากนี้ - colocation, bare metal, เส้นทางระดับต่ำกว่ามิลลิวินาที - สำคัญเฉพาะกับกลยุทธ์ที่วิกฤตต่อ latency จริง ๆ เท่านั้น และถ้าคุณรันแบบนั้นอยู่ คุณจะรู้เอง
โฮสต์ที่เรารันบอทของเราเอง
เรารันบอท โพลีมาร์เก็ต production ของเราเองบน TradingVPS มันถูกสร้างมาเพื่อเช็กลิสต์ด้านบนพอดี: ฮาร์ดแวร์ที่ปรับแต่งเพื่อการเทรด jitter ต่ำคงที่ไปยัง Polygon RPC endpoints ตัวเลือก colocation ในที่ที่คุณต้องการ และราคาคงที่โดยไม่มีค่า egress มาเซอร์ไพรส์ เราใช้งานมากว่าหนึ่งปีแล้ว และคำแนะนำนี้เกิดขึ้นก่อนความสัมพันธ์แบบพันธมิตร
การเลือก region (NY4 เทียบกับ LD4 เทียบกับ AMS3)
API สมุดคำสั่งของ โพลีมาร์เก็ต อยู่หลัง Cloudflare และให้บริการจาก edge location ที่อยู่ใกล้ผู้ใช้ ดังนั้นระยะทางทางภูมิศาสตร์ไปยัง origin จึงสำคัญน้อยกว่าคุณภาพของเส้นทางเครือข่าย ตัวเลือก region ที่พบบ่อยมีอยู่สามแบบ
- AMS3 / Amsterdam - ค่าเริ่มต้นที่แข็งแกร่ง peering ดีกับการมีอยู่ของ Cloudflare ในยุโรป; เหมาะกับกลยุทธ์ฝั่ง US หรือ EU ที่แตะตลาดเอเชียช่วงข้ามคืนด้วย
- NY4 / New York - ดีที่สุดสำหรับกลยุทธ์ที่ผูกกับเวลาตลาด US (NBA, NFL, การเมืองสหรัฐฯ) โฮสต์บางเจ้าใน NY4 มี latency ที่วัดได้ต่ำที่สุดไปยัง Polygon RPC endpoints บน US East
- LD4 / London - ทางสายกลาง โดยรวมใช้ได้กับทุกอย่าง; ไม่เร็วที่สุดในเรื่องใดเป็นพิเศษ
หลีกเลี่ยง region ในเอเชียหรืออเมริกาใต้ เว้นแต่กลยุทธ์ของคุณเป็นแบบ regional latency ไปยัง โพลีมาร์เก็ต และไปยัง Polygon RPC ฝั่งอเมริกาเหนือจะเพิ่มขึ้น 80 ถึง 200 ms ซึ่งกินขอบได้เปรียบของไมโครกลยุทธ์ไปเกือบหมด
การเลือกขนาด: vCPU, RAM, เครือข่าย
บอทกลยุทธ์เดียวไม่ต้องการอะไรมาก ขั้นต่ำที่แนะนำ:
- 1 ถึง 2 vCPU บอท Python ที่ติดตาม 20 ตลาดใช้คอร์เดียวไม่ถึง 10% เป็นส่วนใหญ่ อย่าซื้อ CPU เกินจำเป็น; เอางบไปลงกับเครือข่ายแทน
- 2 ถึง 4 GB RAM แคชสมุดคำสั่งและประวัติราคาไม่กี่เดือนเก็บได้สบาย
- 1 Gbps unmetered หรือโควตารายเดือนขนาดใหญ่ websocket subscription คุยกันถี่; subscription 500 ตลาดอาจใช้ 20 ถึง 50 GB ต่อเดือน
- SSD storage, 20 ถึง 40 GB สำหรับ log สมุดบันทึกการเทรด และโค้ด ไม่มีอะไรหนักด้าน storage
ถ้าคุณรันหลายกลยุทธ์หรือหลายบอทบนโฮสต์เดียว ให้เพิ่ม RAM เป็นสองเท่า คง CPU ไว้เท่าเดิม และตรวจให้แน่ใจว่าเครือข่ายเป็นแบบ unmetered CPU แทบไม่เคยเป็นคอขวด
เช็กลิสต์ตั้งค่า VPS สำหรับบอท โพลีมาร์เก็ต
ลำดับขั้นตอน รันหนึ่งครั้งต่อโฮสต์:
- Provision อิมเมจ Ubuntu 22.04 LTS; ใช้ SSH key เท่านั้น ไม่อนุญาตให้ล็อกอินด้วยรหัสผ่าน
apt update && apt install -y python3 python3-venv git tmux ufw fail2ban htopufw allow OpenSSH && ufw enable- สร้างผู้ใช้ที่ไม่ใช่ root; ล็อกการล็อกอิน root ผ่าน SSH ใน
/etc/ssh/sshd_config - ตั้ง time zone เป็น UTC ทุก timestamp ในซีรีส์นี้เป็น UTC
- ติดตั้ง Node 20+ หาก stack ของคุณต้องใช้ (
nvm install 20) - Clone repo ของบอทคุณ ใช้ SSH-key auth กับ GitHub; อย่า push token ขึ้นโฮสต์เด็ดขาด
- ตั้งค่า systemd unit สำหรับบอท เพื่อให้อยู่รอดการ reboot และ auto-restart เมื่อ crash
- เชื่อมต่อบอทแจ้งเตือน Telegram (บทที่ 30) - ความล้มเหลวแบบเงียบ ๆ แย่กว่าไม่มีบอทเลย
- รันโหมดกระดาษ 24 ชั่วโมงก่อนที่เงินจริงจะเข้าถึงโฮสต์
เวลาตั้งค่ารวมบน VPS ใหม่: 45 ถึง 90 นาที รวมการ deploy บอทแล้ว


