How does Market Priotrity work?


Black_Aftermath

 

Posted

I'm not sure how the Markets priorty system works and was looking for a little explanation.

Th reason I ask is that I posted a specific Purple for 125,000,000 to sell last Monday. My friend posted the exact same Purple for the exact same price on Wednesday. Today his sold for 130,000,000 and mine are still waiting to be sold.

How in the world did his sell before mine?


 

Posted

In theory, it's random.
In practice, it follows a predictable pattern but the only way you can notice this is if you have a group of people posting the same item at the same price, then systematically buying them all to see what happens (which people on The Market channel did).

So, for all practical purposes, it's random.


Paragon City Search And Rescue
The Mentor Project

 

Posted

Quote:
Originally Posted by Ironblade View Post
In theory, it's random.
In practice, it follows a predictable pattern but the only way you can notice this is if you have a group of people posting the same item at the same price, then systematically buying them all to see what happens (which people on The Market channel did).

So, for all practical purposes, it's random.
Yeah, if you can dig up the 8/24/07 issue of the City Scoop, I wrote an article about this. Sadly, that was on the old forums and my link broke. The bottom line is that it's random in the sense that you aren't going to be able to predict it unless you know the order in which every seller listed their item. It's not really random, because if you do know the order in which people listed their items then you can predict the exact order in which they sell. It's not first in first out, and it's not first in last out, or anything that easy. It's more like a random series, but the series was calculated once and then frozen, or it always uses the same seed, or something.


Avatar: "Cheeky Jack O Lantern" by dimarie

 

Posted

Is there any particular reason for randomness? IMO FIFO is much more fair...


 

Posted

Quote:
Originally Posted by NordBlast View Post
Is there any particular reason for randomness? IMO FIFO is much more fair...
The only thing that we could come up with was, that adding a time stamp to all bids and offers just for resolving single influence ties, could potentially increase AH server lag for every bid/offer and only provide a resolution for a very very rare occurance. It's probably not worth increased lag, coding time, and increased server usage for those rare occasions and the devs decided to use a (not so) random number generator instead.


-Insanity is doing the same thing over and over again and expecting different results. - Albert Einstein.
-I do not feel obliged to believe that the same God who has endowed us with sense, reason, and intellect has intended us to forgo their use. - Galileo Galilei
-When injustice becomes law, resistance becomes duty. - Thomas Jefferson

 

Posted

Quote:
Originally Posted by NordBlast View Post
Is there any particular reason for randomness? IMO FIFO is much more fair...
Well yes and no. Pure FIFO locks out completely people who post later at the same price point until the entire stock is gone.

With people using the market across timezones this can be a minor issue, and likely the reason it isn't pure FIFO

Slightly off market example: When Auto Assault went through the server merge, the first log-in on the new merged sever reserved the name. These mostly went to Europeans due to the timing.



@Catwhoorg "Rule of Three - Finale" Arc# 1984
@Mr Falkland Islands"A Nation Goes Rogue" Arc# 2369 "Toasters and Pop Tarts" Arc#116617

 

Posted

Quote:
Originally Posted by Ironblade View Post
In theory, it's random.
In practice, it follows a predictable pattern but the only way you can notice this is if you have a group of people posting the same item at the same price, then systematically buying them all to see what happens (which people on The Market channel did).

So, for all practical purposes, it's random.
It's probably based on the way the database engine orders result sets when multiple records match the selection criteria. It may not be random, but might be based on something in the database, like the database ID of the record. That's usually sequentially incremented so later ones get assigned higher values. But with a system that deals with so many transactions it may not be that simple. Different databases may implement this differently, so without knowing what the underlying engine is it's hard to say for sure.

The key point is that there's no guaranteed ordering mechanism besides the price. If you want to have precedence when posting items for sale, you have to list for a lower price.

I like this uncertainty because it provides a subtle pressure to reduce prices. It can cause prices to creep downward when the peak price has been hit in much the same way they creep upward as demand increases.