ภาพรวม
- เป็นคำอธิบายเกี่ยวกับโปรเจ็กต์ที่นำการเทรดเชิงอัลกอริทึมมาใช้บน 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 ความคิดเห็น
ความคิดเห็นจาก 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 หรือไม่