ข้ามไปยังเนื้อหาหลัก
การแก้ปัญหาbot หยุดทำงานbot เกิดข้อผิดพลาด
ทำไม Bot ของฉันถึงหยุดชั่วคราวหรือหยุดทำงาน?

ทำไม Bot ของฉันถึงหยุดชั่วคราวหรือหยุดทำงาน?

เมื่อ bot ไม่ทำงานอย่างที่คุณคาดหวัง สาเหตุมักจะเป็นหนึ่งในไม่กี่อย่างที่แก้ไขได้ไม่ยาก — โดยปกติจะเป็นเรื่องฝั่ง exchange เช่น เงินทุนหรือสิทธิ์ของ API คู่มือฉบับนี้จะพาไปดูทีละสาเหตุ เรียงจากที่พบบ่อยที่สุดไปจนถึงน้อยที่สุด

ไม่เหมือนกับ bot ที่ ไม่เปิดเทรด หาก bot ของคุณทำงานปกติแต่ยังไม่เข้าสถานะ นั่นมักเกี่ยวกับเงื่อนไขการเข้าซื้อ — ดู ทำไม Bot ของฉันถึงไม่เทรด? บทความนี้พูดถึง bot ที่ หยุดชั่วคราว หยุดทำงาน หรือเกิดข้อผิดพลาด

ประเด็นสำคัญ

  • 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 ตอบสนองเป็นปกติอีกครั้ง

ควรทำอย่างไร: เช็กลิสต์อย่างรวดเร็ว

  1. ตรวจสอบยอดเงิน/margin บน exchange ของคุณ — สาเหตุอันดับหนึ่ง เติมเงินหากมีน้อย
  2. ตรวจสอบ API key ของคุณ — ยังใช้ได้ มีสิทธิ์อ่านและเทรด และอนุญาต IP ของ Freya แล้ว
  3. ตรวจสอบขนาดออเดอร์ — สูงกว่าขั้นต่ำของ exchange
  4. บน futures ยืนยันว่า leverage อยู่ภายในขีดจำกัด และโหมด position ตรงกัน
  5. หากเป็นข้อผิดพลาดชั่วคราว ให้รอ exchange กลับมาเป็นปกติ แล้วกลับมาเริ่ม bot ใหม่
  6. ยังติดขัดอยู่? ติดต่อ [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 ที่หยุดชั่วคราว หยุดทำงาน หรือเกิดข้อผิดพลาด

สร้างบัญชี

นำความรู้ไปใช้จริงด้วยการเปิดบัญชี Freya วันนี้

สมัครเลย
เนื้อหานี้มีไว้เพื่อการศึกษาเท่านั้นและไม่ใช่คำแนะนำทางการเงิน การเทรดคริปโตมีความเสี่ยงสูง อย่าลงทุนเกินกว่าที่คุณรับการขาดทุนได้