I previously posted my thoughts on what overhauls to Manifold or other prediction market backends I might like to see. Here I will describe my thoughts on the other side of the coin: Tools/reskins that deal exclusively with the frontend. The exciting thing about these ideas is that they could be created without modifying the platform, via only external websites and browser extensions. Of course, I am too lazy to code these myself, so I am putting them here (in rough order of implementation ease) in the hopes that someone else will. Developers, take inspiration!
Charts that Reflect Liquidity
Price charts in today's prediction markets typically only show price against time (potentially with data on high and lows in the case of candle charts). This leaves out a key piece of data that could help in assessing the reliability of the price-probability: The depth of the market.
Here's a straightforward way one could include this information in a chart: In addition to the price plot, include plots above and below the price which indicate, for any point in time, the price that would have resulted from a buy or sell order of a fixed size. One could even create multiple bands of lines at different orders of magnitude of order size. This would let traders see how much liquidity there is in the market at any given time, and how much they would be able to move the market by placing a buy or sell order. They might also find it useful to see how the liquidity changed at key points in the history (e.g. if the liquidity changed in response to certain pieces of news).
Another helpful feature along these lines would be depth charts that reflect AMM liquidity. Here is a nice mockup by user @Wasabipesto on the Manifold discord:
Using Profits as a Comment Karma System
Many prediction markets (real-money political markets in particular, I have found) have toxic comment sections. The majority of posts in these comment sections are highly partisan. This makes the platform unpleasant to use, and undermines the perception that prediction markets are unbiased forecasters of fact. What could be done to ensure that the comments we see are predominantly well-thought-out, rational, and objective?
There is a simple answer here - prediction markets could and should leverage the main insight they have into the quality of a user’s thought process: In other words, they should prioritize comment visibility from users with high profits on the platform (or at least deprioritize comments from users who have made significant losses). This choice would reflect the philosophy that the best traders have the clearest view of events, and that their voices are the ones the public should listen to. A karma system could even be made to specifically value profit made on markets in the categories related to the thread, thus helping amplify the voices of specialists. It could also be made customizable (i.e., by letting users choose the karma level below which they want comments to be hidden).
Round-Number Price Point and Share Purchase Entry
As far as I can tell, the standard way to communicate a buy order on most prediction markets is:
Input the share type you want and the amount of platform currency you want to spend. The platform then tells you how many shares this will buy and what this will move the market to.
This phrasing suggests two other modes:
The user could instead input the number of shares they wish to purchase, and get the cost and final price from that.
They could input the probability they want to drive the market to, and get a read-out of how much it would cost and how much they stand to gain.
There are good reasons one might want to specify trades in terms of the latter quantities! A trader looking to arbitrage two equivalent markets might want to buy the same number of shares in both. A researcher might have a precise estimate of a probability and want to move the market to it.
I think the ideal user interface lets you choose between these three modes seamlessly. For a keypad interface, this would mean being able to enter a number in any of the three separate fields and have the other fields repopulate. For a slider interface, this would mean that different positions of the slider would clip to round numbers in each of the different buying modes, rather than only one (i.e. instead of different positions on the slider corresponding to only 1,2,5,10 units spent, there would also be positions on the slider for 1,2,5,10 shares bought, and for moving to 20%, 33%, 50%, 66%, 80% probabilities).
Baskets
Manifolio is a great tool for trading on Manifold, using the Kelly Criterion. I feel that a similar interface could be used for placing bets on multiple markets at once.
The flow would work like this:
I input a (perhaps weighted) list of shares, to be treated as a basket. (A key use case is arbitrage, where I group a YES share in one market and a NO share in an identical market to create an asset I know is worth 1 unit.)
The interface shows the price of buying different numbers of copies of the basket (or number of shares for a certain amount of money, see previous section).
I can provide an API key and buy these baskets.
For bonus points, the interface could also:
Save these baskets to local storage for later use.
Alert me when the price of the basket is below a certain threshold.
Or better yet, let me place limit orders on the basket.
Integrate with Manifolio to Kelly bet on baskets.
Debates-in-Markets
Metaculus has put forward the concept of "fortified essays": pieces of writing which integrate, discuss, and contribute to market predictions.
This idea is great, but I feel it can be taken further. Do you disagree with the public on a market? Don't just trade on that market - create new markets which explain why you think the current market is wrong by their logical relation to pre-existing markets.
As an example: Say the market thinks candidate A has a 50% chance of winning the general election. But the primaries haven’t happened yet, and you think that even if they were nominated (which you put at a 50% chance) it's still far too early to say who would win the general election. So you make two new markets, one for whether the candidate will be nominated, and one for whether their party will win the general election. If these are independent, the market has to put a 70% probability on at least one of these in order to rationally keep the main market at 50%. So you set up a bot to arbitrage inefficiencies and place limit orders on both markets. You write this all up in a post with special formatting to display the markets, their relationships, and the orders supporting your argument.
A Bot to Automatically Manage Combinatorial Markets
In my previous post, I discussed a backend feature that would allow the creation of multi-option markets the outcome of which depended directly on the outcome of other markets. While having this integrated with the backend would ensure that the prices of these markets were 100% consistent, it’s important to note that there’s another way of doing this without touching the backend - we can simply write a bot to create these markets and keep them arbitraged.
Here’s how such a bot could work:
The bot would be summoned by a comment mentioning its username.
The bot would search the summoning comment for links to markets.
If the bot found two markets (or perhaps it would also use the market associated with the thread it was summoned from) it would create a joint market for the 2x2 outcomes of those markets.
The bot would arbitrage those outcomes against the underlying markets for the duration of their existence.
Once both underlying markets were resolved, the bot would resolve the joint market accordingly.
To prevent the bot from being taken advantage of, one could require users to deposit currency with the bot to fund liquidity before summoning it, and we could engineer the resolution criteria so that N/A resolutions never cause the bot to lose money.
Standardized Grading of Informal Predictions
As nice as it would be if every pundit in the world would put their predictions on a prediction market, the reality is that most of them will find an excuse not to. Part of the reason for this is that quantitative predictions are easier to criticize, so those who make them stand more to lose than to gain.
Perhaps rather than trying to convince these commentators to risk their reputations in a quantitative way, we can pass the buck to them directly by quantifying their predictions for them. I propose a website that tracks the writings of public intellectuals as they are published, and attempts to convert those predictions into trades (either automatically, or through a consensus of humans) made by a bot specific to them. Thus, for every public figure we track, we can analyze their track record by looking at the profits and losses of the corresponding bot.
I anticipate that many public figures, confronted with serious losses from the predictions their bot has made, would attempt to distance themselves from the predictions made by the bot. I think there are a few rejoinders to this:
The bots should be calibrated to translate informally stated probabilities into numbers accurately on the basis of studies that analyze this. This way the bot can be somewhat objective in its assessment of the public figure's predictions.
Percentages that are directly quoted in the article should be taken as the public figure's own probability estimates. Thus, all a public figure should have to do to get their bot to predict accurately is to quote numbers in their articles.
The public figure can (at any time, by request) assume direct control of their bot, so that the locus of control is ultimately directly in their hands.
Modern Portfolio Theory
I have made much of the benefits of the Kelly Criterion as a risk management system. But perhaps an even better mathematical theory of financial risk is Modern Portfolio Theory. MPT focuses on covariances between assets, making it more clean. Using combinatorial markets, it is possible to make assets that relate to variance, and potentially use these to trade. For example:
You could make a bot that repositions your holdings by marginally trading on joint outcomes to lower the variance of your portfolio.
You could offer insurance on a user’s portfolio by assessing the likelihood of its eventual value.
You could search for holdings that are provably irrational from the perspective of risk in the MPT framework and alert the user to them.
These features could be added to the Manifolio-like UI I described above, or to a separate UI that analyzes a user's account without making trades. A downside of this is that it would necessarily rely on a pre-existing system for combinatorial markets.
Automatically Selling High-Value Shares
Prediction market users are (usually) not allowed to place purchases that exceed their balance of in-platform currency. This leads to an annoying workflow where to buy a profitable share, you need to first search your portfolio for shares that can be sold to provide the cash.
Why not automate this process? Here's what I propose:
When the user inputs an order that would send them to a negative balance, their portfolio is searched for shares closest in value to 1.
The user is alerted that their trade will result in the sale of some of these shares.
The user will be shown a price for the shares they are buying under the assumption that the true value of the shares they are selling is 1. For example, if I am selling shares at 99 cents, then the shares I am buying should be shown as being 1% more expensive than they would be if I had a full balance.
This would require some careful calculation to ensure that the right combination of shares was sold. Additionally, in the worst case, this could involve high fees due to the multiple trades involved. So this one is best deployed with extreme caution.
These are great suggestions and I would love to see them implemented! I'm curious though how you think prediction markets compare to reputational platforms (e.g. Metaculus) for information processing. It would be really interesting to hear your ideas on UI updates for reputational platforms.