Consistent daily price oscillations on the Steam Community Market
December 26, 2021
The extremely regular oscillations in price jumped out to me immediately. You don't typically see this in other markets because it's a sign that money is being left on the table.
My first instinct was that this pattern was somehow related to CS:GO player count, so I pulled historical price and volume data from Steam and historical player counts from steamcharts.com to made this chart:
It does look like it has something to do with player count. So what's happening? These cases are randomly given to players when they play the game, and some players immediately sell their cases for cash at market price. (If sellers cared about making a few extra cents, they could submit offers to sell above the current market price instead of selling at market price when prices are low.)
I suspect the oscillations are caused by different regions buying/selling/keeping cases at different rates. To illustrate, it might be the case that players in Europe sell more cases and buy fewer cases than players in the Americas, so the market price for cases is lower during European hours than American hours.
I don't see the same pattern in other CS:GO items. Only the Operation Riptide Case exhibits it, and that makes sense because it's the only item that is currently being distributed to players for simply playing the game.
But why aren't there other market participants who flatten these oscillations out? Someone could buy cases cheap during European hours and sell for a profit during American hours.
The culprit here is fees on Steam Community Market transactions. CS:GO items on the Community Market are subject to a 15% fee on every transaction: 5% for Steam plus 10% for CS:GO specifically. This means that you can only make money on price swings greater than 15%.
If you look at the actual price daily swings, they're typically smaller than 15%.
On some days, the percentage approaches 15%. I suspect that on these days, there are some market participants buying cheap, holding for a few hours, selling high, and making a cent or two per case after fees.
Note that the min and max values used in the chart are median hourly sale price, so some transactions happened at higher/lower values. Therefore individual cases may have been bought and then sold profitably after fees.