|
If there were more numbers on the buyer side, all buyers exactly at the clearing price would have an equal fraction of their order filled. If buyers at $10 or lower want 300, 100, and 10, and sellers at $10 or higher have 205, and the clearing price is $10, then each buyer at $10 or lower gets 50% of what he wanted. Everyone who bid higher buys everything they wanted. Everyone who bid lower buys nothing. Simply put, the algorithm to find the clearing price is similar to drawing supply and demand in your high school micro-economics class. The bids are put in order, highest price to lowest, forming the demand curve. The offers are put in order, lowest to highest, forming the supply curve. At the point where they cross, if they cross, is the price and quantity that gets traded. The system knows, but does not publicly reveal, the amounts that the buyers and sellers who actually traded in this auction would have still traded at. In continuous trades, the difference does NOT go to the buyer or seller. It usually goes to a professional middleman. Therefore, the current system is optimized to capture as much of this benefit as possible for the middleman. But it still leaves tiny sawtooth areas close to the curve that cannot be captured unless you can trade on infinitesimal time slices for arbitrarily precise fractions of a dollar. Clearing multiple trades at once means that the arbitrageur can only capture value from the marginal buyers and sellers, if anyone, and everyone else can actually enjoy the benefit of trade. The amount taken by the exchange is one trangular area, rather than multiple rectangles, thus has no deadweight loss. |
Your hidden book time auction idea is not one I've seen implemented. Again I think it would be very detrimental for price discovery but can't prove that.
Just trying to think of it as a market participant, how do I determine what price I should bid or offer?
I can also think of all kinds of ways for this system to be gamed. The first thing I would try if I were making markets in this system is to ladder small quantity orders right around the last trade price. Then when you get filled on these orders they would act as high/low water marks letting you zero in on the correct price.
Not sure why I would want to encourage this sort of gaming instead of an open book, but I'd certainly like to try it if you ever create your exchange.
[Edit] re-read original comment and realize it is not pro-rata matching.