Lợi nhuận 86%? Cách 'kiếm tiền thụ động' trên Polymarket bằng robot

marsbitXuất bản vào 2025-12-30Cập nhật gần nhất vào 2025-12-30

Tóm tắt

Tôi đã phát triển một bot giao dịch tự động trên thị trường Polymarket, cụ thể là thị trường “BTC 15 phút TĂNG/GIẢM”, để khai thác các cơ hội từ sự kém hiệu quả của thị trường. Bot này hoạt động theo một chiến lược hai bước: đầu tiên, nó chờ đợi một đợt biến động giá mạnh (ít nhất 15% trong 3 giây) trong 2 phút đầu của mỗi phiên để mua vào. Sau đó, nó chờ giá ổn định và thực hiện bước thứ hai là mua phía ngược lại để phòng ngừa rủi ro khi tổng giá hai bên nhỏ hơn 0.95. Tôi đã tiến hành backtest dữ liệu trong 4 ngày (6GB dữ liệu) và với tham số bảo thủ, bot đạt lợi nhuận 86%, biến 1.000 USD thành 1.869 USD. Tuy nhiên, một bộ tham số mạo hiểm hơn lại gây lỗ 50%, chứng tỏ việc lựa chọn tham số là cực kỳ quan trọng. Backtest có những hạn chế: dữ liệu ngắn hạn, không mô phỏng được đầy đủ độ sâu thị trường, trượt giá biến động, hay tác động của chính lệnh giao dịch lên thị trường. Tôi dự định chạy bot trên Raspberry Pi và xem xét chuyển sang lập trình bằng Rust, sử dụng node RPC riêng và VPS để tối ưu hóa hiệu suất và độ trễ.

Vài tuần trước, tôi quyết định xây dựng một robot Polymarket của riêng mình. Phiên bản hoàn chỉnh đã tốn của tôi vài tuần.

Tôi sẵn sàng bỏ ra công sức này vì trên Polymarket thực sự tồn tại những lỗ hổng hiệu suất. Mặc dù đã có một số robot trên thị trường khai thác những điểm không hiệu quả này để kiếm lời, nhưng vẫn chưa đủ. Cơ hội trên thị trường này vẫn nhiều hơn rất nhiều so với số lượng robot.

Logic xây dựng robot

Logic của robot này dựa trên một chiến lược mà tôi đã thực hiện thủ công trước đây. Để nâng cao hiệu quả, tôi đã tự động hóa nó. Robot này chạy trên thị trường "BTC 15 phút TĂNG / GIẢM (BTC 15-minute UP/DOWN)".

Robot chạy một chương trình giám sát thời gian thực, có thể tự động chuyển đổi sang vòng BTC 15 phút hiện tại, truyền phát giá mua/giá bán tốt nhất (best bid/ask) qua WebSocket, hiển thị giao diện người dùng (UI) đầu cuối cố định và cho phép kiểm soát toàn diện thông qua các lệnh văn bản.

Ở chế độ thủ công, bạn có thể đặt lệnh trực tiếp.

buy up / buy down : Mua một số tiền USD cụ thể.

buyshares up / buyshares down : Mua số lượng cổ phiếu chính xác, sử dụng lệnh LIMIT (giới hạn) + GTC (có hiệu lực cho đến khi hủy) thân thiện với giao diện người dùng, được khớp ở giá bán tốt nhất (best ask) hiện tại.

Chế độ tự động chạy một vòng lặp hai giai đoạn (two-leg) lặp lại.

Bước đầu tiên, nó chỉ quan sát biến động giá trong windowMin phút đầu tiên sau khi mỗi vòng bắt đầu. Nếu bất kỳ bên nào giảm đủ nhanh (giảm ít nhất movePct trong khoảng 3 giây), nó sẽ kích hoạt "Giai đoạn 1 (Leg 1)", mua vào bên vừa giảm mạnh.

Sau khi hoàn thành Leg 1, robot sẽ không bao giờ mua lại cùng một bên. Nó sẽ chờ "Giai đoạn 2 (Leg 2, tức là phòng ngừa rủi ro - hedge)" và chỉ kích hoạt khi điều kiện sau được thỏa mãn: leg1EntryPrice + oppositeAsk <= sumTarget.

