Professional Documents
Culture Documents
PRIMER NA 30
EXAM NA NA
* Duration and number of lectures mentioned are tentative. You will be notified of the scheduled lecture a
week in advance. Includes self-study hours in addition to the lectures of about 3 hours each.
Optional Sessions
● Two preparatory sessions will be conducted before the Orientation session, one doubt solving session
on Statistics Primer and one doubt solving session on Python Primer.
● Total of four Python tutorials will be conducted after each of the first four Python lectures to answer
queries and resolve doubts on Python.
Primer
The EPAT Primer is a collection of material we have put together on the following topics.
Our aim in creating this is to introduce the fundamentals of specific vital ideas to students who are unfamiliar
with them. From our past experience, we have seen that students have varying degrees of understanding of
the topics mentioned above. We, therefore, recommend that you devote time to each of them accordingly (i.e.
the newer the topic is to you, the higher proportionate time you spend on it). These are the minimum required
readings for you before getting started with the EPAT lectures.
● To learn about Financial Markets and get a brief understanding of how they work. You will learn about
several concepts like financial instruments, intermediaries, types of traders, investors and their roles.
● Starting from the very basics, moving on to available functions used with lots of examples to give you
full clarity and understanding of Excel.
● To understand and implement basic statistics through examples. Topics covered include
a. Data and Statistics, Difference Between Probability and Statistics, Statistics In Quant Finance &
Algorithmic Trading
b. Descriptive Statistics, Organizing and Presenting the Data, Data Types: Quantitative and Qualitative,
Frequency-Distribution of Data
c. Standard Statistical Distributions, Basics of Inferential Statistics, Covariance& Correlation, Hypothesis
Testing
● Starting from installation to using basic functions in Python with exercises in the notebook for your
complete understanding.
● To understand the basics of Options - associated terminology, options pricing basic with factors
affecting option prices and their quantification (Greeks), simple option trading strategies.
The main tools for quantitative trading include Statistics and Excel. This module will take you through the
application of these tools and help you appreciate their importance.
● Basics of excel, application of some trading strategies in excel. Using excel to create a back-testing model
for a given hypothesis.
● Applications of statistics- Random Walk Model for predicting future stock prices using simulations and
understanding results, Capital Asset Pricing Model.
One of the key things of Algorithmic Trading is back-testing your strategy, and you need a certain level of
programming skills for the same. This module will help you understand the application of Python concepts
required for writing and back-testing your trading strategies.
● Understanding of data types, variables, Python in-built data structures, inbuilt functions, logical
operators such as and, or, control structures: If, nested ifs, loops: for and while.
In this module, we will take you through Execution Strategies and Market Microstructure for Algorithmic
Trading.
● Introduction to some key strategy ideas and other important aspects of an algo trade.
● Understanding Market Microstructure basics, order book, developing high frequency trading strategy
based on Market Microstructure theory.
● Implementing Markow model and using tick-by-tick data in your trading strategy.
This module will take you through developing trading strategies across different asset classes.
● Understanding of Equities Derivative markets, various parameters like OI, volume etc. and impact of
market players on the derivative parameters.
● Exposure to different types of Momentum (Time series momentum & Cross-sectional momentum).
● ETF’s trading, including arbitrage, market making and asset allocation strategies using ETFs.
The aim of this module is to help you implement your strategies in the live trading environment.
● Learn to back-test a strategy in Python and measure the performance using Log Returns.
● Implement various OOP concepts in your python program - Aggregation, Inheritance, Composition,
Encapsulation, and Polymorphism.
This module aims to help you implement your strategies in the live trading environment.
● Feature Selection, Logistic Regression / Linear Discriminant Analysis /Regularisation, Decision Trees /
Ensemble methods
● Building a “Principal Component Analysis” manually, conduct a pairs-trading back-test using PCA,
Simulation of multiple co-integrated assets, Sector statistical arbitrage using PCA
● Building Trading System while not overfitting, Hypothesis based strategy development, Using market
beliefs to develop hypotheses and event studies to test the hypothesis, using machine learning to help us
create, support or refute previous hypotheses, making Features Stationary and Selection, Model evaluation
and Backtesting
● Overview of Alternate Data: Sources, data formats, storage and retrieval choices, Understanding RDF
and Knowledge Graph, Tagging Unstructured Data with relevant metadata
● Machine Readable News in the Financial Industry: Sample in Production use cases, Sentiment Data in
the Financial Industry: Sample in Production use cases
● Basic ideas of deep reinforcement learning such as reward, explore/exploit, Bellman equation and
memory replay.
● To understand in detail, the System Architecture of a traditional trading system and compare it to an
automated trading system.
● To understand the need, requirements, process, advantages and applications of Algorithmic Trading.
● Understanding the business environment (including the regulatory environment, financials, business
insights, etc.) while setting up an Algorithmic Trading desk.
This is an advanced module designed to take you through the application of Statistical parameters in
Quantitative Trading Strategies.
● Study time series analysis and statistical parameters such as auto correlation function, partial auto
correlation function, maximum likelihood estimation, Akaike Information Criterion.
● Stationarity of time series, Autoregressive Process, Moving Average Process, Forecasting using ARIMA.
This module aims to help you understand the implementation of your strategies in the live trading
environment and will introduce you to the platform like Interactive Brokers using Python programming
language
● Using IBridgePy API to automate your trading strategies on Interactive Brokers platform.
● Strategy flow in Blueshift Manage your portfolio in Blueshift, Demo strategies for back-testing
One of the important aspects in Algorithmic Trading is portfolio optimization and Risk management. This
module is dedicated to identifying and managing the risks involved in different kinds of strategies.
● Different methodologies of evaluating portfolio & strategy performance. Managing a portfolio of options
instruments when more than one underlying is involved.
● Know about Risk Management structures & policies, sources of risk, risk limits & risk components
evaluation, risk control systems.
● Portfolio management & profitability analysis - Individual strategy profitability analysis: Profitability analysis
for absolute return strategies, relative return strategies, and with respect to tail risks.
One of the crucial aspects of Algorithmic Trading is portfolio optimization and Risk management. This module is
dedicated to identifying and managing the risks involved in different kinds of strategies.
● Understanding and forecasting volatility in options and discussing methodologies for analyzing options
trade, Volatility, Historical and Implied Volatility and its dynamics
● Trade planning and evaluation, Risk measures, an example that summarizes the volatility trading
process.
● Write your own working strategy starting from ideation, data analysis, strategy formulation,
back-testing, coding.
● Submission Requirements
a) Working Strategy Model
b) Project Report 2000-5000 words long
● We offer the world's first verified certification in algorithmic and quantitative trading through proctored
EPATcertification exams worldwide.
● The exams are conducted through the joint efforts of QuantInsti & our examination partner Prometric, one
of the leading test administrators globally.
Duration: 4 hours (Includes reaching 30 minutes before the exam start time and the break of up to 30 mins
between the two sections)
● In case you finish the Quiz section, and there is spare time, the remaining time will be added to the
Assignment section
● You may take a break of up to 30 minutes (not included in the duration of either of the sections) between
the two sections. Please note that the second section will start automatically after 30 minutes of submitting
the first section.