Genel Bakış
- RuneScape'in Grand Exchange'inde algoritmik trading uygulayan bir projeyi açıklıyor.
- Grand Exchange, tüm oyuncuların eşya alıp satabildiği bir pazar ve her eşya için 4 saatte bir satın alma limiti bulunuyor.
- Tüm satış tekliflerinden %1 vergi alınıyor; bu da oyun geliştiricileri tarafından enflasyonu kontrol etmek için kullanılıyor.
Bileşenler
- Bot üç uygulamadan oluşuyor: OSRS Wiki'nin gerçek zamanlı eşya fiyat akışıyla etkileşime giren bir JavaScript API, karakter davranışını kontrol eden bir Java istemcisi ve olası tekliflerin kârlılığını tahmin eden bir Python API.
- Veri hattı, OSRS Wiki API'sini sırasıyla 5 dakikada ve 1 saatte bir sorgulayarak veri toplayan iki cronjob'dan oluşuyor.
- Modelin kayıp fonksiyonu hedefi, saniye başına üretilen altın miktarıdır.
Temel yöntem
- Temel yöntem, eşyanın son fiyat spread'i ve işlem hacmine dayalı olarak ROI ve hacim oranını hesaplıyor.
- Her eşya için ROI Z skoru ve hacim oranı Z skoru hesaplanıyor; geçmişte ortalama saniye başına altını negatif olan eşyalar filtreleniyor.
Makine öğrenimi yaklaşımı
- Temel yöntem ile random forest ve sinir ağı regresyon modellerini karşılaştıran bir haftalık bir deney yürütülüyor.
- Sonuçlar ortalama saatlik kâra göre sıralanıyor.
- Random forest modeli en yüksek kârı kaydediyor.
- Onu sinir ağı modeli izliyor ve temel yöntem en düşük kârı kaydediyor.
Sonuç
- Makine öğrenimi yaklaşımı, temel yöntemden daha iyi performans gösterdi.
- Random forest modeli en yüksek kârı kaydetti ve bu, modelin doğrulama kaybıyla da uyumluydu.
GN⁺ Özeti
- RuneScape Grand Exchange'teki algoritmik trading, oyun içi ekonomiyi anlamak ve makine öğrenimiyle kârı en üst düzeye çıkarmak için ilgi çekici bir proje.
- Random forest modelinin sinir ağından daha iyi performans göstermesi, veride oynaklığın düşük ve tahminlerin yüksek frekanslı, düşük ROI'li olduğunu düşündürüyor.
- Bu proje, oyun içi ekonomik sistemi anlamak ve makine öğrenimi pratiği yapmak için faydalı olabilir.
- Benzer işlevlere sahip projeler arasında hisse senedi piyasasında algoritmik trading yer alıyor.
1 yorum
Hacker News yorumları
Google Sheet kullanarak wiki’nin API’si üzerinden verileri analiz etme deneyimi paylaşılıyor. Saatlik getirinin düşük olduğu belirtiliyor. Pazar ve kategori düzeyinde fiyat trendlerini analiz etme gerekliliğine değiniliyor. Kişisel kârlılık hesap tablosu paylaşılıyor.
Runescape’in en parlak döneminde, GE’de aynı nadir eşya için aynı anda alış ve satış emirleri vererek kâr etme yöntemi anlatılıyor. Buna "piyasa yapıcılığı" denildiği belirtiliyor.
World of Warcraft’ın mobil uygulaması üzerinden müzayede evine göz atıp eşya alıp satabilme deneyimi paylaşılıyor. API’yi tersine mühendislikle inceleyip müzayede evi botu yazma deneyiminden bahsediliyor. Uygulamanın sonlandırılma nedenlerinden birinin bu olabileceği tahmin ediliyor.
Runescape hakkında olumlu görüşler paylaşılıyor. 20 yılı aşkın süredir güncellenmeye devam eden bir oyun olduğu vurgulanıyor. Topluluğun sahiplik konusundaki memnuniyetsizliğine rağmen hâlâ yeni silahlar ve görevler eklendiği belirtiliyor.
Runescape ile etkileşimin çoğunlukla programlama yoluyla kurulduğu bir deneyim paylaşılıyor. Renk botları ve basit tıklama botları kullanıldığı söyleniyor.
pyautoguikullanan 100 satırlık Python koduyla oyunun angarya kısımlarının otomatikleştirildiği anlatılıyor.Hypixel deneyimi paylaşılıyor. Çeşitli üretim tariflerinin girdi ve çıktı fiyatları izleniyor, kâr belli bir seviyeye ulaştığında üretim yapılıyor. Oyunun çok derin olmadığı için zamanla sıkıcılaştığı, ama yine de eğlenceli olduğu belirtiliyor.
İki cronjob kullanarak OSRS Wiki API ile nasıl etkileşim kurulduğu anlatılıyor. Verilerin neden her 5 dakikada bir ve her 1 saatte bir çekildiği sorgulanıyor.
Runescape’te GE gelmeden önce yapılan ticaretle yaklaşık 1.000 GBP kazanma deneyimi paylaşılıyor. Parti şapkalarını ucuza alıp pahalıya satma yönteminden bahsediliyor. Oyunu bıraktıktan sonra her şeyin eBay’de satıldığı anlatılıyor.
Modelleme konusundaki bilgi eksikliği için özür dilenerek, 5 dakikalık aralıklarla fiyat verisi toplanıp toplanmadığı ya da zaman dilimleri boyunca desen aranıp aranmadığı soruluyor.
EVE pazarında benzer bir deney yapan biri olup olmadığı soruluyor.