Khi điều kiện này được đáp ứng, nó sẽ mua vào bên ngược lại. Sau khi Leg 2 hoàn tất, vòng lặp kết thúc và robot quay trở lại trạng thái quan sát, chờ đợi tín hiệu giảm mạnh tiếp theo với các thiết lập tham số tương tự.

Nếu vòng đấu thay đổi trong quá trình vòng lặp, robot sẽ từ bỏ vòng lặp đang mở và bắt đầu lại với các thiết lập giống nhau ở vòng tiếp theo.

Các tham số cho chế độ tự động được thiết lập như sau: auto on [sum=0.95] [move=0.15] [windowMin=2]

· shares: Kích thước vị thế được sử dụng cho cả hai giao dịch (legs).

· sum: Ngưỡng cho phép phòng ngừa rủi ro (hedge).

· move (movePct): Ngưỡng giảm mạnh (ví dụ: 0.15 = 15%).

· windowMin: Khoảng thời gian tính từ đầu mỗi vòng, cho phép thực hiện Leg 1.

Kiểm tra ngược (Backtest)

Logic của robot rất đơn giản: Chờ đợi đợt bán tháo mạnh, mua vào bên vừa mới giảm xong, sau đó chờ giá ổn định và phòng ngừa rủi ro bằng cách mua vào bên ngược lại, đồng thời đảm bảo: priceUP + priceDOWN < 1.

Nhưng logic này cần được kiểm tra. Về lâu dài, nó có thực sự hiệu quả? Quan trọng hơn, robot có rất nhiều tham số (số cổ phiết, tổng sum, phần trăm di chuyển, số phút cửa sổ, v.v.). Bộ tham số nào là tối ưu và có thể tối đa hóa lợi nhuận?

Suy nghĩ đầu tiên của tôi là cho robot chạy thực tế trong một tuần và quan sát kết quả. Vấn đề là cách này quá tốn thời gian và chỉ có thể kiểm tra một bộ tham số, trong khi tôi cần kiểm tra rất nhiều bộ.

Suy nghĩ thứ hai của tôi là sử dụng dữ liệu lịch sử trực tuyến từ Polymarket CLOB API để kiểm tra ngược. Thật không may, đối với thị trường BTC 15 phút Tăng/Giảm, điểm cuối dữ liệu lịch sử liên tục trả về tập dữ liệu trống. Không có dữ liệu giá lịch sử (ticks), việc kiểm tra ngược không thể phát hiện "đợt giảm mạnh trong khoảng 3 giây", do đó không thể kích hoạt Leg 1, và bất kể tham số nào, cũng sẽ tạo ra 0 vòng lặp và tỷ suất lợi nhuận (ROI) 0%.

Sau khi điều tra thêm, tôi phát hiện ra rằng những người dùng khác cũng gặp phải vấn đề tương tự khi cố gắng lấy dữ liệu lịch sử cho một số thị trường nhất định. Tôi đã thử nghiệm các thị trường khác thực sự trả về dữ liệu lịch sử và kết luận rằng: đối với thị trường cụ thể này, dữ liệu lịch sử đơn giản là không được lưu giữ.

Do hạn chế này, phương pháp kiểm tra ngược chiến lược này một cách đáng tin cậy duy nhất là tạo ra tập dữ liệu lịch sử của riêng tôi bằng cách ghi lại giá bán tốt nhất (best-ask) thời gian thực trong khi robot đang chạy.

Trình ghi (logger) sẽ ghi ảnh chụp nhanh (snapshot) vào đĩa, bao gồm những nội dung sau:

· Dấu thời gian (Timestamp)

· Định danh vòng (Round slug)

· Số giây còn lại

· ID token UP/DOWN

· Giá bán tốt nhất UP/DOWN (UP/DOWN best-ask)

Sau đó, "kiểm tra ngược đã ghi (recorded backtest)" sẽ phát lại các ảnh chụp nhanh này và áp dụng cùng một logic tự động một cách xác định. Điều này đảm bảo có được dữ liệu tần số cao cần thiết để phát hiện các đợt giảm mạnh và điều kiện phòng ngừa rủi ro.

