How does it work?
It works by figuring out the relationship between the stat rolls, and prices in historical sales.Currently, I trained 3 models for Griffon's Eye, Arachnid Mesh, and Infinity based on softcore non-ladder data from Traderie. Here's a small sample of the data for Griffon's:
The prices are normalized to Ist runes using this conversion table:
Rune Ratios Table
Rune | Worth Ist Runes |
---|---|
Rune Zod | Worth Ist Runes1.91 |
Rune Cham | Worth Ist Runes2.93 |
Rune Jah | Worth Ist Runes7.96 |
Rune Ber | Worth Ist Runes5.7 |
Rune Sur | Worth Ist Runes2.95 |
Rune Lo | Worth Ist Runes2.69 |
Rune Ohm | Worth Ist Runes2 |
Rune Vex | Worth Ist Runes1.55 |
Rune Gul | Worth Ist Runes0.69 |
Rune Ist | Worth Ist Runes1 |
Soo, like, does it work?
The problem is, I don't really know. I'm a total noob at D2 trading and I don't know the real value of stuff. Here are some of the example price checks for the Infinity runeword:Average resist roll, slightly above average ED, non-ethereal - a mid-range roll
Code: Select all
price = analyzer.predict(
minus_enemy_resist=50,
enhanced_damage=291,
ethereal=False,
base="Scythe",
unit="Ist Rune",
)
>>> 17.71 # Or roughly 2 Jah + 1 Gul + 1 Ist
Best possible resist roll, good ED, ethereal- really nice
Code: Select all
price = analyzer.predict(
minus_enemy_resist=55,
enhanced_damage=300,
ethereal=True,
base="Scythe",
unit="Ist Rune",
)
>>> 95.33 # Or 11 Jah + 1 Ber + 2 Ist
Bad res and ED, non-ethereal - almost the worst possible roll
Code: Select all
price = analyzer.predict(
minus_enemy_resist=41,
enhanced_damage=260,
ethereal=False,
base="Scythe",
unit="Ist Rune",
)
>>> 15.32 # Or 1 Jah + 1 Ber + 1 Ist
It's interesting that a mid-range roll has a very similar cost to a low roll, but the bot predicts a high roll to sell for a lot more.
Do you guys think this looks promising? What are your thoughts?
ipeterov
3