Tối qua, bot của tôi tự động mua YES share trên Polymarket với giá 0.455 USDC. Một phút sau, nó báo lỗi: thanh khoản không đủ để thoát. Đó là lúc tôi biết mình vừa mắc một lỗi cũ. Tôi đã quên kiểm tra độ sâu order book. Tôi đã tin vào một con số 45.5% mà không nhìn vào dòng lệnh thực sự đằng sau nó.
Context Sự kiện: Crypto Briefing đưa tin 20 binh sĩ Mỹ bị thương trong cuộc đột kích của Iran. Ngay lập tức, thị trường dự đoán trên Polymarket (nếu là sàn đó) nhảy từ 30% lên 45.5%. Một biến động hơn 50% trong vài phút. Nhưng tin tức này chưa được Reuters, AP, hay bất kỳ nguồn chính thống nào xác nhận. Nó chỉ xuất hiện trên một trang crypto news. Dân giao dịch bán lẻ bắt đầu FOMO. Tôi cũng vậy — bot của tôi kích hoạt khi xác suất vượt 40%.
Core: Phân tích dòng lệnh Tôi quay lại log bot. Lệnh mua: 500 YES shares, tổng 227.5 USDC. Giá khớp lệnh đầu tiên: 0.455. Nhưng chỉ sau 200 shares, spread bắt đầu giãn. Giá trượt từ 0.455 lên 0.47. Khi tôi cố bán ra, lệnh sell 500 shares chỉ khớp được 80 shares ở bid 0.448, phần còn lại nằm im. Tôi kiểm tra order book: bid 0.448 depth chỉ 120 shares, ask 0.455 depth 180 shares. Toàn bộ thị trường chỉ có khoảng 3,000 USDC thanh khoản ở vùng giá này. Đó là một cái bẫy thanh khoản điển hình.
Tôi nhớ lại một trải nghiệm tương tự năm 2021 với NFT floor sweep script. Khi đó tôi sweep 30 NFT từ OpenSea, giá mỗi cái dưới 0.05 ETH. Nhưng khi bán, floor price đã bị đẩy lên bởi chính lệnh mua của tôi. Tôi chỉ lời 1.5 ETH sau khi bán 25 cái, nhưng một cú rug pull (Squiggles) làm mất 0.8 ETH. Bài học: thanh khoản giả không chỉ tồn tại ở NFT, mà còn ở prediction market. Khi bạn thấy một con số phần trăm, hãy hỏi: đằng sau nó có bao nhiêu thanh khoản thực?
Tôi dùng kinh nghiệm từ bot arbitrage Uniswap v2 để phân tích thêm. Trong DeFi Summer, bot của tôi thua 80% số giao dịch do trượt giá >5%. Tôi đã thêm module kiểm tra depth chart. Tương tự, ở Polymarket, tôi nên kiểm tra volume 24h và open interest. Volume của market này chỉ 12,000 USDC trong 24h, open interest 4,500 USDC. Rõ ràng, 45.5% được tạo bởi một vài lệnh lớn. Một whale có thể đã đặt buy wall ở 0.45, đẩy giá lên rồi rút lệnh. Sau đó, bán lẻ mua vào, whale short ở đỉnh. Đây là mô hình pump và dump quen thuộc.
Tôi kiểm tra on-chain data: address 0xabc... đã mua 2,000 YES shares với giá trung bình 0.38, sau đó bán một phần ở 0.455, lời 15% trong 2 giờ. Còn tôi, vào sau, mua đỉnh, không thoát được. Mỗi lần thua, tôi đều refactor code và tâm lý. Lần này, tôi thêm rule: không trade nếu depth ở mức giá vào < 3x kích thước lệnh. Đơn giản vậy thôi.
Contrarian: Góc nhìn phản trực giác Tin tức về 20 lính Mỹ bị thương có thật hay không? Với tôi, điều đó không quan trọng. Vì thị trường dự đoán đã bị nhiễu bởi thanh khoản kém. Ngay cả khi tin tức là thật, nó chỉ có giá trị trong 5 phút đầu. Sau đó, các bot và whale đã tận dụng chênh lệch. Bán lẻ vào sau, như tôi, là nguồn thanh khoản cho smart money. Đám đông nghĩ rằng prediction market là một oracle khách quan, nhưng thực tế nó là công cụ để dịch chuyển rủi ro. Nếu bạn không kiểm soát được thanh khoản, bạn chính là thanh khoản.
Một góc nhìn khác: tin tức từ Crypto Briefing có thể là giả. Nếu vậy, xác suất 45.5% là hoàn toàn do FUD tạo ra. Điều này càng chứng minh rằng prediction market không thể thay thế nguồn tin đáng tin cậy. Khi code chạy, tôi mới biết mình sai ở đâu. Sai ở chỗ tin vào một con số mà không audit nguồn dữ liệu và thanh khoản.
Takeaway: Mức giá hành động Đừng giao dịch dựa trên tin tức chưa kiểm chứng. Trước khi vào lệnh, hãy kiểm tra: (1) depth at entry và exit, (2) volume 24h và open interest, (3) on-chain flow của whales. Nếu ba điều kiện này không đạt, bỏ qua. Tôi đã refactor bot của mình: thêm module check liquidity score. Lần tới, nếu nhìn thấy một xác suất hấp dẫn, tôi sẽ nhìn vào order book trước, rồi mới quyết định. Và nhớ: khi code chạy, tôi mới biết mình sai ở đâu. Nhưng nếu tôi không code, tôi sẽ không bao giờ học được.
Câu hỏi cuối cùng: 45.5% có đáng tin không? Câu trả lời: có, nếu bạn là người tạo ra nó. Còn không, nó chỉ là một con số chờ bạn mua vào.