Tôi đã thu thập tổng cộng 6 GB dữ liệu trong 4 ngày. Tôi có thể ghi lại nhiều hơn, nhưng tôi nghĩ rằng thế là đủ để kiểm tra các bộ tham số khác nhau.

Tôi bắt đầu thử nghiệm bộ tham số này:

· Số dư ban đầu: $1,000

· 20 cổ phiết mỗi giao dịch

· sumTarget = 0.95

· Ngưỡng giảm mạnh = 15%

· windowMin = 2 phút

Tôi cũng áp dụng mức phí cố định 0.5% và chênh lệch giá (spread) 2% để duy trì trong kịch bản thận trọng.

Kiểm tra ngược cho thấy ROI là 86%, $1,000 đã trở thành $1,869 chỉ trong vài ngày.

Sau đó, tôi thử nghiệm một bộ tham số mạnh tay hơn:

· Số dư ban đầu: $1,000

· 20 cổ phiết mỗi giao dịch

· sumTarget = 0.6

· Ngưỡng giảm mạnh = 1%

· windowMin = 15 phút

Kết quả: ROI -50% sau 2 ngày.

Điều này cho thấy rõ ràng rằng việc lựa chọn tham số là yếu tố quan trọng nhất. Nó có thể giúp bạn kiếm được nhiều tiền, nhưng cũng có thể dẫn đến tổn thất lớn.

Hạn chế của kiểm tra ngược

Ngay cả khi đã bao gồm phí và chênh lệch giá, kiểm tra ngược vẫn có những hạn chế của nó.

· Đầu tiên, nó chỉ sử dụng dữ liệu trong vài ngày, điều này có thể không đủ để có cái nhìn toàn diện về thị trường.

· Nó phụ thuộc vào các ảnh chụp nhanh giá bán tốt nhất đã ghi; trong thực tế, lệnh có thể được khớp một phần, hoặc khớp ở các mức giá khác nhau. Hơn nữa, độ sâu sổ lệnh và khối lượng giao dịch khả dụng không được mô hình hóa.

· Không nắm bắt được các biến động vi mô dưới mức giây (dữ liệu được lấy mẫu mỗi giây một lần). Kiểm tra ngược mặc dù có dấu thời gian 1 giây, nhưng nhiều điều có thể xảy ra giữa các giây.

· Trong kiểm tra ngược, trượt giá (slippage) là không đổi, không mô phỏng độ trễ biến đổi (ví dụ: 200–1500 mili giây) hoặc các đỉnh mạng.

· Mỗi giao dịch (leg) được coi là được thực thi "ngay lập tức" (không có lệnh xếp hàng, không có lệnh chờ).

· Phí được tính đồng nhất, trong khi trong thực tế phí có thể phụ thuộc vào: thị trường / token, người đặt lệnh (maker) so với người nhận lệnh (taker), cấp độ phí hoặc điều kiện.

Để bi quan một cách thận trọng, tôi áp dụng một quy tắc: Nếu Leg 2 không được thực thi trước khi thị trường đóng, Leg 1 sẽ được coi là thua lỗ toàn bộ (total loss).

Đây là một giả định cố ý thận trọng, nhưng không phải lúc nào cũng phù hợp với thực tế:

· Đôi khi Leg 1 có thể được đóng sớm,

· Đôi khi nó cuối cùng ở trạng thái trong giá (ITM - In The Money) và thắng,

· Đôi khi tổn thất có thể là một phần chứ không phải toàn bộ.

Mặc dù tổn thất có thể được ước tính quá mức, điều này cung cấp một kịch bản "trường hợp xấu nhất" thực tế.

Quan trọng nhất, kiểm tra ngược không thể mô phỏng tác động của các lệnh lớn của bạn lên sổ lệnh hoặc việc thu hút các nhà giao dịch khác săn lùng bạn. Trong thực tế, lệnh của bạn có thể:

· Làm xáo trộn sổ lệnh,

· Thu hút hoặc xua đuổi các nhà giao dịch khác,

· Dẫn đến trượt giá phi tuyến tính.

Kiểm tra ngược giả định rằng bạn là một người chấp nhận thanh khoản thuần túy (price taker), không có bất kỳ ảnh hưởng nào.

