Trading is usually split into electronic and voice trading. Where voice trading is performed over a telephone and electronic trading using a computer to place and confirm trades. Firms such as Bloomberg, Tradeweb, and Reuters are often used to provide a platform for clients and traders to meet and exchange electronic messages to support trading activity. Exchanges such as LSE, NYSE, CME, etc. are also used for electronic trading, but these exchanges are further restricted to members that are allowed to trade, as such it is trader-trader market place.
High frequency algorithmic trading is typically performed against exchanges. The basic idea behind this form of trading is that you spot trends in the market and by being faster then the other market participants are able take advantage of opportunity. The HF trading algo is also often used to support efficient hedging of internal trade positions build up by customer trades. In HF trading success or failure is often determined by the latency of the algorithm in making trading decisions and updating prices. Typically latencies in this space is measure in the order of micro-seconds and as such most of the software developed in this space is written in C++ and the use of custom silicon to perform actions such as processing market data and timing is standard fare. It is also a requirement to be co-located with the exchange you are trading on. This involves placing the hardware and software in specially designed data-centres that are directly connected with the exchange, thus eliminating as much of the delay that would be incurred by additional network connections.
There is also the longer lived algorithmic trading that is used to more efficiently place trades. This style of trading is not based on super low latencies such as that required by HFT algo's, but is more about implementing trading strategies that can more efficiently place trades and hedge positions. An example of this style of trading is found the world of equities where clients wish to purchase a large amount of a particular stock, if the trader just placed a single large order it is unlikely there would be sufficient liquidity to immediately fill the order, and even if there were, liquidity is provided in tranches at different prices. The more that you attempt to obtain in a single go, the more you pay. So a better strategy would be to place a large number of small order over a period of time. This has risk in that if the market were to guess there was a large buyer in the market the price is likely to rise and so an algo is used to attempt to place trades in a such a way as to minimise the price paid for the trade and to place trades in such a way as to minimise the foot print in the market so as not to artificially raise prices whilst attempting to fill the order.
No comments:
Post a Comment