Close Navigation
Learn more about IBKR accounts
Algorithmic Trading in India: Resources, Regulations, and Future – Part I

Algorithmic Trading in India: Resources, Regulations, and Future – Part I

Posted December 9, 2022
Chainika Thakar
QuantInsti

Algorithmic trading implies the execution of trades on stock exchanges without much human intervention (except for tweaking the algorithms according to the required trade positions) using computer programs and software.

While it has its detractors, the general consensus is that algorithmic trading is an inevitable evolution of the trading process. In India, at present, around 50% plus of total orders ⁽¹⁾ at both NSE and BSE account for trades placed algorithmically.

Let us find out more about the popular algorithmic trading in India. with this blog we will cover:

  • A brief about algorithmic trading
  • History of algorithmic trading in India
  • Role of smart order routing, High-Frequency Trading and co-location
  • How to start algorithmic trading in India?
  • Prerequisites for doing algorithmic trading in India
  • Resources to learn algorithmic trading in India
  • Regulations on algorithmic trading in India
  • Algorithmic trading in India today
  • Future of algorithmic trading in India
  • Frequently asked questions about algorithmic trading in India
  • Who can do algorithmic trading?
  • How tedious is it to get legal approval for any automation?
  • Is the approval process and infrastructure cost affordable for retail traders?
  • Is algorithmic trading legal in India?
  • What are the approvals you need before going algo?
  • Is confidentiality maintained while going through the approval process?
  • Does algorithmic trading give good returns in India?
  • How risky is algorithmic trading towards manipulation such as co-location?
  • Are retail traders successfully adopting algorithmic trading? Is there a super difficult competition from Institutional traders for retail traders?
  • What are the global markets or exchanges that an Indian can trade on?

A brief about algorithmic trading

In simple words, algorithmic trading is a process of converting a trading strategy into computer code which buys and sells (places the trades) for stocks in an automated, fast and accurate way.

Generally, the automated way of trading is faster and more accurate, and hence, it is preferred nowadays and is increasing its reach in emerging markets rapidly.

Technically, there are several mathematical algorithms at play for making trading decisions on the basis of current market data, which then send and execute the order(s) in the financial markets.

This method makes the trading free of all emotional human impact (like fear, greed, etc.) since decisions to carry out each trade are made by computers in a systematic manner.

For instance, you can design a simple algorithm that buys shares of Apple (AAPL) if the current market price of the share is less than the 200 days’ average price. Conversely, you can also ensure that it sells Apple (AAPL) shares if the current market price is more than the 200 days’ average price.


History of algorithmic trading in India

On April 3rd 2008, the Securities & Exchange Board of India (SEBI), introduced algorithmic trading by allowing a Direct Market Access facility to institutional clients.

In short, DMA allows brokers to provide their infrastructure to clients and gives them access to the exchange trading system without any intervention on their part. Initially, it was provided only to institutional clients and not retail traders.

Nevertheless, the facility brought down costs for the institutional investor as well as helped in better execution by cutting down the time spent in routing the order to the broker and issuing the necessary instructions.

On April 29th 2008, this facility had already become popular with some of the top global players signing up for the DMA facility. FI’s & FII’s like UBS, Morgan Stanley, JP Morgan and DSP Merrill Lynch were the entities awaiting approval.

Edelweiss Capital, India Infoline and Motilal Oswal Securities were among others who had submitted their request to the stock exchanges. It is worthwhile to note that Foreign Institutional Investors (FIIs) were allowed to use the DMA facility through investment managers nominated by them, from February 24th 2009.

By July 31st 2008, leading brokerages along with stock exchanges were preparing the ground for operationalising Direct Market Access (DMA). Brokerages such as Citi, Merrill Lynch, Morgan Stanley, JP Morgan, Goldman Sachs, CLSA and Deutsche Equities had started holding test runs of their DMA software, in an attempt to synchronise it with the systems at the stock exchange.


Role of smart order routing, High-Frequency Trading and co-location in algorithmic trading

Algorithmic trading includes practices such as smart order routing, high-frequency trading (HFT) and co-location under it. You will see these practices discussed below in detail.

Smart order routing

Order routing is a process by which an order goes from the end user to an exchange.

An order may go directly to the exchange from the customer, or it may go first to a broker, who then routes the order to the exchange.

Smart order routing is an automated process used in algorithmic trading that follows a set of rules for executing an order. Smart order routing attempts to achieve the best execution of trades while minimizing market impact.

High-Frequency Trading (HFT)

High-frequency trading (HFT) is a subset of algorithmic trading. Here, opportunities are sought and taken advantage of on very small timescales from nanoseconds up to milliseconds.

Some high-frequency strategies adopt a market maker type role, attempting to keep a relatively neutral position and proving liquidity (most of the time) while taking advantage of any price discrepancies.