Cuối cùng, nó không mô phỏng giới hạn tần suất (rate limits), lỗi API, lệnh bị từ chối, tạm dừng, quá thời gian, kết nối lại, hoặc robot bận mà bỏ lỡ tín hiệu.

Kiểm tra ngược cực kỳ có giá trị để xác định phạm vi tham số tốt, nhưng nó không phải là đảm bảo 100%, vì một số hiệu ứng thế giới thực không thể được mô hình hóa.

Cơ sở hạ tầng

Tôi dự định chạy robot này trên Raspberry Pi để tránh tiêu hao tài nguyên máy chủ chính của mình và duy trì hoạt động 24/7.

Nhưng điều này vẫn có không gian cải thiện đáng kể:

· Sử dụng Rust thay cho JavaScript sẽ mang lại hiệu suất và thời gian xử lý vượt trội hơn nhiều.

· Chạy một nút RPC Polygon chuyên dụng sẽ further giảm độ trễ.

· Triển khai trên một VPS gần máy chủ Polymarket cũng sẽ giảm độ trễ đáng kể.

Chắc chắn còn có những phương pháp tối ưu hóa khác mà tôi chưa phát hiện ra. Hiện tại, tôi đang học Rust vì nó đang trở thành ngôn ngữ không thể thiếu trong phát triển Web3.

Câu hỏi Liên quan

QBot giao dịch trên Polymarket hoạt động dựa trên chiến lược nào?

ABot hoạt động dựa trên chiến lược hai bước (two-leg). Bước đầu tiên (Leg 1), nó quan sát biến động giá trong vài phút đầu của mỗi phiên và mua vào một bên (UP hoặc DOWN) nếu giá của bên đó giảm mạnh ít nhất 15% trong khoảng 3 giây. Sau đó, ở bước hai (Leg 2), bot chờ đợi để mua vào phía ngược lại nhằm phòng ngừa rủi ro khi tổng giá hai bên nhỏ hơn một ngưỡng nhất định (ví dụ: 0.95), đảm bảo giá UP + DOWN < 1 để có lợi nhuận.

QTại sao tác giả không thể sử dụng dữ liệu lịch sử từ Polymarket API để backtest?

ATác giả không thể sử dụng dữ liệu lịch sử từ Polymarket API vì endpoint lịch sử cho thị trường 'BTC 15 phút UP/DOWN' liên tục trả về tập dữ liệu trống. Dữ liệu giá lịch sử (historical price ticks) không được lưu giữ cho thị trường cụ thể này, khiến việc backtest không thể phát hiện các biến động giá nhanh (như giảm mạnh trong 3 giây) để kích hoạt chiến lược.

QLợi nhuận thu được từ backtest với các tham số bảo thủ là bao nhiêu?

AVới các tham số bảo thủ (giao dịch 20 cổ phiếu/lần, sumTarget=0.95, ngưỡng giảm giá=15%, windowMin=2 phút, phí 0.5% và chênh lệch giá 2%), backtest cho thấy lợi nhuận 86% trong vài ngày, biến 1.000 USD thành 1.869 USD.

QNhững hạn chế chính của phương pháp backtest được sử dụng là gì?

ABacktest có một số hạn chế: chỉ sử dụng dữ liệu trong vài ngày, không mô hình hóa được độ sâu sổ lệnh và khối lượng giao dịch, dữ liệu được lấy mẫu mỗi giây nên có thể bỏ sót biến động vi mô, giả định giao dịch được thực hiện ngay lập tức không có trễ, phí cố định, và không tính đến tác động của lệnh lớn lên thị trường hoặc các lỗi kỹ thuật như giới hạn API hay mất kết nối.

QTác giả có kế hoạch gì để cải thiện hiệu suất của bot trong tương lai?

ATác giả dự định chạyển bot sang lập trình bằng Rust thay vì JavaScript để có hiệu suất vượt trội, chạy một node RPC Polygon chuyên dụng để giảm độ trễ, và triển khai trên một VPS gần máy chủ của Polymarket để giảm thiểu độ trễ mạng. Tác giả cũng đang học Rust vì nó ngày càng quan trọng trong phát triển Web3.

Nội dung Liên quan

