1 Punkte von GN⁺ 2024-10-28 | 1 Kommentare | Auf WhatsApp teilen

Überblick

  • Beschreibung eines Projekts, das algorithmisches Trading an der Grand Exchange von RuneScape umsetzt.
  • Die Grand Exchange ist ein Marktplatz, auf dem alle Spieler Gegenstände kaufen und verkaufen können; dabei gibt es für jeden Gegenstand alle 4 Stunden ein Kauflimit.
  • Auf alle Verkaufsangebote wird eine Steuer von 1 % erhoben, die von den Spieleentwicklern zur Kontrolle der Inflation verwendet wird.

Komponenten

  • Der Bot besteht aus drei Anwendungen: einer JavaScript-API, die mit dem Echtzeit-Preisstream für Gegenstände des OSRS Wiki interagiert, einem Java-Client, der das Verhalten des Charakters steuert, und einer Python-API, die die Profitabilität möglicher Angebote vorhersagt.
  • Die Datenpipeline besteht aus zwei Cronjobs, die im Abstand von 5 Minuten beziehungsweise 1 Stunde die OSRS-Wiki-API pollen und Daten sammeln.
  • Das Ziel der Loss-Funktion des Modells ist pro Sekunde erzeugtes Gold.

Baseline-Methode

  • Die Baseline-Methode berechnet ROI und das Verhältnis des Handelsvolumens auf Basis des jüngsten Preisspreads und Handelsvolumens eines Gegenstands.
  • Für jeden Gegenstand werden der ROI-Z-Score und der Z-Score des Volumenverhältnisses berechnet; anschließend werden Gegenstände herausgefiltert, deren durchschnittliches Gold pro Sekunde in der Vergangenheit negativ war.

Machine-Learning-Methode

  • Es wurde ein einwöchiges Experiment durchgeführt, in dem die Baseline-Methode mit Random-Forest- sowie neuronalen Regressionsmodellen verglichen wurde.
  • Die Ergebnisse sind nach dem durchschnittlichen Gewinn pro Stunde sortiert.
    • Das Random-Forest-Modell erzielte den höchsten Gewinn.
    • Das neuronale Netz folgte dahinter, während die Baseline-Methode den niedrigsten Gewinn verzeichnete.

Fazit

  • Die Machine-Learning-Methode schnitt besser ab als die Baseline-Methode.
  • Das Random-Forest-Modell erzielte den höchsten Gewinn, was mit dem Validierungsverlust des Modells übereinstimmt.

Zusammenfassung von GN⁺

  • Algorithmisches Trading an der Grand Exchange von RuneScape ist ein interessantes Projekt, um die Ingame-Ökonomie zu verstehen und mithilfe von Machine Learning den Gewinn zu maximieren.
  • Dass das Random-Forest-Modell besser abschnitt als das neuronale Netz, deutet darauf hin, dass die Daten eine geringe Volatilität aufweisen und die Vorhersagen hochfrequent sowie mit niedrigem ROI sind.
  • Das Projekt kann nützlich sein, um ökonomische Systeme in Spielen zu verstehen und Machine Learning praktisch zu erproben.
  • Ein Projekt mit ähnlicher Funktionalität ist algorithmisches Trading am Aktienmarkt.

1 Kommentare

 
GN⁺ 2024-10-28
Hacker-News-Kommentare
  • Jemand teilt die Erfahrung, mit Google Sheets Daten über die API des Wikis analysiert zu haben. Der Gewinn pro Stunde sei gering. Es wird erwähnt, dass eine Analyse von Preistrends auf Markt- und Kategorieebene nötig sei. Außerdem wird eine persönliche Tabelle zur Rentabilität geteilt.

    • Die Meinung: „Einen Bot zu schreiben macht mehr Spaß, als das Spiel tatsächlich zu spielen.“ Außerdem wird Bedauern darüber geäußert, dass private Server wegen rechtlicher Probleme eingestellt werden.
  • Es wird erklärt, wie man zu Runescapes Glanzzeiten im GE Gewinn machte, indem man für dasselbe seltene Item gleichzeitig Kauf- und Verkaufsaufträge platzierte. Das wird als „Market Making“ bezeichnet.

  • Jemand berichtet von der Erfahrung, über die mobile App von World of Warcraft das Auktionshaus zu durchsuchen sowie Items zu kaufen und zu verkaufen. Außerdem habe man die API per Reverse Engineering analysiert und einen Auktionshaus-Bot geschrieben. Das sei vermutlich einer der Gründe gewesen, warum die App eingestellt wurde.

  • Positive Einschätzung zu Runescape. Es wird betont, dass das Spiel seit über 20 Jahren weiter aktualisiert wird. Zwar gebe es Beschwerden über die Eigentümerschaft der Community, dennoch würden weiterhin neue Waffen und Quests hinzugefügt.

  • Jemand berichtet, hauptsächlich über Programmierung mit Runescape zu interagieren. Es wurden Farb-Bots und einfache Klick-Bots verwendet. Mit 100 Zeilen Python-Code unter Nutzung von pyautogui wurden die lästigen Teile des Spiels automatisiert.

  • Erfahrung aus Hypixel: Die Ein- und Ausgabepreise verschiedener Crafting-Rezepte wurden überwacht, und sobald der Gewinn ein bestimmtes Niveau erreichte, wurde gecraftet. Das Spiel sei nicht besonders tief gewesen und deshalb langweilig geworden, aber es habe trotzdem Spaß gemacht.

  • Es wird erklärt, wie man mit zwei Cronjobs mit der OSRS-Wiki-API interagiert. Dabei wird infrage gestellt, warum Daten alle 5 Minuten und zusätzlich stündlich abgerufen werden.

  • Jemand berichtet, vor der Einführung des GE durch Handel in Runescape etwa 1.000 GBP verdient zu haben. Die Methode bestand darin, Partyhüte günstig zu kaufen und teuer zu verkaufen. Später habe man mit dem Spiel aufgehört und alles bei eBay verkauft.

  • Unter Entschuldigung für mangelndes Verständnis beim Modellieren wird gefragt, ob Preisdaten in 5-Minuten-Abständen gesammelt werden oder ob über verschiedene Zeiträume hinweg nach Mustern gesucht wird.

  • Frage, ob jemand ähnliche Experimente auf dem Markt von EVE durchgeführt hat.