Tại sao Bot của Tôi Tạm dừng hoặc Dừng lại?
Khi một bot không làm điều bạn mong đợi, gần như lúc nào cũng là một trong số ít nguyên nhân có thể sửa được — thường là điều gì đó ở phía exchange, như tiền hoặc quyền API. Hướng dẫn này đi qua từng nguyên nhân, từ phổ biến nhất đến ít phổ biến nhất.
Không giống với việc bot không mở trade. Nếu bot của bạn vẫn chạy tốt nhưng chưa vào vị thế, đó thường là vấn đề về điều kiện entry — hãy xem Tại sao Bot của Tôi Không Trade?. Bài viết này nói về một bot đã tạm dừng, dừng lại, hoặc gặp lỗi.
Key Takeaways
- Một bot đi qua các trạng thái rõ ràng — Đang hoạt động (chờ vào lệnh), Đang kích hoạt, Đang chạy (đã mở vị thế), Đã tạm dừng, Đang chờ tạm dừng, và Lỗi — và hướng dẫn này nói về lý do một bot tạm dừng, dừng lại, hoặc báo lỗi.
- Lý do phổ biến nhất khiến bot ngừng thực thi là số dư hoặc ký quỹ không đủ trên tài khoản exchange của bạn.
- Sự cố API key — key không hợp lệ, đã bị thu hồi, sai quyền, hoặc bị chặn bởi IP whitelist — cũng làm bot dừng lại; kết nối lại bằng một key mới có quyền đọc và trade sẽ khắc phục được.
- Trên futures, mức đòn bẩy quá cao so với pair hoặc chế độ vị thế không khớp có thể chặn các lệnh.
- Nhiều lỗi từ exchange (rate limit, timeout, đồng hồ/timestamp) chỉ là tạm thời; Freya thông báo cho bạn khi một bot gặp sự cố để bạn có thể xử lý.
Tổng quan Nhanh về các Trạng thái Bot
- Đang hoạt động — bot đang chạy và theo dõi thị trường để chờ điều kiện entry; chưa mở vị thế nào.
- Đang kích hoạt — các điều kiện entry đã được đáp ứng; bot đang mở vị thế.
- Đang chạy — một vị thế đang mở và bot đang quản lý deal (safety order, take profit, các lệnh thoát).
- Đã tạm dừng — bạn đã tạm dừng nó; bot sẽ không mở vị thế mới cho đến khi bạn tiếp tục.
- Đang chờ tạm dừng — bạn tạm dừng bot trong khi một vị thế đang mở; bot xử lý nốt vị thế đó một cách an toàn, rồi chuyển sang trạng thái Đã tạm dừng.
- Lỗi — bot đã thử hành động nhưng exchange hoặc một bước kiểm tra đã từ chối; bot dừng lại và báo hiệu vấn đề.
- Đang đóng / Đã đóng — bot đang hoàn tất deal; khi xong, deal được lưu vào lịch sử của bạn.
(Để xem tham chiếu trạng thái đầy đủ với sự phân biệt giữa ACTIVE và RUNNING, hãy xem Tại sao Bot của Tôi Không Trade?.)
Khi một bot gặp sự cố mà nó không thể tự khắc phục, bot chuyển sang trạng thái lỗi và bạn nhận được thông báo “bot failed” (nếu bạn đã thiết lập thông báo) để có thể sửa nhanh chóng.
Nguyên nhân Phổ biến Nhất: Không Đủ Số dư hoặc Ký quỹ
Lý do thường gặp nhất khiến bot ngừng đặt lệnh là số dư không đủ (spot) hoặc ký quỹ không đủ (futures) trên tài khoản exchange của bạn. Bot của bạn đã thử đặt một lệnh — base order, một lệnh averaging, hoặc một take profit — và exchange từ chối vì không có đủ tiền.
Cách sửa: hãy đảm bảo tài khoản exchange của bạn có đủ số dư/ký quỹ khả dụng để trang trải toàn bộ kế hoạch của bot — bao gồm mọi lệnh averaging trong lưới của nó. (Đây chính là lý do việc tài trợ đầy đủ cho cả lưới rất quan trọng; hãy xem Lệnh Entry & Lưới Lệnh.)
Sự cố API Key
Nếu Freya không còn có thể hành động thay bạn, bot sẽ dừng lại. Các nguyên nhân API key thường gặp:
- Key không hợp lệ, bị thu hồi, hoặc đã tạo lại — nếu bạn đã xóa hoặc xoay vòng key trên exchange, bản sao của Freya không còn hoạt động.
- Sai quyền — key cần quyền đọc và trade (không bao giờ cần quyền rút tiền). Một key chỉ có quyền đọc thì không thể đặt lệnh.
- Bị chặn bởi IP whitelist — nếu bạn giới hạn key theo các IP cụ thể, các IP máy chủ của Freya phải được cho phép (chúng được hiển thị khi bạn kết nối exchange).
Cách sửa: kết nối lại bằng một key mới có quyền đọc và trade. Xem Cách Kết nối Exchange của Bạn và Quản lý API Key của Bạn.
Lệnh Quá Nhỏ
Mọi exchange đều có kích thước lệnh tối thiểu (một giá trị notional tối thiểu). Nếu số tiền lệnh của bạn — hoặc một lệnh riêng lẻ trong lưới — thấp hơn mức đó, exchange sẽ từ chối lệnh.
Cách sửa: tăng số tiền trading của bạn (hoặc khối lượng mỗi lệnh) để mỗi lệnh vượt qua mức tối thiểu của exchange.
Riêng với Futures: Đòn bẩy và Chế độ Vị thế
Trên futures, hai thiết lập có thể chặn các lệnh:
- Đòn bẩy quá cao — mức đòn bẩy bạn đặt vượt quá mức exchange cho phép với pair đó. Hãy hạ xuống một mức được phép.
- Chế độ vị thế không khớp — tài khoản exchange của bạn đang ở một chế độ vị thế khác (hedge so với one-way) với chế độ mà bot mong đợi. Hãy chỉnh chế độ vị thế trên exchange cho khớp với cách bot trade.
Sự cố Tạm thời từ Exchange
Một số lỗi không phải lỗi của bạn và thường tự hết:
- Rate limit — quá nhiều request trong một khoảng thời gian ngắn.
- Timeout / lỗi mạng — một vấn đề kết nối nhất thời với exchange.
- Lỗi timestamp — vấn đề đồng bộ đồng hồ giữa các hệ thống và exchange.
- Exchange quá tải / bảo trì — bản thân exchange đang quá tải hoặc ngừng hoạt động.
Cách sửa: những lỗi này thường tự khắc phục. Nếu bot báo lỗi vì một trong số đó, thông thường bạn có thể tiếp tục chạy bot khi exchange phản hồi bình thường trở lại.
Cần Làm gì: Danh sách Kiểm tra Nhanh
- Kiểm tra số dư/ký quỹ trên exchange — nguyên nhân số một. Hãy nạp thêm nếu thấp.
- Kiểm tra API key — vẫn còn hợp lệ, có quyền đọc và trade, các IP của Freya được cho phép.
- Kiểm tra kích thước lệnh — trên mức tối thiểu của exchange.
- Trên futures, xác nhận đòn bẩy nằm trong giới hạn và chế độ vị thế khớp.
- Nếu đó là lỗi tạm thời, hãy chờ exchange phục hồi rồi tiếp tục chạy bot.
- Vẫn bế tắc? Liên hệ [email protected].
Các Câu hỏi Thường gặp
Tại sao bot của tôi tạm dừng hoặc dừng lại?
Thường gặp nhất là do exchange từ chối một lệnh — thường vì số dư hoặc ký quỹ không đủ, sự cố API key, hoặc một lệnh dưới kích thước tối thiểu của exchange. Trên futures, các thiết lập đòn bẩy hoặc chế độ vị thế cũng có thể chặn lệnh. Sự cố tạm thời từ exchange (rate limit, timeout) cũng có thể làm bot dừng lại, nhưng những lỗi này thường tự hết.
Bot của tôi ở trạng thái lỗi nghĩa là gì?
Bot đã thử hành động nhưng có gì đó từ chối hành động đó, nên bot dừng lại và báo hiệu vấn đề thay vì tiếp tục một cách mù quáng. Bạn sẽ nhận được thông báo “bot failed” (nếu thông báo đang bật). Hãy sửa nguyên nhân gốc — thường là số dư hoặc API key — và bạn có thể cho bot chạy lại.
Bot của tôi báo số dư không đủ — tôi phải làm gì?
Hãy nạp thêm tiền vào tài khoản exchange để có đủ số dư khả dụng (spot) hoặc ký quỹ (futures) trang trải các lệnh của bot, bao gồm cả lưới lệnh averaging. Bot không thể đặt lệnh vì tiền không có sẵn tại exchange.
API key của tôi có thể là vấn đề không?
Có — đây là một nguyên nhân phổ biến. Nếu key đã bị xóa, tạo lại, hoặc đặt thành chỉ đọc, hoặc nếu key bị giới hạn IP mà các IP máy chủ của Freya không được cho phép, bot không thể trade. Hãy kết nối lại bằng một key mới có quyền đọc và trade (không bao giờ cần quyền rút tiền).
Bot futures của tôi không đặt lệnh — có phải do đòn bẩy hoặc chế độ vị thế không?
Đúng vậy. Nếu đòn bẩy của bạn cao hơn mức exchange cho phép với pair đó, hoặc chế độ vị thế của tài khoản (hedge so với one-way) không khớp với cách bot trade, các lệnh sẽ bị từ chối. Hãy hạ đòn bẩy xuống một mức được phép và chỉnh chế độ vị thế trên exchange cho khớp.
Tôi có được thông báo nếu bot gặp sự cố không?
Có — nếu bạn đã thiết lập thông báo, Freya gửi cảnh báo “bot failed” khi một bot rơi vào trạng thái lỗi, để bạn có thể xử lý nhanh chóng. Xem Cách Thiết lập Thông báo.
Bot của tôi đang chạy nhưng chưa mở trade nào — có phải cùng một vấn đề không?
Không. Một bot đang chạy mà chưa vào vị thế thường chỉ là chưa đáp ứng các điều kiện entry — điều đó được nói đến trong Tại sao Bot của Tôi Không Trade?. Bài viết này nói về một bot đã tạm dừng, dừng lại, hoặc báo lỗi.