SpaceX ràng buộc với Cursor: Một ván cược lớn về AI 'khóa trước, mua sau'

SpaceX đã công bố thỏa thuận độc quyền với công ty AI Cursor, theo đó họ có quyền mua lại công ty này với giá 60 tỷ USD, kèm điều khoản thay thế phải trả 10 tỷ USD nếu không thực hiện mua. Cấu trúc giao dịch linh hoạt này cho phép SpaceX kiểm soát chiến lược mà chưa cần sáp nhập ngay, đồng thời khóa chặt mối quan hệ hợp tác lâu dài. Bản chất thỏa thuận là trao đổi tài nguyên then chốt: SpaceX cung cấp siêu máy tính Colossus với năng lực xử lý khổng lồ, còn Cursor mang đến nền tảng lập trình AI và sự thâm nhập sâu vào cộng đồng nhà phát triển. Sự kết hợp này tạo thành một chuỗi hoàn chỉnh từ tính toán, mô hình đến ứng dụng. Cursor, được định giá 60 tỷ USD dù mới thành lập từ 2022, không phải là công cụ lập trình thông thường mà là một môi trường phát triển "gốc AI", định hình lại cách thức sản xuất phần mềm tương lai. Động thái này nằm trong kế hoạch lớn của SpaceX nhằm chuyển đổi từ một công ty vũ trụ sang một đế chế cơ sở hạ tầng AI toàn diện, bao gồm năng lực mô hình (xAI), siêu máy tính và giờ là điểm vào ứng dụng. Nó phản ánh sự chuyển dịch trong cuộc cạnh tranh AI: từ khả năng mô hình sang chiến lược kiểm soát điểm vào và hệ sinh thái, nơi công cụ dành cho nhà phát triển là chiến trường then chốt. Rủi ro tiềm ẩn bao gồm định giá cao, thách thức tích hợp công nghệ và sự giám sát ngày càng tăng từ các cơ quan quản lý. Tóm lại, đây không chỉ là một thương vụ mà là một cuộc đặt cược chiến lược nhằm giành quyền kiểm soát lối vào cốt lõi của kỷ nguyên AI: quy trình sản xuất phần mềm.

marsbit2 giờ trước

SpaceX ràng buộc với Cursor: Một ván cược lớn về AI 'khóa trước, mua sau'

marsbit2 giờ trước

Giao dịch

Giao ngay
Hợp đồng Tương lai

Bài viết Nổi bật

Làm thế nào để Mua CFG

Chào mừng bạn đến với HTX.com! Chúng tôi đã làm cho mua Centrifuge (CFG) trở nên đơn giản và thuận tiện. Làm theo hướng dẫn từng bước của chúng tôi để bắt đầu hành trình tiền kỹ thuật số của bạn.Bước 1: Tạo Tài khoản HTX của BạnSử dụng email hoặc số điện thoại của bạn để đăng ký tài khoản miễn phí trên HTX. Trải nghiệm hành trình đăng ký không rắc rối và mở khóa tất cả tính năng. Nhận Tài khoản của tôiBước 2: Truy cập Mua Crypto và Chọn Phương thức Thanh toán của BạnThẻ Tín dụng/Ghi nợ: Sử dụng Visa hoặc Mastercard của bạn để mua Centrifuge (CFG) ngay lập tức.Số dư: Sử dụng tiền từ số dư tài khoản HTX của bạn để giao dịch liền mạch.Bên thứ ba: Chúng tôi đã thêm những phương thức thanh toán phổ biến như Google Pay và Apple Pay để nâng cao sự tiện lợi.P2P: Giao dịch trực tiếp với người dùng khác trên HTX.Thị trường mua bán phi tập trung (OTC): Chúng tôi cung cấp những dịch vụ được thiết kế riêng và tỷ giá hối đoái cạnh tranh cho nhà giao dịch.Bước 3: Lưu trữ Centrifuge (CFG) của BạnSau khi mua Centrifuge (CFG), lưu trữ trong tài khoản HTX của bạn. Ngoài ra, bạn có thể gửi đi nơi khác qua chuyển khoản blockchain hoặc sử dụng để giao dịch những tiền kỹ thuật số khác.Bước 4: Giao dịch Centrifuge (CFG)Giao dịch Centrifuge (CFG) dễ dàng trên thị trường giao ngay của HTX. Chỉ cần truy cập vào tài khoản của bạn, chọn cặp giao dịch, thực hiện giao dịch và theo dõi trong thời gian thực. Chúng tôi cung cấp trải nghiệm thân thiện với người dùng cho cả người mới bắt đầu và người giao dịch dày dạn kinh nghiệm.

