Tối qua phát hiện ra chương trình tự động giao dịch của tôi trên Polymarket đã âm thầm mua 37 lệnh, tiêu hết 110 đô la.


Nhật ký chương trình hiển thị "Vị thế: 0". Nhưng mở Polymarket ra xem, sáu thị trường thời tiết đều là vị thế của tôi.
Chuyện gì vậy?
Sau khi đặt lệnh, API báo cho chương trình "Không mua được", nên chương trình không ghi nhận. Nhưng thực tế tiền đã bị tiêu rồi.
Sau đó, chương trình gặp lỗi khác gây sập, trình quản lý tiến trình tự động khởi động lại. Sau khi khởi động lại, chương trình lại thấy — "Hừ, không còn vị thế, mua lần nữa".
Sập → Khởi động lại → Mua lần nữa → Sập lần nữa. Lặp đi lặp lại 34 lần.
Điều mỉa mai là, trong chiến lược khác của tôi đã viết sẵn logic xác nhận giao dịch chính xác rồi. Khi viết phần này, tôi đã không xem lại mã của mình.
Ba bài học:
• Đừng tin vào phản hồi tức thì của bất kỳ API nào là kết quả cuối cùng, phải xác nhận lần hai
• Cơ chế tự động khởi động lại không có bảo vệ trùng lặp = biến một lỗi nhỏ thành chuỗi nổ liên hoàn
• Giải pháp đúng đã có trong kho mã của chính mình, rẻ hơn nhiều so với việc lại phải mò lại từ đầu
May mắn là tôi đã xem dự báo thời tiết, phần lớn vị thế có thể sẽ thắng lại. Nhưng đó là may mắn, không phải năng lực.
Xem bản gốc
post-image
post-image
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
0/400
Không có bình luận
  • Ghim