अवलोकन
- यह Runescape के Grand Exchange में algorithmic trading को लागू करने वाले एक प्रोजेक्ट का विवरण है।
- Grand Exchange एक ऐसा बाज़ार है जहाँ सभी खिलाड़ी items खरीद और बेच सकते हैं, और हर item पर 4 घंटे के अंतराल में खरीद सीमा होती है।
- सभी sell offers पर 1% tax लगाया जाता है, जिसका उपयोग game developers inflation को नियंत्रित करने के लिए करते हैं।
घटक
- bot तीन applications से बना है: OSRS Wiki के real-time item price stream के साथ interact करने वाला JavaScript API, character behavior को नियंत्रित करने वाला Java client, और संभावित offers की profitability का अनुमान लगाने वाला Python API।
- data pipeline दो cronjobs से बनी है, जो क्रमशः हर 5 मिनट और 1 घंटे पर OSRS Wiki API को poll करके data एकत्र करती हैं।
- model के loss function का लक्ष्य प्रति सेकंड उत्पन्न होने वाला gold है।
baseline method
- baseline method item के हालिया price spread और trading volume के आधार पर ROI और volume ratio की गणना करता है।
- हर item के ROI Z-score और volume ratio Z-score की गणना की जाती है, और उन items को filter किया जाता है जिनका अतीत में औसत gold per second नकारात्मक था।
machine learning method
- baseline method, random forest, और neural network regression models की तुलना करने वाला एक सप्ताह का प्रयोग किया गया।
- परिणामों को औसत प्रति घंटा profit के आधार पर क्रमबद्ध किया गया।
- random forest model ने सबसे अधिक profit दर्ज किया।
- उसके बाद neural network model रहा, और baseline method ने सबसे कम profit दर्ज किया।
निष्कर्ष
- machine learning methods का प्रदर्शन baseline method से बेहतर रहा।
- random forest model ने सबसे अधिक profit दर्ज किया, और यह model के validation loss से मेल खाता था।
GN⁺ की संक्षिप्त प्रस्तुति
- Runescape के Grand Exchange में algorithmic trading, game economy को समझने और machine learning के ज़रिए profit को अधिकतम करने वाला एक दिलचस्प प्रोजेक्ट है।
- random forest model का neural network से बेहतर प्रदर्शन यह संकेत देता है कि data की volatility कम है और prediction high-frequency तथा low-ROI प्रकृति के हैं।
- यह प्रोजेक्ट game economy systems को समझने और machine learning का व्यावहारिक अभ्यास करने में उपयोगी हो सकता है।
- समान प्रकृति वाले प्रोजेक्ट्स में stock market में algorithmic trading शामिल है।
1 टिप्पणियां
Hacker News राय
Google Sheet का उपयोग करके wiki के API के माध्यम से डेटा का विश्लेषण करने का अनुभव साझा किया। प्रति घंटा मुनाफ़ा कम था। मार्केट और category स्तर के price trends के विश्लेषण की ज़रूरत का उल्लेख किया। व्यक्तिगत profitability spreadsheet साझा की।
Runescape के सुनहरे दौर में, GE पर एक ही rare item के लिए buy और sell orders एक साथ लगाकर मुनाफ़ा कमाने के तरीके का वर्णन किया। इसे "market making" कहा गया।
World of Warcraft के mobile app के ज़रिए auction house ब्राउज़ करने और items खरीदने-बेचने का अनुभव साझा किया। API का reverse engineering करके auction house bot लिखने का अनुभव भी बताया। अनुमान लगाया कि app बंद होने के कारणों में यह भी एक कारण रहा होगा।
Runescape के बारे में सकारात्मक राय। इस बात पर ज़ोर दिया कि यह 20 साल से अधिक समय से लगातार updates पाने वाला game है। community ownership को लेकर असंतोष है, लेकिन फिर भी नए weapons और quests जोड़े जा रहे हैं।
Runescape के साथ मुख्यतः programming के ज़रिए इंटरैक्ट करने का अनुभव साझा किया। color bots और basic click bots का इस्तेमाल किया। pyautogui के साथ 100 lines की Python code से game के झंझट वाले हिस्सों को automate किया।
Hypixel में अनुभव साझा किया। अलग-अलग crafting recipes के input और output prices को monitor किया और जब profit एक निश्चित स्तर तक पहुँचा तो crafting किया। game बहुत गहरा नहीं था इसलिए उबाऊ हो गया, लेकिन खेलना मज़ेदार था।
दो cronjobs का उपयोग करके OSRS Wiki API के साथ इंटरैक्ट करने का तरीका बताया। यह सवाल उठाया कि हर 5 मिनट और हर 1 घंटे में डेटा लाने की ज़रूरत क्यों है।
Runescape में GE आने से पहले trading करके लगभग 1,000 GBP कमाने का अनुभव साझा किया। party hats सस्ते में खरीदकर महंगे में बेचने का तरीका अपनाया। game छोड़ने के बाद eBay पर सब कुछ बेच देने का अनुभव भी बताया।
modeling की समझ कम होने के लिए माफ़ी मांगते हुए यह सवाल किया कि क्या 5 मिनट के अंतराल वाले price data को इकट्ठा किया जा रहा है, या अलग-अलग time frames में patterns खोजे जा रहे हैं।
पूछा कि क्या किसी ने EVE के market में इसी तरह का प्रयोग किया है।