1 poin oleh GN⁺ 2024-10-28 | 1 komentar | Bagikan ke WhatsApp

Gambaran umum

  • Ini adalah penjelasan tentang proyek yang mengimplementasikan perdagangan algoritmik di Grand Exchange milik RuneScape.
  • Grand Exchange adalah pasar tempat semua pemain dapat membeli dan menjual item, dengan batas pembelian per item setiap 4 jam.
  • Semua penawaran penjualan dikenai pajak 1%, yang digunakan pengembang game untuk mengendalikan inflasi.

Komponen

  • Bot ini terdiri dari tiga aplikasi: API JavaScript yang berinteraksi dengan stream harga item real-time dari OSRS Wiki, klien Java yang mengendalikan perilaku karakter, dan API Python yang memprediksi profitabilitas penawaran yang mungkin.
  • Pipeline data terdiri dari dua cronjob, yang masing-masing melakukan polling ke API OSRS Wiki setiap 5 menit dan 1 jam untuk mengumpulkan data.
  • Tujuan fungsi loss model adalah emas yang dihasilkan per detik.

Metode baseline

  • Metode baseline menghitung ROI dan rasio volume berdasarkan spread harga terbaru item dan volume perdagangannya.
  • Menghitung Z-score ROI dan Z-score rasio volume untuk setiap item, lalu memfilter item yang rata-rata emas per detiknya bernilai negatif di masa lalu.

Pendekatan machine learning

  • Dilakukan eksperimen selama satu minggu yang membandingkan metode baseline dengan model regresi random forest dan neural network.
  • Hasil diurutkan berdasarkan rata-rata keuntungan per jam.
    • Model random forest mencatat keuntungan tertinggi.
    • Model neural network berada di belakangnya, sementara metode baseline mencatat keuntungan terendah.

Kesimpulan

  • Pendekatan machine learning menunjukkan performa yang lebih baik daripada metode baseline.
  • Model random forest mencatat keuntungan tertinggi, dan ini selaras dengan validation loss model.

Ringkasan GN⁺

  • Perdagangan algoritmik di Grand Exchange RuneScape adalah proyek menarik untuk memahami ekonomi dalam game dan memaksimalkan keuntungan melalui machine learning.
  • Fakta bahwa model random forest menunjukkan performa lebih baik daripada neural network mengindikasikan bahwa volatilitas data rendah dan prediksinya bersifat frekuensi tinggi dengan ROI rendah.
  • Proyek ini dapat berguna untuk memahami sistem ekonomi dalam game dan mempraktikkan machine learning.
  • Proyek serupa dengan fungsi yang mirip juga ada dalam perdagangan algoritmik di pasar saham.

1 komentar

 
GN⁺ 2024-10-28
Komentar Hacker News
  • Berbagi pengalaman menganalisis data melalui API wiki menggunakan Google Sheet. Keuntungan per jam rendah. Menyebut perlunya analisis tren harga pada tingkat pasar dan kategori. Membagikan spreadsheet profitabilitas pribadi.

    • Ada pendapat bahwa "menulis bot lebih menyenangkan daripada benar-benar memainkan gamenya". Juga mengungkapkan kekecewaan karena server pribadi dihentikan akibat masalah hukum.
  • Menjelaskan cara menghasilkan keuntungan di GE pada masa kejayaan Runescape dengan memasang order beli dan jual secara bersamaan untuk item langka yang sama. Ini disebut "market making".

  • Berbagi pengalaman menelusuri rumah lelang serta membeli dan menjual item melalui aplikasi mobile World of Warcraft. Juga pernah menulis bot rumah lelang dengan melakukan reverse engineering pada API. Menduga itu menjadi salah satu alasan aplikasi tersebut dihentikan.

  • Pendapat positif tentang Runescape. Menekankan bahwa game ini terus diperbarui selama lebih dari 20 tahun. Ada keluhan tentang kepemilikan komunitas, tetapi senjata dan quest baru masih terus ditambahkan.

  • Berbagi pengalaman berinteraksi dengan Runescape terutama lewat pemrograman. Menggunakan bot warna dan bot klik dasar. Mengotomatiskan bagian game yang merepotkan dengan 100 baris kode Python menggunakan pyautogui.

  • Berbagi pengalaman di Hypixel. Memantau harga input dan output dari berbagai resep crafting, lalu melakukan crafting ketika keuntungan mencapai tingkat tertentu. Gamenya tidak terlalu dalam sehingga akhirnya terasa membosankan, tetapi tetap menyenangkan.

  • Menjelaskan cara berinteraksi dengan OSRS Wiki API menggunakan dua cronjob. Mempertanyakan alasan pengambilan data setiap 5 menit dan setiap 1 jam.

  • Berbagi pengalaman menghasilkan sekitar 1.000 GBP dari perdagangan di Runescape sebelum GE diperkenalkan. Caranya dengan membeli party hat murah lalu menjualnya mahal. Juga berbagi pengalaman berhenti bermain dan menjual semuanya di eBay.

  • Meminta maaf karena kurang memahami pemodelan, lalu mempertanyakan apakah yang dilakukan adalah mengumpulkan data harga per 5 menit atau mencari pola di seluruh rentang waktu.

  • Bertanya apakah ada orang yang pernah melakukan eksperimen serupa di pasar EVE.