AlgorithmicTrading
Presentation By
Bharath Goud
Jayadeep
What is an
Algorithm?
An algorithm is a specific set of clearly
defined instructions aimed to carry out a
task or process.
What is
Algorithmic
Trading??
 Algorithmic trading is the use of computer programs to
automate one or more stages of the trading process: pre-
trade analysis (data analysis), trading signal generation
(what to trade), and trade execution (when and how to
trade).
 Algorithmic trading follows a defined set of instructions
for placing a trade in order to generate profits at a speed
and frequency that is impossible for a human trader.
 The defined sets of rules are based on timing, price,
quantity or any mathematical model.
Why
Algorithmic
Trading???
Why Algorithmic Trading??
Objectives:
• Minimize cost compared to a defined benchmark
• Minimizing execution risk
• More reliable and faster execution platforms
(computer sciences)
• More comprehensive and accurate prediction
models (mathematics)
Benefits:
 Trades executed at the best possible prices
 Instant and accurate trade order placement (thereby high
chances of execution at desired levels)
 Trades timed correctly and instantly, to avoid significant price
changes
 Reduced transaction costs
 Simultaneous automated checks on multiple market
conditions
 Reduced risk of manual errors in placing the trades
 Back test the algorithm, based on available historical and real
time data
 Reduced possibility of mistakes by human traders based on
emotional and psychological factors
Process:
1. Generate or improve a trading idea.
2. Quantify the idea and build a model for it.
3. Back test the strategy.
4. Collect the performance statistics.
5. If the statistics are not good enough, go back to #1.
6. If the strategy does not add significant value to the
existing portfolio, go back to #1.
7. Implement the strategy on the execution platform.
8. Trade.
Process:
Process:
Various Types
of Algorithms
in the Market
Trend Following Strategies
Arbitrage Opportunities
Volume Weighted Average Price (VWAP)
Time Weighted Average Price (TWAP)
Anyone Interested in building an
Algorithmic trading Software?
Key Features of
Algorithmic
Trading
Software:
 Availability of Market and Company Data
 Connectivity to Various Markets
 Latency
Key Features of
Algorithmic
Trading
Software:
 Configurability and Customization
 Functionality to Write Custom Programs
 Back testing Feature on Historical Data
 Integration with Trading Interface
 Plug-n-play Integration
 Platform-Independent Programming
Give a Try:
 For building one, a good free source to explore
algorithmic trading is Quantopian. It offers an online
platform for testing and developing algorithmic trading.
Individuals can try and customize any existing algorithm
or write a completely new one.
Conclusion:
 Algo trading is a very competitive field in which
technology is a crucial factor.
 With the help of the algorithmic trading system the trade
activity becomes faster and better.
References:
 http://www.investopedia.com/articles/active-
trading/101014/basics-algorithmic-trading-concepts-and-
examples.asp
 http://www.investopedia.com/articles/active-
trading/090815/picking-right-algorithmic-trading-software.asp.
Thank you

Algorithmic trading