1 คะแนน โดย GN⁺ 2024-10-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ภาพรวม

  • เป็นคำอธิบายเกี่ยวกับโปรเจ็กต์ที่นำการเทรดเชิงอัลกอริทึมมาใช้บน Grand Exchange ของ RuneScape
  • Grand Exchange เป็นตลาดที่ผู้เล่นทุกคนสามารถซื้อขายไอเท็มได้ โดยมีการจำกัดการซื้อแยกตามไอเท็มทุก 4 ชั่วโมง
  • ข้อเสนอขายทั้งหมดจะถูกเก็บภาษี 1% ซึ่งผู้พัฒนาเกมนำไปใช้ควบคุมเงินเฟ้อ

องค์ประกอบ

  • บอตประกอบด้วย 3 แอปพลิเคชัน: JavaScript API ที่โต้ตอบกับสตรีมราคาสินค้าแบบเรียลไทม์ของ OSRS Wiki, Java client ที่ควบคุมพฤติกรรมของตัวละคร และ Python API ที่คาดการณ์ความสามารถในการทำกำไรของข้อเสนอที่เป็นไปได้
  • data pipeline ประกอบด้วย cronjob สองตัว โดยแต่ละตัวจะ polling OSRS Wiki API เพื่อเก็บข้อมูลทุก 5 นาทีและทุก 1 ชั่วโมงตามลำดับ
  • เป้าหมายของ loss function ของโมเดลคือจำนวนทองที่สร้างได้ต่อวินาที

วิธีการตั้งต้น

  • วิธีการตั้งต้นคือการคำนวณ ROI และอัตราส่วนปริมาณการซื้อขายจากสเปรดราคาล่าสุดและปริมาณการซื้อขายของไอเท็ม
  • คำนวณ ROI Z-score และ volume ratio Z-score ของแต่ละไอเท็ม แล้วกรองไอเท็มที่ในอดีตมีค่าเฉลี่ยทองต่อวินาทีติดลบออก

แนวทางแมชชีนเลิร์นนิง

  • มีการทดลองเป็นเวลาหนึ่งสัปดาห์เพื่อเปรียบเทียบวิธีการตั้งต้นกับโมเดลรีเกรสชันแบบ random forest และ neural network
  • ผลลัพธ์ถูกจัดเรียงตามกำไรเฉลี่ยต่อชั่วโมง
    • โมเดล random forest ทำกำไรได้สูงสุด
    • โมเดล neural network ตามมาเป็นอันดับถัดไป และวิธีการตั้งต้นทำกำไรได้น้อยที่สุด

บทสรุป

  • แนวทางแมชชีนเลิร์นนิงมีประสิทธิภาพดีกว่าวิธีการตั้งต้น
  • โมเดล random forest ทำกำไรได้สูงสุด ซึ่งสอดคล้องกับ validation loss ของโมเดล

สรุปของ GN⁺

  • การเทรดเชิงอัลกอริทึมบน Grand Exchange ของ RuneScape เป็นโปรเจ็กต์ที่น่าสนใจในการทำความเข้าใจเศรษฐกิจภายในเกม และใช้แมชชีนเลิร์นนิงเพื่อเพิ่มกำไรสูงสุด
  • การที่โมเดล random forest ทำผลงานได้ดีกว่า neural network ชี้ให้เห็นว่าความผันผวนของข้อมูลต่ำ และการคาดการณ์มีลักษณะความถี่สูงพร้อม ROI ต่ำ
  • โปรเจ็กต์นี้อาจเป็นประโยชน์ต่อการทำความเข้าใจระบบเศรษฐกิจภายในเกมและการฝึกปฏิบัติด้านแมชชีนเลิร์นนิง
  • โปรเจ็กต์ที่มีลักษณะคล้ายกันคือการเทรดเชิงอัลกอริทึมในตลาดหุ้น

1 ความคิดเห็น

 
GN⁺ 2024-10-28
ความคิดเห็นจาก Hacker News
  • แชร์ประสบการณ์ใช้ Google Sheet วิเคราะห์ข้อมูลผ่าน API ของวิกิ รายได้ต่อชั่วโมงค่อนข้างต่ำ มีการกล่าวถึงความจำเป็นในการวิเคราะห์แนวโน้มราคาระดับตลาดและระดับหมวดหมู่ พร้อมแชร์สเปรดชีตความสามารถในการทำกำไรของตนเอง

    • มีความเห็นว่า "การเขียนบอทสนุกกว่าการเล่นเกมจริง ๆ" และแสดงความเสียดายที่เซิร์ฟเวอร์ส่วนตัวถูกปิดลงเพราะปัญหาทางกฎหมาย
  • อธิบายวิธีทำกำไรในยุครุ่งเรืองของ Runescape โดยตั้งคำสั่งซื้อและขายสำหรับไอเทมหายากชิ้นเดียวกันใน GE พร้อมกัน ซึ่งเรียกว่า "การทำตลาด"

  • แชร์ประสบการณ์ที่เคยใช้แอปมือถือของ World of Warcraft เพื่อดูโรงประมูลและซื้อขายไอเทม รวมถึงเคย reverse engineer API เพื่อเขียนบอทโรงประมูล และคาดว่านี่อาจเป็นหนึ่งในเหตุผลที่แอปถูกยกเลิก

  • แสดงความเห็นเชิงบวกต่อ Runescape โดยเน้นว่าเป็นเกมที่อัปเดตต่อเนื่องมากว่า 20 ปี แม้จะมีความไม่พอใจเรื่องความเป็นเจ้าของของชุมชน แต่ก็ยังมีอาวุธและเควสต์ใหม่ถูกเพิ่มเข้ามาอยู่เสมอ

  • แชร์ประสบการณ์ที่โต้ตอบกับ Runescape ผ่านการเขียนโปรแกรมเป็นหลัก ใช้บอทตรวจจับสีและบอทคลิกพื้นฐาน และใช้โค้ด Python ราว 100 บรรทัดร่วมกับ pyautogui เพื่อทำส่วนที่น่าเบื่อของเกมให้เป็นอัตโนมัติ

  • แชร์ประสบการณ์ใน Hypixel โดยคอยติดตามราคาต้นทุนและราคาผลลัพธ์ของสูตรคราฟต์หลายแบบ และเมื่อกำไรถึงระดับหนึ่งก็จะทำการคราฟต์ เกมไม่ได้ลึกมากจึงเริ่มน่าเบื่อ แต่ก็เล่นอย่างสนุก

  • อธิบายวิธีใช้ cronjob สองตัวเพื่อโต้ตอบกับ OSRS Wiki API และตั้งคำถามว่าทำไมจึงดึงข้อมูลทุก 5 นาทีและทุก 1 ชั่วโมง

  • แชร์ประสบการณ์ที่เคยทำเงินได้ราว 1,000 GBP จากการเทรดใน Runescape ก่อนมี GE โดยซื้อ party hat ในราคาถูกแล้วขายแพง จากนั้นเลิกเล่นเกมและขายทุกอย่างบน eBay

  • ขอโทษที่ไม่ค่อยเข้าใจเรื่องการทำโมเดล และตั้งคำถามว่ากำลังเก็บข้อมูลราคาทุก 5 นาที หรือกำลังมองหารูปแบบตลอดช่วงเวลา

  • ถามว่ามีใครเคยลองทดลองคล้ายกันในตลาดของ EVE หรือไม่