ทำไม Bot ของฉันถึงหยุดชั่วคราวหรือหยุดทำงาน?
เมื่อ bot ไม่ทำงานอย่างที่คุณคาดหวัง สาเหตุมักจะเป็นหนึ่งในไม่กี่อย่างที่แก้ไขได้ไม่ยาก — โดยปกติจะเป็นเรื่องฝั่ง exchange เช่น เงินทุนหรือสิทธิ์ของ API คู่มือฉบับนี้จะพาไปดูทีละสาเหตุ เรียงจากที่พบบ่อยที่สุดไปจนถึงน้อยที่สุด
ไม่เหมือนกับ bot ที่ ไม่เปิดเทรด หาก bot ของคุณทำงานปกติแต่ยังไม่เข้าสถานะ นั่นมักเกี่ยวกับเงื่อนไขการเข้าซื้อ — ดู ทำไม Bot ของฉันถึงไม่เทรด? บทความนี้พูดถึง bot ที่ หยุดชั่วคราว หยุดทำงาน หรือเกิดข้อผิดพลาด
Key Takeaways
- bot จะเคลื่อนผ่านสถานะที่ชัดเจน — ใช้งานอยู่ (Active, รอเข้าสถานะ), กำลังทริกเกอร์ (Triggering), กำลังทำงาน (Running, มี position เปิดอยู่), หยุดชั่วคราว (Paused), รอหยุดชั่วคราว (Awaiting Pause) และข้อผิดพลาด (Error) — และคู่มือนี้พูดถึงสาเหตุที่ bot หยุดชั่วคราว หยุดทำงาน หรือเกิดข้อผิดพลาด
- สาเหตุที่พบบ่อยที่สุดที่ bot หยุดทำงานคือ ยอดเงินหรือ margin ในบัญชี exchange ของคุณไม่เพียงพอ
- ปัญหา API key — คีย์ที่ใช้ไม่ได้ ถูกเพิกถอน สิทธิ์ไม่ถูกต้อง หรือถูกบล็อกด้วย IP whitelist — ก็ทำให้ bot หยุดได้เช่นกัน การเชื่อมต่อใหม่ด้วยคีย์ที่มีสิทธิ์อ่านและเทรด (read-and-trade) ที่สร้างขึ้นใหม่จะแก้ปัญหานี้ได้
- บน futures การตั้งค่า leverage ที่สูงเกินกว่าที่คู่เทรดรองรับ หรือโหมด position ที่ไม่ตรงกัน อาจทำให้ออเดอร์ถูกปฏิเสธได้
- ข้อผิดพลาดของ exchange หลายอย่าง (rate limit, timeout, นาฬิกา/timestamp) เป็นเพียงชั่วคราว และ Freya จะแจ้งเตือนคุณเมื่อ bot ล้มเหลว เพื่อให้คุณจัดการได้ทันเวลา
สรุปสถานะของ Bot อย่างรวดเร็ว
- ใช้งานอยู่ (Active) — ทำงานอยู่และเฝ้าดูตลาดเพื่อรอเงื่อนไขการเข้าซื้อ ยังไม่มี position เปิด
- กำลังทริกเกอร์ (Triggering) — เงื่อนไขการเข้าซื้อถูกเติมเต็มแล้ว bot กำลังเปิด position
- กำลังทำงาน (Running) — มี position เปิดอยู่ และ bot กำลังดูแล deal (Safety Order, Take Profit, การออก)
- หยุดชั่วคราว (Paused) — คุณหยุดมันไว้ มันจะไม่เปิด position ใหม่จนกว่าคุณจะกลับมาเริ่มใหม่
- รอหยุดชั่วคราว (Awaiting Pause) — คุณหยุดมันขณะที่ยังมี position เปิดอยู่ มันจะจัดการ position นั้นให้เรียบร้อยอย่างปลอดภัยก่อน แล้วจึงเปลี่ยนเป็นหยุดชั่วคราว
- ข้อผิดพลาด (Error) — มันพยายามดำเนินการแต่ exchange หรือการตรวจสอบอย่างหนึ่งปฏิเสธ มันจึงหยุดและแจ้งปัญหาให้ทราบ
- กำลังปิด / ปิดแล้ว (Closing / Closed) — bot กำลังปิด deal ให้เสร็จ เมื่อเสร็จแล้ว deal จะถูกบันทึกลงในประวัติของคุณ
(สำหรับข้อมูลอ้างอิงสถานะฉบับเต็มพร้อมความแตกต่างระหว่าง ACTIVE กับ RUNNING ดู ทำไม Bot ของฉันถึงไม่เทรด?)
เมื่อ bot เจอปัญหาที่มันกู้คืนเองไม่ได้ มันจะเปลี่ยนเป็นสถานะข้อผิดพลาด และคุณจะได้รับ การแจ้งเตือน “bot ล้มเหลว” (หากคุณตั้งค่าการแจ้งเตือนไว้) เพื่อให้คุณแก้ไขได้อย่างรวดเร็ว
สาเหตุที่พบบ่อยที่สุด: ยอดเงินหรือ Margin ไม่เพียงพอ
สาเหตุที่พบบ่อยที่สุดอย่างชัดเจนที่ทำให้ bot หยุดวางออเดอร์คือ ยอดเงินไม่เพียงพอ (spot) หรือ margin ไม่เพียงพอ (futures) ในบัญชี exchange ของคุณ bot พยายามวางออเดอร์ — Base Order, ออเดอร์ถัวเฉลี่ย หรือ Take Profit — แต่ exchange ปฏิเสธเพราะเงินทุนไม่พอ
วิธีแก้: ตรวจสอบให้แน่ใจว่าบัญชี exchange ของคุณมียอดเงิน/margin ว่างเพียงพอที่จะครอบคลุมทั้งแผนของ bot — รวมถึงออเดอร์ถัวเฉลี่ยทุกออเดอร์ใน grid ของมัน (นี่คือเหตุผลที่การจัดสรรเงินทุนให้เต็ม grid มีความสำคัญ ดู ออเดอร์เข้าซื้อและ Grid)
ปัญหา API Key
หาก Freya ไม่สามารถดำเนินการแทนคุณได้อีกต่อไป bot จะหยุด สาเหตุที่พบบ่อยเกี่ยวกับ API key ได้แก่:
- คีย์ที่ใช้ไม่ได้ ถูกเพิกถอน หรือถูกสร้างใหม่ — หากคุณลบหรือหมุนเวียนคีย์บน exchange สำเนาคีย์ที่ Freya เก็บไว้จะใช้งานไม่ได้อีกต่อไป
- สิทธิ์ไม่ถูกต้อง — คีย์ต้องมีสิทธิ์ อ่านและเทรด (read and trade) (ห้ามมีสิทธิ์ถอนเงินเด็ดขาด) คีย์ที่อ่านได้อย่างเดียวไม่สามารถวางออเดอร์ได้
- การบล็อกด้วย IP whitelist — หากคุณจำกัดคีย์ไว้เฉพาะบาง IP จะต้องอนุญาต IP ของเซิร์ฟเวอร์ Freya ด้วย (แสดงให้เห็นตอนที่คุณเชื่อมต่อ exchange)
วิธีแก้: เชื่อมต่อใหม่ด้วยคีย์ที่มีสิทธิ์อ่านและเทรดที่สร้างขึ้นใหม่ ดู วิธีเชื่อมต่อ Exchange ของคุณ และ การจัดการ API Key ของคุณ
ออเดอร์เล็กเกินไป
ทุก exchange มี ขนาดออเดอร์ขั้นต่ำ (มูลค่า notional ขั้นต่ำ) หากจำนวนออเดอร์ของคุณ — หรือออเดอร์ grid แต่ละออเดอร์ — ต่ำกว่าเกณฑ์นั้น exchange จะปฏิเสธออเดอร์
วิธีแก้: เพิ่มจำนวนเงินที่ใช้เทรด (หรือปริมาณต่อออเดอร์) เพื่อให้แต่ละออเดอร์ผ่านขั้นต่ำของ exchange
เฉพาะ Futures: Leverage และโหมด Position
บน futures มีการตั้งค่าสองอย่างที่อาจทำให้ออเดอร์ถูกปฏิเสธได้:
- Leverage สูงเกินไป — leverage ที่คุณตั้งไว้เกินกว่าที่ exchange อนุญาตสำหรับคู่เทรดนั้น ให้ลดลงมาที่ระดับที่อนุญาต
- โหมด position ไม่ตรงกัน — บัญชี exchange ของคุณอยู่ในโหมด position คนละแบบ (hedge กับ one-way) กับที่ bot คาดหวัง ให้ปรับโหมด position บน exchange ให้ตรงกับวิธีที่ bot เทรด
ปัญหาชั่วคราวของ Exchange
ข้อผิดพลาดบางอย่างไม่ได้เกิดจากคุณ และมักหายไปเอง:
- Rate limit — มีคำขอมากเกินไปในช่วงเวลาสั้น ๆ
- Timeout / ข้อผิดพลาดเครือข่าย — ปัญหาการเชื่อมต่อชั่วขณะกับ exchange
- ข้อผิดพลาด timestamp — ปัญหาการซิงค์นาฬิการะหว่างระบบกับ exchange
- Exchange ยุ่ง / ปิดปรับปรุง — ตัว exchange เองมีภาระงานล้นหรือล่ม
วิธีแก้: ปัญหาเหล่านี้มักแก้ไขได้ด้วยตัวเอง หาก bot เกิดข้อผิดพลาดจากสาเหตุเหล่านี้ โดยทั่วไปคุณสามารถกลับมาเริ่ม bot ใหม่ได้เมื่อ exchange ตอบสนองเป็นปกติอีกครั้ง
ควรทำอย่างไร: เช็กลิสต์อย่างรวดเร็ว
- ตรวจสอบยอดเงิน/margin บน exchange ของคุณ — สาเหตุอันดับหนึ่ง เติมเงินหากมีน้อย
- ตรวจสอบ API key ของคุณ — ยังใช้ได้ มีสิทธิ์อ่านและเทรด และอนุญาต IP ของ Freya แล้ว
- ตรวจสอบขนาดออเดอร์ — สูงกว่าขั้นต่ำของ exchange
- บน futures ยืนยันว่า leverage อยู่ภายในขีดจำกัด และโหมด position ตรงกัน
- หากเป็นข้อผิดพลาดชั่วคราว ให้รอ exchange กลับมาเป็นปกติ แล้วกลับมาเริ่ม bot ใหม่
- ยังติดขัดอยู่? ติดต่อ [email protected]
คำถามที่พบบ่อย
ทำไม bot ของฉันถึงหยุดชั่วคราวหรือหยุดทำงาน?
ส่วนใหญ่เกิดจาก exchange ปฏิเสธออเดอร์ — โดยทั่วไปคือยอดเงินหรือ margin ไม่เพียงพอ ปัญหา API key หรือออเดอร์ต่ำกว่าขนาดขั้นต่ำของ exchange บน futures การตั้งค่า leverage หรือโหมด position ก็อาจทำให้ออเดอร์ถูกปฏิเสธได้เช่นกัน ปัญหาชั่วคราวของ exchange (rate limit, timeout) ก็ทำให้ bot หยุดได้ แต่พวกนี้มักหายไปเอง
การที่ bot อยู่ในสถานะข้อผิดพลาดหมายความว่าอย่างไร?
มันพยายามดำเนินการแต่มีบางอย่างปฏิเสธการกระทำนั้น มันจึงหยุดและแจ้งปัญหาแทนที่จะทำงานต่อไปแบบไม่รู้ตัว คุณจะได้รับการแจ้งเตือน “bot ล้มเหลว” (หากเปิดการแจ้งเตือนไว้) แก้ที่ต้นเหตุ — โดยปกติคือยอดเงินหรือ API key — แล้วคุณก็กลับมาใช้งานได้อีกครั้ง
bot ของฉันแจ้งว่ายอดเงินไม่เพียงพอ — ฉันควรทำอย่างไร?
เติมเงินเข้าบัญชี exchange ของคุณให้มียอดเงินว่าง (spot) หรือ margin (futures) เพียงพอที่จะครอบคลุมออเดอร์ของ bot รวมถึง grid ออเดอร์ถัวเฉลี่ยด้วย bot วางออเดอร์ไม่ได้เพราะเงินทุนไม่พอที่ exchange
API key อาจเป็นสาเหตุได้ไหม?
ได้ — เป็นสาเหตุที่พบบ่อย หากคีย์ถูกลบ ถูกสร้างใหม่ หรือถูกตั้งเป็นอ่านได้อย่างเดียว หรือหากถูกจำกัด IP และ IP ของเซิร์ฟเวอร์ Freya ไม่ได้รับอนุญาต bot จะเทรดไม่ได้ ให้เชื่อมต่อใหม่ด้วยคีย์ที่สร้างขึ้นใหม่ซึ่งมีสิทธิ์อ่านและเทรด (ห้ามมีสิทธิ์ถอนเงินเด็ดขาด)
bot futures ของฉันไม่ยอมวางออเดอร์ — อาจเป็นเรื่อง leverage หรือโหมด position ไหม?
ใช่ หาก leverage ของคุณสูงกว่าที่ exchange อนุญาตสำหรับคู่เทรดนั้น หรือโหมด position ของบัญชีคุณ (hedge กับ one-way) ไม่ตรงกับวิธีที่ bot เทรด ออเดอร์จะถูกปฏิเสธ ให้ลด leverage ลงมาที่ระดับที่อนุญาต และปรับโหมด position บน exchange ให้ตรงกัน
ฉันจะได้รับการแจ้งเตือนไหมหาก bot ล้มเหลว?
ได้ — หากคุณตั้งค่าการแจ้งเตือนไว้ Freya จะส่งการแจ้งเตือน “bot ล้มเหลว” เมื่อ bot เข้าสู่สถานะข้อผิดพลาด เพื่อให้คุณจัดการได้ทันเวลา ดู วิธีตั้งค่าการแจ้งเตือน
bot ของฉันกำลังทำงานอยู่แต่ยังไม่เปิดเทรดเลย — นี่เป็นเรื่องเดียวกันไหม?
ไม่ใช่ bot ที่กำลังทำงานแต่ยังไม่เข้าสถานะ มักเป็นเพราะยังไม่เข้าเงื่อนไขการเข้าซื้อของมันเท่านั้น — เรื่องนี้อยู่ใน ทำไม Bot ของฉันถึงไม่เทรด? บทความนี้พูดถึง bot ที่หยุดชั่วคราว หยุดทำงาน หรือเกิดข้อผิดพลาด
