Bộ Nhớ Vị Thế: StormBot Giờ Đây Ghi Nhớ Những Gì Nó Đang Nắm Giữ Qua Các Lần Khởi Động Lại
Đây là một Field Note về một trong những bản sửa độ tin cậy quan trọng nhất trong lịch sử StormBot. Nó không phải là một tính năng mới hào nhoáng — nó là một bản sửa lỗi bảo vệ vốn. Nói đơn giản: bot từng quên mất những gì nó đã sở hữu mỗi khi khởi động lại, và sự mất trí nhớ đó có thể âm thầm chi tiêu nhiều tiền của bạn hơn mức cài đặt cho phép. Chúng tôi đã sửa nó. Không có cài đặt nào để bật/tắt, không cần liên kết lại, không có gì để bạn phải làm.
Vấn đề, trong một hình ảnh
Hãy hình dung một người săn bão với một quy tắc nghiêm ngặt: "Nắm giữ nhiều nhất một vị thế trên một thành phố nhất định hôm nay." Họ mở giao dịch, rồi một tia sét đánh khiến họ bất tỉnh. Họ tỉnh dậy không nhớ gì về giờ vừa qua, liếc nhìn cuốn sổ trống rỗng của mình, và kết luận rằng họ chưa hề giao dịch thành phố này — nên họ làm lại. Một tia sét khác, một cuốn sổ trống khác, một bản trùng lặp khác. Đến tối họ đã chồng năm lớp trên cùng một thị trường và vốn đã bay sạch, dù quy tắc rõ ràng đã nói một.
Đó về cơ bản là những gì đang xảy ra bên trong StormBot. Engine truyền phát giữ một danh sách các vị thế nó đang nắm giữ, và nó dựa vào danh sách đó để thực thi hai trong số những quy tắc an toàn quan trọng nhất của bạn:
- "Một vị thế cho mỗi thành phố mỗi ngày" — nên nó không bao giờ dồn toàn bộ vốn của bạn vào một thị trường thời tiết duy nhất.
- Giới hạn kích cỡ mỗi giao dịch của bạn — số đô la tối đa mà nó được phép cam kết cho bất kỳ cược nào.
Vấn đề là: danh sách đó chỉ tồn tại trong bộ nhớ ngắn hạn của engine. Mỗi lần tiến trình khởi động lại — để cập nhật, bảo trì, hay do sự cố máy chủ — hoặc bất cứ khi nào kết nối streaming bị ngắt rồi kết nối lại, danh sách bị xóa sạch. Bot thức dậy với một bảng trống, nhìn vào danh sách rỗng của nó, và quyết định "tôi chưa nắm giữ gì ở đây cả," mặc dù các vị thế thực của bạn vẫn nằm an toàn trong ví của bạn suốt thời gian đó. Vậy nên nó đã mua giống nhau thị trường lần nữa. Và lại lần nữa. Các quy tắc chưa bao giờ sai; động cơ chỉ là không thể nhớ đủ lâu để áp dụng chúng.
Triệu chứng #1 — Chi tiêu quá mức
Một thị trường mà cài đặt của bạn giới hạn ở khoảng 20$ có thể chồng chất lên đến vài lần con số đó, vì mỗi lần khởi động lại cho phép bộ máy vào lại nó như thể nó hoàn toàn mới.
Triệu chứng #2 — Vị thế biến mất
Bảng điều khiển đọc cùng bộ nhớ đó. Sau khi khởi động lại, nó hiển thị "không có vị thế mở" ngay cả khi bạn vẫn đang giữ chúng — tiền trông như đã biến mất dù thực ra không phải vậy.
Những gì chúng tôi đã thay đổi
Chúng tôi đã trao cho engine một bộ nhớ vĩnh viễn. Về mặt kỹ thuật: mỗi khi một vị thế mở hoặc đóng, StormBot giờ ghi thay đổi đó vào đĩa ngay lập tức. Khi tiến trình khởi động lại hoặc luồng kết nối lại, việc đầu tiên nó làm — trước nó xem xét mua bất cứ thứ gì — là đọc lại danh sách đã lưu đó vào, với các giá vào lệnh thực tế và quy tắc còn nguyên vẹn.
Vậy nên trình tự mới đơn giản và an toàn:
- Công cụ khởi động lại hoặc kết nối lại → nó tải lại mọi thứ nó đã sở hữu trước khi làm bất cứ điều gì khác.
- Sau đó nó quét tìm các cơ hội mới. Bây giờ khi nó hỏi "tôi đã nắm giữ New York hôm nay chưa?" câu trả lời là chính xác có, nên quy tắc một-vị-thế và giới hạn kích thước của bạn thực sự được giữ vững và nó sẽ không mua lại một thị trường mà nó đã có vượt quá giới hạn.
- Bảng điều khiển đọc cùng danh sách đã khôi phục, nên các vị thế đang mở của bạn và giá trị của chúng vẫn hiển thị qua mọi lần khởi động lại.
Đó là sự khác biệt giữa một người săn đuổi mà cuốn sổ tay sống sót qua tia sét, so với một người quên đi khoảnh khắc khi tia chớp đánh xuống.
Điều này ảnh hưởng đến lợi nhuận của bạn ra sao
Một cách trung thực và chính xác, vì chúng tôi thà hứa ít hơn: bản nâng cấp này không dự báo thời tiết tốt hơn và không phát minh ra các giao dịch thắng mới. Điều nó làm là chấm dứt một cách cụ thể mà bot đã đang thua tiền nó không bao giờ nên mạo hiểm. Trong giao dịch, không mất tiền mà bạn không định mạo hiểm là lợi nhuận. Cụ thể:
- Giới hạn rủi ro của bạn giờ thực sự có hiệu lực. Giới hạn mỗi giao dịch và quy tắc một-vị-thế-mỗi-thị-trường vốn luôn đúng — chúng chỉ không sống sót qua các lần khởi động lại. Giờ thì có. Một thị trường thua lỗ không còn có thể âm thầm gộp thành nhiều lần mức cược dự định của bạn nữa.
- Khoản lỗ trong trường hợp xấu nhất nhỏ hơn. Thiệt hại từ bất kỳ một quyết định sai nào đều bị giới hạn ở mức xấp xỉ những gì cài đặt của bạn quy định, thay vì bị nhân lên theo số lần engine khởi động lại trong lúc đang giữ vị thế đó.
- Định cỡ vị thế chính xác hơn. Việc định cỡ theo Kelly phụ thuộc vào việc biết bạn đang nắm giữ gì và bao nhiêu vốn đã được cam kết. Với một góc nhìn chính xác, bền vững, mỗi mới cược được định cỡ dựa trên thực tế thay vì một trang giấy trắng.
- Bạn thực sự nhìn thấy tiền của mình. Các vị thế đang mở và giá trị của chúng vẫn ở trên bảng điều khiển qua các lần khởi động lại, nên bạn sẽ không bao giờ phải băn khoăn số dư của mình đã đi đâu.
Trước
Mức trần $20 trên một thị trường → có thể trở thành hơn $100 sau nhiều lần khởi động lại. Các vị thế biến mất khỏi màn hình. Vốn hao hụt nhanh hơn mức cài đặt của bạn ngụ ý.
Sau
Mức trần $20 vẫn là $20, dù có khởi động lại hay không. Các vị thế vẫn hiển thị. Khoản lỗ được giới hạn bởi của bạn quy tắc — đúng như cách nó luôn phải hoạt động.
Kết luận thành thật
Hãy nghĩ về điều này ít giống như một nút tăng tốc và giống việc sửa phanh hơn. Nó sẽ không làm xe nhanh hơn — nhưng nó ngăn xe tự lăn đi. Đối với một bot mà toàn bộ công việc là chấp nhận rủi ro có kỷ luật, dựa trên quy tắc, việc làm cho các quy tắc bền vững qua mọi lần khởi động lại và kết nối lại là một trong những điều giá trị nhất chúng tôi có thể triển khai.
Bản sửa lỗi này đã hoạt động cho mọi người dùng StormBot. Bạn không cần làm gì cả — không có cài đặt nào để bật/tắt, không cần liên kết lại, không cần hành động. Thêm công việc bảo vệ vốn là điều tiếp theo trong lộ trình, và chúng tôi sẽ viết về nó theo cùng cách dễ hiểu khi nó được phát hành.
Có thắc mắc về thay đổi này hay tài khoản của bạn? StormBot hợp pháp duy nhất là cái mà bạn đang đọc nội dung này tại stormbot.ai — cảnh giác với kẻ mạo danh.