Other strategies invoke methods from time series analysis, machine learning and artificial intelligence to predict movements and isolate trends among the masses of data. Specifics of the strategy aside, for HFT, monitoring the overall inventory risk and incorporating this information into pricing/trading decisions is always vital.

Co-location

Co-location is a data centre facility in the exchange premises where the exchange’s servers are on the same network. It is used to rent space to trading firms to locate their servers and other computing hardware.

The co-location facility provides the power, bandwidth, IP address and cooling systems. Also, co-location helps in reducing the latency by minimizing the travel time between your server and the exchange’s matching engine.


How to start algorithmic trading in India?

Let us now discuss how you can begin algorithmic trading in India, along with some prerequisite resources to learn algorithmic trading.

Let us begin with the prerequisites first.

Prerequisites for doing algorithmic trading in India

Analytical skills

Having an analytical bent of mind is a very important quality for any quant trader/developer, and is valued in an interview.

For example, a candidate may be given a huge data set and asked to find patterns from the data. Candidates get evaluated on how they approach any given problem and their ability to justify their solutions objectively.

Mathematical skills

As the core of algorithmic trading revolves around algorithms, data, and programming, having reasonable programming skills and a basic understanding of statistics and calculus is important for any job seeker in algo/HFT trading.

For example, if a candidate is applying to a firm that deploys low latency strategies, then an expert level of programming would be expected from such a candidate.

Programming skills

Knowledge of a programming language (Python for Trading) is an added advantage as it enables you to function independently. Traders are inclined toward learning the long-term effects and benefits of coding, especially Python.

Python is good for conceptualizing, and backtesting strategies, and has many libraries for validation and visualization of results. It can also be used by firms for strategies that are not dependent on low latency.

The strategy development process

While devising any strategy, it is important to understand the risks and rewards associated with that strategy in order to determine whether it has an edge in the markets. This is done during the backtesting of a strategy.

The frequency of trading, instruments traded, and leverage are all needed to be taken into consideration before going live with the strategy in the markets.

A single strategy doesn’t guarantee profits year after year. One has to formulate and overhaul strategies regularly basis using advanced mathematical models & statistics to remain profitable in the markets.

To understand various algorithmic trading strategies, you can learn about the algorithmic trading strategies, paradigms and modelling ideas.

Understanding the Financial Markets

Quantitative trading involves dealing with large financial datasets, trading in different instruments like stocks, derivatives, forex etc. Hence, even if you are coming from a non-finance technology background, as a developer in a quant firm, you need to have a fair understanding of the financial markets.

Trading firms usually make their new recruits spend time on different desks (e.g. quant desk, trading, risk management desk) to gain an understanding of the markets.

Besides these, it is necessary that one is equipped with domain knowledge. To know more about the skill sets required, check out this infographic about the top skills for nailing a Quant or Trader interview.

If one is thorough with the abovementioned prerequisites, you simply need to be prepared for the quant interview if you need a job in an algorithmic trading or HFT firm.

Besides the above mentioned, let us also see some general skill sets required to become an algorithmic trader, which go as follows:

  • Quantitative analysis
  • Programming skills
  • Statistics and Probability
  • Knowledge of financial markets and trading
  • Logic and reasoning
  • Econometrics

Stay tuned for Part II to find out resources to learn algorithmic trading in India.

Visit QuantInsti to learn more about this topic: https://blog.quantinsti.com/algorithmic-trading-india/.

Disclosure: Interactive Brokers

Information posted on IBKR Campus that is provided by third-parties does NOT constitute a recommendation that you should contract for the services of that third party. Third-party participants who contribute to IBKR Campus are independent of Interactive Brokers and Interactive Brokers does not make any representations or warranties concerning the services offered, their past or future performance, or the accuracy of the information provided by the third party. Past performance is no guarantee of future results.

This material is from QuantInsti and is being posted with its permission. The views expressed in this material are solely those of the author and/or QuantInsti and Interactive Brokers is not endorsing or recommending any investment or trading discussed in the material. This material is not and should not be construed as an offer to buy or sell any security. It should not be construed as research or investment advice or a recommendation to buy, sell or hold any security or commodity. This material does not and is not intended to take into account the particular financial conditions, investment objectives or requirements of individual customers. Before acting on this material, you should consider whether it is suitable for your particular circumstances and, as necessary, seek professional advice.

Disclosure: API Examples Discussed

Throughout the lesson, please keep in mind that the examples discussed are purely for technical demonstration purposes, and do not constitute trading advice. Also, it is important to remember that placing trades in a paper account is recommended before any live trading.

IBKR Campus Newsletters

This website uses cookies to collect usage information in order to offer a better browsing experience. By browsing this site or by clicking on the "ACCEPT COOKIES" button you accept our Cookie Policy.