1 puntos por GN⁺ 2024-10-28 | 1 comentarios | Compartir por WhatsApp

Resumen general

  • Se describe un proyecto que implementa trading algorítmico en el Grand Exchange de RuneScape.
  • Grand Exchange es un mercado donde todos los jugadores pueden comprar y vender objetos, y existe un límite de compra por objeto cada 4 horas.
  • Todas las ofertas de venta tienen un impuesto del 1%, que los desarrolladores del juego usan para controlar la inflación.

Componentes

  • El bot está compuesto por tres aplicaciones: una API en JavaScript que interactúa con el flujo en tiempo real de precios de objetos de la OSRS Wiki, un cliente en Java que controla el comportamiento del personaje, y una API en Python que predice la rentabilidad de las ofertas posibles.
  • El pipeline de datos está compuesto por dos cronjobs que consultan la API de OSRS Wiki cada 5 minutos y cada 1 hora, respectivamente, para recopilar datos.
  • El objetivo de la función de pérdida del modelo es el oro generado por segundo.

Método base

  • El método base calcula el ROI y la proporción de volumen con base en el spread reciente de precios del objeto y el volumen de transacciones.
  • Se calculan el puntaje Z del ROI y el puntaje Z de la proporción de volumen de cada objeto, y se filtran los objetos cuyo promedio histórico de oro por segundo fue negativo.

Método de aprendizaje automático

  • Se realizó un experimento de una semana comparando el método base con modelos de regresión de random forest y de red neuronal.
  • Los resultados se ordenan según la ganancia promedio por hora.
    • El modelo de random forest registró la mayor ganancia.
    • El modelo de red neuronal quedó en segundo lugar, y el método base registró la menor ganancia.

Conclusión

  • El enfoque de aprendizaje automático tuvo mejor desempeño que el método base.
  • El modelo de random forest registró la mayor ganancia, lo que coincide con la pérdida de validación del modelo.

Resumen de GN⁺

  • El trading algorítmico en el Grand Exchange de RuneScape es un proyecto interesante para entender la economía dentro del juego y maximizar ganancias mediante aprendizaje automático.
  • El hecho de que el modelo de random forest haya mostrado mejor rendimiento que la red neuronal sugiere que la volatilidad de los datos es baja y que las predicciones son de alta frecuencia y bajo ROI.
  • Este proyecto puede ser útil para comprender sistemas económicos dentro de juegos y practicar aprendizaje automático.
  • Un proyecto con funciones similares es el trading algorítmico en el mercado bursátil.

1 comentarios

 
GN⁺ 2024-10-28
Comentarios de Hacker News
  • Se comparte la experiencia de usar Google Sheets para analizar datos mediante la API de la wiki. La ganancia por hora es baja. Se menciona la necesidad de analizar tendencias de precios a nivel de mercado y de categoría. Se comparte una hoja de cálculo personal de rentabilidad.

    • Opinión: "Es más divertido escribir bots que jugar el juego de verdad". También expresa tristeza porque los servidores privados sean cerrados por problemas legales.
  • Durante la época dorada de Runescape, se explica una forma de obtener ganancias en el GE colocando al mismo tiempo órdenes de compra y venta para el mismo objeto raro. A esto lo llaman "creación de mercado".

  • Se comparte la experiencia de explorar la casa de subastas y comprar y vender objetos mediante la app móvil de World of Warcraft. También se menciona haber hecho ingeniería inversa de la API para escribir un bot de subastas. Se especula que esa fue una de las razones por las que la app fue descontinuada.

  • Opinión positiva sobre Runescape. Se destaca que es un juego que sigue recibiendo actualizaciones después de más de 20 años. Aunque hay quejas sobre la propiedad de la comunidad, todavía se siguen agregando nuevas armas y misiones.

  • Se comparte una experiencia de interactuar con Runescape principalmente mediante programación. Se usaron bots de color y bots básicos de clic. Con 100 líneas de código en Python usando pyautogui, se automatizaron las partes tediosas del juego.

  • Se comparte una experiencia en Hypixel. Se monitoreaban los precios de entrada y salida de varias recetas de fabricación, y cuando la ganancia alcanzaba cierto nivel, se hacía la fabricación. El juego no era tan profundo y terminó volviéndose aburrido, pero fue divertido mientras duró.

  • Se explica cómo interactuar con la API de la wiki de OSRS usando dos cronjob. Se cuestiona por qué obtener datos cada 5 minutos y cada 1 hora.

  • Se comparte la experiencia de haber ganado alrededor de 1,000 GBP comerciando en Runescape antes de la introducción del GE. La estrategia consistía en comprar party hats baratos y venderlos caros. También se menciona haber dejado el juego y vendido todo en eBay.

  • Pide disculpas por no entender bien el modelado y plantea la duda de si se están recopilando datos de precios en intervalos de 5 minutos o si se buscan patrones a lo largo de distintos marcos temporales.

  • Pregunta si alguien ha hecho un experimento similar en el mercado de EVE.