Onamor said:
As far as I know, in broad terms, there's proprietary traders and market makers.
There are also other permutations of this. For example, there are portfolio managers that look for profits, but for pension funds, insurance companies, mutual funds, etc. That's another set of players.
One trades when he thinks he knows a profit opportunity and the other provides liquidity.
Why can't a computer do the job of the market maker?
They often do, but then someone has to program the computer to recognize market signals. In some markets, computers do badly either because there aren't enough trades to justify the expense of a computer, or because there isn't a single market, or because computers just aren't as good as human beings for recognizing market signals. Other markets are now dominated by computer trading.
Just to give one example in which computers aren't that good. If you want to trade Exxon stock, then there is only one real type of Exxon stock. If you want to trade a contract on the price of oil, there are a huge number of ways you can structure that, and so to place the order you have to be on the phone for a while getting the exact details of the contract.
Finally, you need a human being to recognize when the machine is going haywire and to shut it off. Most markets have a rule that say that if the index moves more than X% in Y minutes, then the computers get shut off and people have to execute orders by hand so that people can figure out what happened.
The trend over time has been for trading to become more and more automated. At one end you have market makers that just put in an algorithm and let the computer run. At the other end, you have people sitting in from of computer screens, but even they use a lot of compute power so that they can display the data in ways that they can find what they are looking for. And you have various combinations of man and machine in between.
But curiously more automation means more humans are involved. Computers don't program themselves, so what often happens is that you have programmers create a trading platform that takes canned strategies from traders and executes them. Even in the area in which people are making the trading decisions, they rely very heavily on computers to display information in some way that they find comprehensible.
The other thing is that computers just break down sometimes, and when you have computers making a lot of the decisions, it's a very, very bad thing when the computer just stops working suddenly. At that point you bring in a team of tactical programmers to fix the system, and that sort of work is very interesting.
Also, in some markets pretty much all trades are automated, so that point it's a fight between who has the better computer programmers.
One analogy is that traders are like race car drivers, but to get anywhere as a race car driver, you have to have a good pit crew and great engineers to design your car.