1 điểm bởi GN⁺ 2024-10-28 | 1 bình luận | Chia sẻ qua WhatsApp

Tổng quan

  • Đây là phần mô tả về một dự án triển khai giao dịch thuật toán trên Grand Exchange của RuneScape.
  • Grand Exchange là một khu chợ nơi mọi người chơi có thể mua và bán vật phẩm, và mỗi vật phẩm có giới hạn mua lại sau mỗi 4 giờ.
  • Mọi lệnh bán đều bị áp thuế 1%, khoản này được nhà phát triển trò chơi dùng để kiểm soát lạm phát.

Các thành phần

  • Bot gồm ba ứng dụng: một API JavaScript tương tác với luồng giá vật phẩm thời gian thực của OSRS Wiki, một client Java điều khiển hành vi nhân vật, và một API Python dự đoán lợi nhuận của các lệnh có thể đặt.
  • Pipeline dữ liệu gồm hai cronjob, lần lượt polling API của OSRS Wiki mỗi 5 phút và 1 giờ để thu thập dữ liệu.
  • Mục tiêu của hàm loss của mô hình là lượng vàng tạo ra mỗi giây.

Phương pháp cơ sở

  • Phương pháp cơ sở tính ROI và tỷ lệ khối lượng giao dịch dựa trên chênh lệch giá gần đây và khối lượng giao dịch của vật phẩm.
  • Tính Z-score ROI và Z-score tỷ lệ khối lượng giao dịch cho từng vật phẩm, rồi lọc ra các vật phẩm trước đây có lượng vàng trung bình mỗi giây âm.

Phương pháp machine learning

  • Một thí nghiệm kéo dài một tuần đã được thực hiện để so sánh phương pháp cơ sở với các mô hình hồi quy random forest và neural network.
  • Kết quả được sắp xếp theo lợi nhuận trung bình mỗi giờ.
    • Mô hình random forest ghi nhận lợi nhuận cao nhất.
    • Mô hình neural network đứng sau, còn phương pháp cơ sở ghi nhận lợi nhuận thấp nhất.

Kết luận

  • Các phương pháp machine learning hoạt động tốt hơn phương pháp cơ sở.
  • Mô hình random forest ghi nhận lợi nhuận cao nhất, phù hợp với validation loss của mô hình.

Tóm tắt của GN⁺

  • Giao dịch thuật toán trên Grand Exchange của RuneScape là một dự án thú vị để hiểu nền kinh tế trong game và tối đa hóa lợi nhuận bằng machine learning.
  • Việc mô hình random forest cho hiệu năng tốt hơn neural network cho thấy dữ liệu có độ biến động thấp và bài toán dự báo mang tính tần suất cao với ROI thấp.
  • Dự án này có thể hữu ích để hiểu hệ thống kinh tế trong game và thực hành machine learning.
  • Một dự án có chức năng tương tự là giao dịch thuật toán trên thị trường chứng khoán.

1 bình luận

 
GN⁺ 2024-10-28
Ý kiến trên Hacker News
  • Chia sẻ trải nghiệm dùng Google Sheet để phân tích dữ liệu qua API của wiki. Lợi nhuận theo giờ thấp. Có nhắc đến sự cần thiết của việc phân tích xu hướng giá ở cấp độ thị trường và danh mục. Cũng chia sẻ bảng tính theo dõi lợi nhuận cá nhân.

    • Có ý kiến rằng "viết bot còn vui hơn chơi game thật". Đồng thời bày tỏ sự tiếc nuối khi các máy chủ riêng bị đóng do vấn đề pháp lý.
  • Mô tả cách kiếm lời trong thời kỳ đỉnh cao của Runescape bằng cách đồng thời đặt lệnh mua và lệnh bán cho cùng một vật phẩm hiếm trên GE. Cách này được gọi là "tạo lập thị trường".

  • Chia sẻ trải nghiệm có thể duyệt nhà đấu giá và mua bán vật phẩm thông qua ứng dụng di động của World of Warcraft. Từng reverse engineer API để viết bot nhà đấu giá. Phỏng đoán đây cũng là một trong những lý do khiến ứng dụng bị ngừng.

  • Ý kiến tích cực về Runescape. Nhấn mạnh đây là trò chơi vẫn tiếp tục được cập nhật suốt hơn 20 năm. Dù có bất mãn về quyền sở hữu của cộng đồng, game vẫn tiếp tục có vũ khí và nhiệm vụ mới được thêm vào.

  • Chia sẻ việc chủ yếu tương tác với Runescape thông qua lập trình. Sử dụng color bot và bot click cơ bản. Tự động hóa những phần phiền phức của game bằng 100 dòng mã Python dùng pyautogui.

  • Chia sẻ trải nghiệm ở Hypixel. Theo dõi giá đầu vào và đầu ra của nhiều công thức chế tạo khác nhau, rồi thực hiện chế tạo khi lợi nhuận đạt đến một mức nhất định. Cuối cùng thấy chán vì game không đủ chiều sâu, nhưng vẫn đã có khoảng thời gian vui vẻ.

  • Giải thích cách dùng hai cronjob để tương tác với API của OSRS Wiki. Đồng thời đặt câu hỏi vì sao lại lấy dữ liệu mỗi 5 phút và mỗi 1 giờ.

  • Chia sẻ từng kiếm được khoảng 1.000 GBP từ giao dịch trong Runescape trước khi GE được giới thiệu. Cách làm là mua party hat giá rẻ rồi bán lại giá cao. Sau khi nghỉ game, đã bán mọi thứ trên eBay.

  • Xin lỗi vì chưa hiểu rõ về mô hình hóa, đồng thời đặt câu hỏi liệu đây có phải là việc thu thập dữ liệu giá theo khoảng 5 phút hay là tìm kiếm các mẫu hình xuyên suốt nhiều khung thời gian.

  • Hỏi liệu có ai từng làm thử nghiệm tương tự trên thị trường của EVE hay không.