Tổng lượt xem 290Xuất bản vào 2026.03.19Cập nhật vào 2026.03.19

Làm thế nào để Mua CFG

WL là gì

I. Giới thiệu Dự ánWorldLand là một L2 hoặc chuỗi phụ của Ethereum, được thiết kế như một giải pháp từ dưới lên nhằm nâng cao hệ sinh thái Ethereum.II. Thông tin Token1) Thông tin cơ bảnTên token: WL (WorldLand)III. Liên kết liên quanWebsite:https://worldland.foundation/Trình khám phá:https://bscscan.com/address/0x8aaB31fbc69C92fa53f600910Cf0f215531F8239Mạng xã hội:https://x.com/WorldLand_space Ghi chú: Giới thiệu dự án đến từ các tài liệu được công bố hoặc cung cấp bởi đội ngũ dự án chính thức, chỉ mang tính tham khảo và không cấu thành lời khuyên đầu tư. HTX không chịu trách nhiệm cho bất kỳ tổn thất trực tiếp hoặc gián tiếp nào phát sinh.

Tổng lượt xem 322Xuất bản vào 2026.03.28Cập nhật vào 2026.03.28

WL là gì

Làm thế nào để Mua WL

Chào mừng bạn đến với HTX.com! Chúng tôi đã làm cho mua WorldLand (WL) trở nên đơn giản và thuận tiện. Làm theo hướng dẫn từng bước của chúng tôi để bắt đầu hành trình tiền kỹ thuật số của bạn.Bước 1: Tạo Tài khoản HTX của BạnSử dụng email hoặc số điện thoại của bạn để đăng ký tài khoản miễn phí trên HTX. Trải nghiệm hành trình đăng ký không rắc rối và mở khóa tất cả tính năng. Nhận Tài khoản của tôiBước 2: Truy cập Mua Crypto và Chọn Phương thức Thanh toán của BạnThẻ Tín dụng/Ghi nợ: Sử dụng Visa hoặc Mastercard của bạn để mua WorldLand (WL) ngay lập tức.Số dư: Sử dụng tiền từ số dư tài khoản HTX của bạn để giao dịch liền mạch.Bên thứ ba: Chúng tôi đã thêm những phương thức thanh toán phổ biến như Google Pay và Apple Pay để nâng cao sự tiện lợi.P2P: Giao dịch trực tiếp với người dùng khác trên HTX.Thị trường mua bán phi tập trung (OTC): Chúng tôi cung cấp những dịch vụ được thiết kế riêng và tỷ giá hối đoái cạnh tranh cho nhà giao dịch.Bước 3: Lưu trữ WorldLand (WL) của BạnSau khi mua WorldLand (WL), lưu trữ trong tài khoản HTX của bạn. Ngoài ra, bạn có thể gửi đi nơi khác qua chuyển khoản blockchain hoặc sử dụng để giao dịch những tiền kỹ thuật số khác.Bước 4: Giao dịch WorldLand (WL)Giao dịch WorldLand (WL) dễ dàng trên thị trường giao ngay của HTX. Chỉ cần truy cập vào tài khoản của bạn, chọn cặp giao dịch, thực hiện giao dịch và theo dõi trong thời gian thực. Chúng tôi cung cấp trải nghiệm thân thiện với người dùng cho cả người mới bắt đầu và người giao dịch dày dạn kinh nghiệm.

Tổng lượt xem 552Xuất bản vào 2026.03.28Cập nhật vào 2026.03.28

Làm thế nào để Mua WL

Thảo luận

Chào mừng đến với Cộng đồng HTX. Tại đây, bạn có thể được thông báo về những phát triển nền tảng mới nhất và có quyền truy cập vào thông tin chuyên sâu về thị trường. Ý kiến ​​của người dùng về giá của A (A) được trình bày dưới đây.

活动图片