Learning Track: Quantitative Trading for Beginners
- Live Trading
- Learning Track
- Prerequisites
- Syllabus
- About author
- Testimonials
- Faqs
Become a Quant Trader

Essential Skills for Quantitative Trading
Math & Core Concepts
- Historical Price Data
- Backtesting
- Automated Trading
- Volatility Types
- Normal Probability Distribution
Strategies
- Momentum Trading
- Bull Call Spread
- Iron Condor
- Machine Learning
- Crossover Strategy
Python Libraries
- NumPy & Pandas
- Matplotlib & DateTime
- IBridgePy
- Loops, Conditional Statements, Functions
- Python Data Types

learning track
Quantitative Trading for Beginners
Full Learning Track
These courses are specially curated to help you with end-to-end learning of the subject.
At QuantInsti, our mission is to make algorithmic trading knowledge and technology accessible to everyone. Our vision is to empower individuals and institutions, enabling them to harness cutting-edge technology in financial markets, fostering growth and success. We offer comprehensive learning tracks, free fintech tools, hundreds of engaging webinars, and a vast repository of over 500 insightful blogs designed to equip aspiring traders with essential skills and resources.
For over 14 years, we've actively contributed as speakers and industry experts at academic and professional forums globally, helping shape the future of algorithmic trading. This free learning track exemplifies our commitment to accessibility and empowerment, helping you take your first step into the ever-evolving world of algorithmic trading. We appreciate you joining us on this exciting journey. Happy Learning!
Course Features
- Community
Faculty Support on Community
- Interactive Coding Exercises
Interactive Coding Practice
- Capstone Project
Capstone Project using Real Market Data
- Trade & Learn Together
Trade and Learn Together
- Get Certified
Get Certified
Prerequisites
None at all! This is a perfect combination of courses for beginners who have never coded or never traded in financial markets.
Syllabus
- WelcomeThis section introduces the topic and explains the importance of Python.Introduction2m 40sIf Algo, Then How Does Python Contribute?6m 27sQuantra Features and Guidance3m 48sFAQ2m
- Hello PythonThis familiarises you with the basic components of Python like variables references, operators, modules, packages, and libraries.Python Environment2m 34sVariables, Object References and Operators3m 36sWhen X = Y, Then What?2mWhen X != Y, Then What?2mHow to Use Jupyter Notebook?2m 5sMy First Python Code10mPractice Print Statement5mLearn Modules, Packages and Libraries3m 11sFile With .py Extension2mImport Python Modules10mModules, Packages & Libraries2mImporting Module5mInstall Packages in Python10mError if the Package is Not Installed2mSyntax to Install a Package2mWhich Version of the Package is Installed?2mSyntax to Install a Version?2mTest on Python Modules16m
- ExpressionsIn this section, you will learn about an important concept of 'Time Value of Money', and the use of expressions in Python.Introduction to Time Value of Money1m 51sCalculate the Future Value2mCalculate the Present Value2mLearn Compounding in Time Value of Money2m 6sCompounding With Monthly Coupons2mCompounding With Quarterly Coupons2mPDF: TVM Applications (Optional Read)10mUse of Expressions10mPrint Future Value5mPrint Calculating Present Value5m
- Python Data StructuresThis section focuses on different Python data structures like lists, dictionaries, stacks, queues, graphs, trees, tuples and sets.What Are Lists?4m 6sSyntax for Lists2mProperties of List2mLearn to Create Lists10mCreate Lists on Your Own5mPrint pop() From Lists5mWhat Are Stacks, Queues, Graphs & Trees10mStacks & Queues2mWhat Are Dictionaries?1m 55sAccess Dictionaries2mKeys in Dictionaries2mLearn to Create and Print Dictionaries10mCreate Dictionaries5mPractice Printing Keys5mWhat Are Tuples and Sets?2m 25sWhich is Valid for Data Structures?2mTuples2mLearn to Create Tuples and Sets10mConstruct Tuple5mPrint Set Union function5mTest on Expressions and Python Data Structures14m
- Importing Data and Data VisualisationThis section demonstrates how to import and visualise financial data using Python.What is Time Series Data?3m 19sTime Series: A Collection of Observations2mCharacteristics of Longitudinal & Panel Data2mHow to Import Time series data?3m 6sFind: True/False for DataFrame2mCorrect Syntax for a DataFrame2mImport Data from Web Sources10mDownload of Historical Data5mRead Data from CSV Files10mPractice read_csv()5mHow to Plot Market Data?3m 48sGiving Title to the Graph2mFunction to Visualise the Graph2mData Visualization10mCreate 2D Plot5mPlot the Grid5m3D Plotting10mWhat are Candlesticks?4m 14sAssessment on Green Candlesticks2mAdvantage of Candlesticks2mCandlesticks (Optional Read)10mTest on Importing Data and Data Visualisation14m
- FunctionsIn this section, you will learn what Python functions are, how to define functions, what Lambda functions are and how to use them.What Are Functions?4m 30sAssessment: What Are Functions?2mSyntax to Define a Function2mFunctions10mPrint Using Function5mCall the Function5mLambda10mCreate Sum of Variables with Lamba5mMultiplication of Variables With Lambda5m
- NumpyThis section shows how you can use the NumPy library to manipulate arrays by slicing, indexing, vectorization and broadcasting.What Are NumPy Arrays?3m 51sAssessment on NumPy2mPut Syntax for Array Constructor2mIntroduction to Arrays10mUse Numpy.arange ()2mCreate Array With Linspace5mCreate 2D Array5mIndexing & Slicing Arrays10mIndexing 1D Arrays2mIndexing 2D Arrays2mSlicing 1D Arrays2mSlicing 2D Arrays2mPractice Indexing5mPractice Slicing5mVectorization & Broadcasting in Arrays10mScalar Vectorization2mArray Comparison2mPractice Using == Operator5mPractice New Axis5m
- PandasThis section illustrates how to use the Pandas library for the manipulation of DataFrames.Pandas and Data Manipulation4m 26sDropping/Deleting Columns2mDataframe Indexing2mIntroduction to Series10mAssessment on Series.apply()2mPractice Creating Series5mApply Method to a Series5mDataFrame & Basic Functionality10mPrinting Columns2mPractice Using DataFrame.head()5mCreate DataFrame5mDescriptive Statistical Function10mDataframe Manipulation2mPrint Using mean()5mPractice corr()5mIndexing & Missing Values10mloc()2miloc()5mGrouping & Reshaping10mGroupby Function5m
- Conditional Statements and LoopsIn this section, you will learn how to use conditional statements and loops in Python.What Are Conditional Statements and Loops?4m 18sAssessment on 'if' Conditional Statement2mWhat Do You Know About 'for loop'?2mIntroduction to Conditional Statements10mIf Conditional Statement5mIntroduction to Loops10mFor Loop5mGetting Out of 'for Loop'5mTest on Libraries, Functions, and Loops16m
Buy and Hold Strategy
In this section, you will learn to create a buy and hold strategy in Python.Buy and Hold Strategy10mFrequently Asked Questions10m- Live Trading on BlueshiftThis section will walk you through the steps involved in taking your trading strategy live. You will learn about backtesting and live trading platform, Blueshift. You will learn about code structure, various functions used to create a strategy and finally, paper or live trade on Blueshift.Uninterrupted Learning Journey with Quantra2mSection Overview2m 19sLive Trading Overview2m 41sVectorised vs Event Driven2mProcess in Live Trading2mReal-Time Data Source2mBlueshift Code Structure2m 57sImportant API Methods10mSchedule Strategy Logic2mFetch Historical Data2mPlace Orders2mBacktest and Live Trade on Blueshift4m 5sAdditional Reading10mBlueshift Data FAQs10m
- Live Trading TemplateBlueshift Live Trading TemplatePaper/Live Trading Buy and Hold Strategy10mSharpe Ratio5mStrategy Returns5mMaximum Drawdown5mEnding Capital5mNext Step5mPaper Trading5mInvestment Style5mRebalancing Function5mFAQs for Live Trading on Blueshift10m
- Run Codes Locally on Your MachineLearn to install the Python environment in your local machine.Python Installation Overview1m 59sFlow Diagram10mInstall Anaconda on Windows10mInstall Anaconda on Mac10mKnow your Current Environment2mTroubleshooting Anaconda Installation Problems10mCreating a Python Environment10mChanging Environments2mQuantra Environment2mTroubleshooting Tips For Setting Up Environment10mHow to Run Files in Downloadable Section?10mTroubleshooting For Running Files in Downloadable Section10m
- Course SummaryCourse Summary and Next Steps10mPython Code and Data2m
- Financial MarketsFinancial markets are markets where traders trade in financial instruments. In this section, you will be introduced to financial markets and learn the need for it. You will also go through real examples of financial markets. Additionally, you will acquaint yourself with the course structure.Welcome To The Course!3m 45sFinancial Markets2mVarious Financial Markets2mFinancial Markets And The Web2mNeed For Financial Markets2m 29sChoose The Correct2m
- Financial InstrumentsIn this section, you will be introduced to various instruments traded in the financial markets and what they are. There are hundreds of assets which can be traded in an exchange. We will also discuss the classification of these instruments along with necessary information. Then, you will dive deeper into one of these instruments; stocks and learn their characteristics, benefits, and risks of owning them.Introduction To Financial Instruments2m 39sDebt Instruments2mStocks2m 39sStock Identifier2mStock Identifier On Multiple Exchanges2mOwning A Stock2m
- Primary And Secondary MarketsThis section introduces you to two types of markets; primary and secondary, and discusses their functionality. You will also go through the process of Initial Public Offering(IPO).Primary And Secondary Markets3m 59sInitial Public Offering(IPO)10mOffering Of A Stock2mSeller Of A Stock2mSecondary Markets2mPrimary Markets2mTest on Instruments, Primary and Secondary Markets14m
- Financial IntermediariesIn this section, you will learn about various intermediaries in the financial markets and their roles. We will discuss about brokers, stock exchanges, central securities depository, clearinghouses, and regulators. You will also be exposed to the trading workflow and gain knowledge of how markets can be accessed. Additionally, you will build an understanding of how each of these intermediaries work in tandem.Introduction To Various Intermediaries3m 33sDemat Account2mChoose The Incorrect2mBrokers3m 8sServices Provided By A Broker2mChoose The Correct2mCentral Securities Depository2m 30sChoose The Correct2mTrade Settlement2mStock Exchange3m 37sExchanges And Other Entities2mChoose The Incorrect2mFacilities By Stock Exchanges2mClearinghouses2m 1sChoose The Correct2mCounterparty Risk2mFinancial Regulators2m 44sEntities To Be Regulated2mChoose The Correct2m
- Tracking MarketsKnowing how markets function is not enough. We as a trader also need to understand how they are performing. This is where you will learn about market indices and their type. This section also comprehends how indices are built to track a market. You will be presented with some of the real-life examples to grasp the concept.Market Indices5m 10sChoose The Correct2mIndices And Constituents2mBroad-Based Indices2mThe World Index2mTest on Intermediaries and Tracking Markets14m
- Market ParticipantsThis section of the course gives you information about the participants that operate in financial markets. You will be able to fathom speculators, hedgers, and arbitrageurs. Then, you will understand their roles and general characteristics in the context of financial markets.Introduction4m 21sIdentify The Odd2mSpeculators3m 8sChoose The Correct2mHedgers3m 40sWays To Hedge2mArbitrageurs3m 12sTraders Trading Price Inefficiencies2mArbitrage Duration2mMarket Makers2m
- Types Of MarketsIn this section, your understanding of markets gets deeper. It explains various types of financial markets and discusses the assets traded in those markets.Various Financial Markets5m 3sMarkets Without A Central Party2mRaise Funds2mCommodity Markets2mOTC Markets2mStock Markets2m
- Market TerminologyThis section will explain various jargons used in day to day trading. You will be equipped with the terms used in the stock market and be able to understand the language of traders.Glossary4m 6sTrending Markets2mDowntrend Markets2mShort Sell Transaction2mSquare Off Transaction2mTest on Market Participants and Terminology14m
- SummaryIn this section, you will go through the different concepts you learnt throughout the course. It will help you connect the dots among all the theories we covered in the course.Summary2m 24s
- IntroductionThis section introduces the topic of machine learning and goes on to explain where it can be applied. You will be guided through the detailed course structure and the various concepts covered in the course. You will also explore various features that are available to you on Quantra.Welcome to Machine Learning!2m 45sCourse Structure2m 26sCourse Learning Outcomes44sQuantra Features and Guidance3m 48s
- Machine LearningThis section focuses on explaining the terminologies used in machine learning such as training and testing data sets.Terminologies of Machine Learning1m 40sTrue/not True About Machine Learning2mWhere to Apply Machine Learning?2mUses of Feature Selection2m
- Types of Machine LearningThis section explains the types of machine learning such as supervised learning, unsupervised learning, and reinforcement learning along with their applications in general and trading.Types of Machine Learning - Part 12m 58sTypes of Machine Learning - Part 255sDividing the Dataset2mWhat is Not Supervised Learning?2mWhat is a Regression Problem?2mTypes of Machine Learning2mHow Do Humans Learn?2mHow Not to Do Unsupervised Learning?2mWhere Does Clustering Belong?2mAdditional Reading10m
- Supervised LearningThis section covers the important models in supervised learning such as regression models, classification models, and artificial neural networks.How to Use Jupyter Notebook?2m 5sLinear Regression10mWhat is the Equation for Linear Regression?2mFind the Predicted Price2mLogistic Regression10mOutput of Logistic Regression2mKNN Classification10mKNN Algorithm2mSupport Vector Machine10mWhat is Not a Support Vector Machine?2mWhat is a Hyperplane?2mDo You Know Machine Learning Models?2mRandom Forest10mDo You Know Random Forest?2mArtificial Neural Network10mOutput of an Artificial Neural Network2mAdditional Reading10mTest on Basics of Machine Learning and Supervised Learning20m
- Unsupervised LearningThis section covers the unsupervised learning model known as K-Means clustering and its relevance in trading.K-Means Clustering10mHow Well Do You Know K-means?2mStatistical Arbitrage2mAdditional Reading10m
- Reinforcement LearningThis section explains the third type of machine learning which is reinforcement learning. It covers the architecture of reinforcement learning and how it can be utilised in the trading world.Reinforcement Learning Example- Part 12m 44sReinforcement Learning Example- Part 22m 8sWhat is Optimal Execution Price?2mAssumptions of Reinforcement Learning2mWhat is Optimal Action?2mWhat is a Reward?2mReinforcement Learning10mAdditional Reading10m
- Predict Trend Using ClassificationThis section explains how to code and backtest a trading strategy using the machine learning classification algorithm. It demonstrates the backtesting of a trading strategy on S&P 500 index using the Support Vector Classifier algorithm in Python.Stock Market Prediction1m 56sAssumptions of Prediction Model2mFeature Identification2mClassification Algorithm2m 27sSupport Vector Classifier Strategy10mFrequently Asked Questions10mName the Algorithm2mWhat Type of Data Did We Use?2mLength of the Test Data2mGetting Started5mImport SVM Module5mRead Data From CSV File5mTarget Variable2mCreate Classifier Model5mPredict Trading Signals5mAdditional Reading10m
- Live Trading on BlueshiftThis section will walk you through the steps involved in taking your trading strategy live. You will learn about backtesting and live trading platform, Blueshift. You will learn about code structure, various functions used to create a strategy and finally, paper or live trade on Blueshift.Uninterrupted Learning Journey with Quantra2mSection Overview2m 19sLive Trading Overview2m 41sVectorised vs Event Driven2mProcess in Live Trading2mReal-Time Data Source2mBlueshift Code Structure2m 57sImportant API Methods10mSchedule Strategy Logic2mFetch Historical Data2mPlace Orders2mBacktest and Live Trade on Blueshift4m 5sAdditional Reading10mBlueshift Data FAQs10m
- Live Trading TemplateBlueshift Live Trading TemplateSupport Vector Classifier Strategy Template10mFAQs for Live Trading on Blueshift10m
- Natural Language ProcessingThis section focuses on the introduction of natural language processing and its application in trading. It explains how machines get closer to a human level understanding of the text from sources such as news, social media, etc. This interpretation of the text is converted into sentiment score and further used to generate trading signals.Natural Language Processing10mWhat is NLP?2mPositive Sentiment Score2mFinancial Data2mAdditional Reading10m
- Data & Feature EngineeringThis section explains why it is extremely important to remove several issues from raw data such as survivorship bias, and duplicates before feeding data to the machine learning algorithm. Then it explains the features and labels to take from this data which help increase the predictive power of the algorithm.Data & Feature Engineering2m 48sImportance of Data Quality2mWhat is Feature Engineering?2mAdditional Reading10mTest on Unsupervised Learning, RL, NLP and, Data and Feature Engineering12m
- Introduction to Generative AIThis section will explore the key principles of Generative AI, its capabilities, and its applications in trading.Section Overview2mHow does Generative AI work?2mMain Capabilities of Generative AI2mApplications in Finance2mCase Study2mTraditional ML vs Gen AI5mText Generation5mPrinciples of Generative AI5mSpeech to Text Model5mSummary2mAdditional Reading2m
- Run Codes Locally on Your MachineLearn to install the Python environment in your local machine.Python Installation Overview1m 59sFlow Diagram10mInstall Anaconda on Windows10mInstall Anaconda on Mac10mKnow your Current Environment2mTroubleshooting Anaconda Installation Problems10mCreating a Python Environment10mChanging Environments2mQuantra Environment2mTroubleshooting Tips For Setting Up Environment10mHow to Run Files in Downloadable Section?10mTroubleshooting For Running Files in Downloadable Section10m
- SummaryThis section concludes the course and provides a downloadable zipped folder with notebook and data file for easy access.Summary3m 23sFrequently Asked Questions10mDownloadable Code2m
- Know Your Options!This section introduces the basic concepts of call and put options, along with the Python code payoff graphs.Introduction2m 58sQuantra Features and Guidance2m 38sOptions Terminology3m 33sUpfront Payment2mOptions Price2mPut Options3m 50sPnL of a Put Option2mBreak Even Point2mHow to Use Jupyter Notebook?2m 5sPut Option Payoff7mPut Option Payoff5mCall Options2m 30sValue of a Call Option2mPnL of a Call Option2mCall Option Payoff7mCall Option Payoff5mCall Option Payoff With Premium5mTest on Options Types and Terms10m
- Options NomenclatureThis covers the types of options based on different parameters like exercisability, tradability etc. It also explains the important concepts of moneyness and put-call parity.Types of Options10mOptions Exercise Date2mMoneyness3m 27sMoneyness of Option2mIntrinsic Value of Option2mTime Value of Option2mOpen Interest and Volume10mOpen Interest2mCalculate Open Interest2mCalculate Volume2mPre-Reading on Put-Call Parity2mPut-Call Parity4m 36sFactors Affecting the Price of Option2mTest on Options Nomenclature14m
- Types of VolatilityDifferent types of volatility like historical, implied and realised volatility are covered in this section. It also includes the Python code and calculation for historical volatility.Normal Probability Distribution10mDaily Returns Distribution2mMeasure of Risk2mStandard Normal Distribution2mVolatility4m 31sMeasurement of Volatility2mImplied Volatility2mHistorical Volatility Calculation7mCompute Historical Volatility5mFrequently Asked Questions10m
- Options Trading StrategiesThis section explains different options trading strategies like bull call, bear spread, protective put, Iron Condor strategy, and covered call strategy along with the Python code. It also acquaints one with the concept of hedging in options.Delta Trading Strategies5m 50sBull Call Spread2mBear Put Spread2mMaximum Loss2mBull Call Spread Payoff7mBear Put Spread Payoff7mMaximum Profit5mMaximum Loss5mHedging With Options4m 37sProtective Put2mCovered Call2mProtective Put Payoff7mCovered Call Payoff7mNeutral Strategy: Iron Condor10mTest on Volatility and Trading Strategies14m
- Run Codes Locally on Your MachineLearn to install the Python environment in your local machine.Uninterrupted Learning Journey with Quantra2mPython Installation Overview1m 59sUninterrupted Learning Journey with Quantra2mFlow Diagram10mInstall Anaconda on Windows10mInstall Anaconda on Mac10mKnow your Current Environment2mTroubleshooting Anaconda Installation Problems10mCreating a Python Environment10mChanging Environments2mQuantra Environment2mTroubleshooting Tips For Setting Up Environment10mHow to Run Files in Downloadable Section?10mTroubleshooting For Running Files in Downloadable Section10m
- Wrapping Up!This section summarises the course and provides downloadable strategy codes.
- Introduction to IBridgePyThis section introduces the topic of automation trading. It discusses the wrapper IBridgePy API which acts as a bridge between Interactive Brokers interface and Python console.
- Installation StepsYou learn to install all packages and softwares on your personal machine for later use. It includes Anaconda, Spyder interface, IBridgePy, IB Trader Workstation and IB Gateway. Although you would not need these installations to understand and complete the course, setting all system requirements is an important skill to automate your trading. Hence, the course starts with the same.Python Environment2m 13sElements in Python Environment2mHow to Use Spyder Interface?10mDownload and Setup IBridgePy on Windows10mDownload and Setup IBridgePy on Mac10mSpyder Interface2mIB TWS and IB Gateway Configuration Guide10m
- Code StructureIn this section, you will understand the code structure to create trading algorithms using IBridgePy.Code Structure3m 11sInitialize Function2mContext Parameter2mHandle Data Function2mHandle Data Function Call2mSchedule Function2mScheduling a Function2mSchedule Function Parameters2mTest on IBridgePy Installation and Code Structure14m
- Run the CodeIn this section, you will understand how to run the trading algorithms code on your local system using IBridgePy.Run the Code on Your Computer10mIBridgePy Error FAQs10m
- Fetch DataThis section covers how to fetch real-time and historical data for different time frames from Interactive Brokers. You will also learn how to handle this data in Python.How to Fetch Real-Time Data?4m 25sParameters of data.current Function2mFunction to Request Real-Time Quotes1mCreate Security Object1mHow to Fetch Historical Data?3m 45sDemo Account Data Guide10mFunction to Fetch Historical Data1mParameters of data.history Function1mPull Data using data.history Function1mTest on Fetching Data12m
- Orders ManagementThis section explains how to create orders & send different types of orders like market order, limit order, stop orders etc. for various instruments like stocks, futures, options, and currencies.How to Place and Cancel Order?5m 1sValid Order Type2mLimit Order2mCancel Order2mDifferent Ways to Place an Order Guide10sFunction to Place Order2mHow to Retrieve Open Orders?3m 30sRetrieve Open Orders2mRetrieve Open Orders for a Specific Security2mProperties of Order Object2mTest on Order Management14m
- Portfolio ManagementIn this section, you will learn how to track the status of your orders and your portfolio position on a real-time basis.Positions Tracking1m 48sFetch Positions in the Portfolio2mFetch Portfolio Value2mExit All Positions2m
- Trading Strategy ImplementationThis section illustrates how to build a simple moving average crossover strategy in Python.Simple Moving Average Crossover4m 37sCalculate Moving Average2mMoving Average Condition2mOrder Status2mTest on Portfolio Management and Trading Implementation12m
- Run Codes Locally on Your MachineLearn to install the Python environment in your local machine.Uninterrupted Learning Journey with Quantra2mPython Installation Overview1m 59sFlow Diagram10mInstall Anaconda on Windows10mInstall Anaconda on Mac10mKnow your Current Environment2mTroubleshooting Anaconda Installation Problems10mCreating a Python Environment10mChanging Environments2mQuantra Environment2mTroubleshooting Tips For Setting Up Environment10mHow to Run Files in Downloadable Section?10mTroubleshooting For Running Files in Downloadable Section10m
- Downloadable ResourcesYou can download the Python strategy codes at the end of the course.Python Codes and Data
- Course IntroductionThe first step in creating a trading strategy is to retrieve data. While there are a plethora of resources available for free or paid, it makes sense to use a trusted data provider. In this section, you will understand the importance of data and also acquaint yourself with the course structure.Introduction to the Course2m 16sCourse Structure2m 14sCourse Structure Flow Diagram10m
- Equity Price DataStock price analysis is one of the most important tools to make an informed decision while trading. In this section, you will learn how to fetch the various stock price data. You will learn how to download the adjusted and unadjusted price data of different frequencies such as 15 minutes, 1 hour and 1 day.Stock Daily Price Data5mDownload of Historical Data5mData Adjusted for Corporate Actions2mStock Index Data5mList of Tickers in S&P5005mGetting Close Data5mMinute Price Data and Resampling Techniques5mResample Data2mAggregate function5mData from Different Geographies10mDownload Data from Yahoo! Finance10mAdditional Reading10m
- Forex Price DataIn this section, you will learn to obtain historical forex. The data is visualised in the Jupyter notebook.Forex Price Data10mMinute Price Data for AUD/USD5mAdditional Reading10m
- Crypto DataIn this section, you will learn to obtain historical data for cryptocurrency assets. The data is visualised in the Jupyter notebook.Cryptocurrency Data5mAdditional Reading10m
- Futures DataIn this section, you will learn how to fetch data for continuous futures contracts and their limitations. You will learn about the proportional adjustment method to stitch and create a continuous futures contract.Futures Data5mFutures Continuations10mAdditional Reading10m
- Options DataOptions are derivative contracts that derive their value from the underlying securities, such as stocks. In this section, you will learn to fetch options chain data for the US equities market from Yahoo Finance.Options Chain Data From Yahoo! Finance10mPut Option Premium Vs Strike Price2mAdditional Reading10mGetting Options Data for Different Geographies2m
- Stock Fundamental DataIn this section, you will learn how to fetch fundamental data like income statements, balance sheets and cash flow statements. And calculate fundamental ratios such as current ratio, return on equity and debt to equity ratio. You will then learn to fetch earnings calendar, analyst recommendations and institutional holders.Fundamental Data10mRatios from Fundamental Data10mOther Company Data10mAdditional Reading10m
- Macro DataMacro data gives a bigger picture of how a country’s economy is performing. This section will take you through various sources such as FRED and yfinance to fetch these data. You will fetch the macro data such as GDP, Inflation and Rates.Macro Data10mGross Domestic Product of US5mUS Treasury Rate Chart2mAdditional Reading10m
- News DataInitially, traders and investors would go through the financial section of the newspapers and depending on the news, buy or sell their favourite assets. As the world moved online, consumption of news moved too. News is disseminated instantaneously and so are trading decisions. This section will help you fetch and aggregate the news from major digital platforms so that you can make your trading decisions faster.Fetch News Headlines5mAdditional Reading10m
- Data Quality Checks and Data CleaningThis section covers the data quality checks on the market data and methods used for data cleaning. This section also includes an assessment test on concepts covered in this course so far to test your learning.Basic Data Quality Checks and Data Cleaning10mCount of Null Values5mDrop the Missing Value5mCount of Duplicate Values5mINFO Method2mOutliers2mAdditional Reading10mTest on Getting Market Data12m
- Run Codes Locally on Your MachineLearn to install the Python environment in your local machine.Uninterrupted Learning Journey with Quantra2mPython Installation Overview1m 59sFlow Diagram10mInstall Anaconda on Windows10mInstall Anaconda on Mac10mKnow your Current Environment2mTroubleshooting Anaconda Installation Problems10mCreating a Python Environment10mChanging Environments2mQuantra Environment2mTroubleshooting Tips For Setting Up Environment10mHow to Run Files in Downloadable Section?10mTroubleshooting For Running Files in Downloadable Section10m
- ResourcesIn this section, you will be able to download all the strategy notebooks as a zip file. You can use these notebooks and modify their contents according to your needs.Course Summary and Next Steps10mPython Codes and Data2m
- Introduction to Forex TradingThis section covers the basics of Forex trading and explains how macroeconomic factors affect the Forex market.Introduction to Forex Trading5m 11sQuantra Features and Guidance3m 48sWhat is PIP?2mWhat is Spread?2mWhat is Spread Value?2mFactors Affecting Forex Trading4m 28sInterest Rate2mInflation2mParticipants in the Forex Market2m
- Momentum Trading StrategyThis section focuses on explaining the details of the momentum trading strategy, and coding and backtesting it in Quantra Blueshift.Momentum Trading Strategy Overview2m 42sWhat is Momentum Strategy?2mMomentum Strategy Rationale2mMomentum Strategy Logic2mRanking Criteria for Currency Pairs2mApproach to Capital Allocation2mRebalance Frequency2mQuantra Blueshift Functions10mCode the Momentum Trading Strategy3m 20sQuantra Blueshift Features2mInitialize Function2mDefine Currency List5mSyntax for Schedule Function2mFetch the Historical Data5mCalculate Returns5mMethod to Place Order2mAssessment Test On Forex Markets and Momentum Strategy12m
- Live Trading on BlueshiftThis section will walk you through the steps involved in taking your trading strategy live. You will learn about backtesting and the live trading platform, Blueshift. You will learn about code structure, various functions used to create a strategy and finally, paper or live trade on Blueshift.Uninterrupted Learning Journey with Quantra2mSection Overview2m 19sLive Trading Overview2m 41sVectorised vs Event Driven2mProcess in Live Trading2mReal-Time Data Source2mBlueshift Code Structure2m 57sImportant API Methods10mSchedule Strategy Logic2mFetch Historical Data2mPlace Orders2mBacktest and Live Trade on Blueshift4m 5sAdditional Reading10mBlueshift Data FAQs10m
- Live Trading TemplateBlueshift Live Trading TemplatePaper/Live Trading Long Short FX Strategy10mFAQs for Live Trading on Blueshift10m
- Risk ManagementThis section demonstrates how to manage the intraday risk while trading in the Forex market.Risk Management in Forex2m 49sDownside of Leverage2mStop Loss2mHow to Allocate Capital?2mCourse Summary1m 55sAssessment Test - II6m
- IntroductionThis section introduces the course and provides you with tips regarding resume creation for the position of a Quant Analyst, Quant Trader or Data Scientist.Introduction2m 31sResume Tips
- AptitudeThis section aims to test you on different mathematical and logical problems which are apt for a quant interview.Mathematics Topics Overview10mInterest Rates With Different Periods2mInterest Rates With Same Period2mHighest Growth2mShortest Distance2mPodcast: Gaurav7m 16sLeap Year2mRanking2mClock Problem2mNext Term2mGlass of Whiskey2mNumber of Socks2mSudoku2m
- ProbabilityThe concepts of probability are tested in this section, including mathematical problems related to cards, dice, coins, fair value etc.Card Problem2mMarbles2mDice2mUnbiased Coin2mBiased Coin2mMost Likely Event2mFair Value2m
- StatisticsStatistics, being an important area for a quant analyst, this section provides practice questions based on standard deviations, future value, returns etc.Standard Deviations2mExpected Return2mPredicted Return2mFuture Value2mTypes of Error2m
- Python BasicThis section aims to cover a diverse set of topics in Python that are relevant for a quant interview, including basic concepts like operators, lists, loops etc.Python Topics Overview10mLogical Operators2mPodcast: Rob2m 33sFunctions2mChange the Iterative Inside the While Loop2mString Intersection5mChange the Iterative Outside the While Loop2mIf Statement2mProperties of Lists2mLists of a Set of Numbers2mUsing Zip5mPop Function2mLen of List2m
- Python AdvancedAlong with the basic concepts, you can also find practice questions on advanced concepts like tuples, regex, multithreading etc.MRO2mFile Rename2mReduce5mTuples2mIndexing2mRegex2mCounter From Collections5m*args and **kwargs2mMonkey Patching2mMultithreading2m
- Time SeriesThis section includes finance topics like ARIMA, exponential moving average, log linear trend etc.Finance Topics Overview10mARIMA2mPodcast: Rajib11m 9sAutocorrelation2mAutoregressive Model2mPatterns in Time Series2mExample of Time Series2mExponential Moving Average2mProperties of Stationarity2mStationarity Test2mLog Linear Trend2mTest on Mathematics Topics and Python12m
- Technical IndicatorsPractice questions related to technical indicators like volatility, momentum etc. in this section.Momentum Indicator2mIndicator Values2mElliott Wave Theory2mVolatility Indicator2m
- Asset Class and Quant TradingThis section covers diverse questions from the topics of arbitrage, asset class, portfolio diversity etc.Asset Class2mInterest Rate Hike2mPortfolio Diversity2mR- Squared2mAdjusted R-Squared2mCarry Trade2mIndex Arbitrage2mStatistical Arbitrage2mHedge Ratio2mHFT2m
- Portfolio ManagementQuiz your knowledge on risk measures such as Sharpe Ratio and portfolio returns such as Asset Beta and Alpha.Carry Trade2mSharpe and Sortino Ratio2mAsset Beta2mAlpha2mWhat Are Key Rate Durations2mYield Rate in Key Rate Durations2m
- Risk ManagementQuiz your knowledge on concepts such as VaR and topics which are usually asked in interviews.Market Risk2mValue At Risk (VaR)2mHedge2mExchange Rate Risk2mInterest Rate Swap2mCurrency Swap2mVaR Methods2m
- OptionsIf you can answer all the questions of this section correctly, you can count yourself as an expert in Options trading: from core to advanced concepts are covered in 8 questions.Call Option2mBreakeven Point2mDerman Kani and Heston Model2mCall Price2mOptions Price2mDispersion Trading2mDelta Neutral Portfolio2mProfit and Loss2m
- Machine LearningHear what an expert in Artificial Intelligence, in an HFT firm, has to say about his recruiting experience. Continue to test your knowledge and know whether you are ready to join a trading desk which employs machine learning techniques.Podcast: Sameer5m 55sPrecision and Recall2mRegularization2mSeparating Data2mModel Accuracy and Model Performance2mMachine Learning Approach2mBias or Variance2mSigmoid Function2mRegression or Classification2mPodcast: Dr. Ernest P Chan10m 56sTest on Finance Topics and Machine Learning12m
- SummaryLearn to master the HR round and get a summary of all the skills required to crack a Quant interview.HR Interview10mSummary10mPython Codes and Data
about author





Why quantra®?
- More in Less Time
Gain more in less time
- Expert Faculty
Get taught by practitioners
- Self-paced
Learn at your own pace
- Data & Strategy Models
Get data & strategy models to practice on your own
Faqs
- Are there any webinars, live or classroom sessions available in the course?
No, there are no live or classroom sessions in the course. You can ask your queries on community and get responses from fellow learners and faculty members
- Is there any support available after I purchase the course?
Yes, you can ask your queries related to the course on the community: https://quantra.quantinsti.com/community
- What are the system requirements to do this course?
Fast-speed internet connection and a browser application is required for this course. For the best experience, use Chrome.
- What is the admission criteria?
There is no admission criterion. You are recommended to go through the prerequisites section, be aware of skill sets gained and to learn the most from the course.
- Is there a refund available?
We respect your time, and hence, we offer concise but effective short-term courses created under professional guidance. We try to offer the most value within the shortest time. There are a few courses on Quantra which are free of cost. Please check the price of the course before enrolling in it. Once a purchase is made, we offer complete course content. For paid courses, we follow a 'no refund' policy.
- Is the course downloadable?
Some of the course material is downloadable such as Python notebooks with strategy codes. We also guide you to use these codes on your own system for you to practice further.
- Can the Python strategies provided in the course be used immediately for trading?
We focus on teaching about quantitative and machine learning techniques and how learners can use them for developing their own strategies. You may or may not be able to directly use them in your own system. Please do note that we are not advising or offering any trading/investment services. The strategies are used for learning & understanding purposes and we do not take any responsibility for the performance or any profit or losses that using these techniques results in.
- Are you using real time Stock market data in the course?
No. We do not take examples from 'real time data', but you shall be learning to code through historical data. Please do note that there is a section at the end that will guide you on how to automate for real time live trading. You can get more detailed learning on how to automate trading strategies through our free course, 'Automated trading with IBridgePy using Interactive Brokers Platform'.
- Will I be getting a certificate post the completion of the programme?
Yes, you will get a certificate for each course separately within a few hours of completion of the course. The certificates are downloadable from your account tab "My Certificates".
- What does "lifetime access" mean?
Lifetime access means that once you enroll in the course, you will have unlimited access to all course materials, including videos, resources, readings, and other learning materials for as long as the course remains available online. There are no time limits or expiration dates on your access, allowing you to learn at your own pace and revisit the content whenever you need it, even after you've completed the course. It's important to note that "lifetime" refers to the lifetime of the course itself—if the platform or course is discontinued for any reason, we will inform you in advance. This will allow you enough time to download or access any course materials you need for future use.
- Is Python an essential skill for automated trading for beginners?
Python is not strictly essential for beginners in automated trading, but it is highly recommended. Here’s why:
Ease of Learning: Python has a beginner-friendly syntax, making it accessible even for those new to programming.
Versatility: Python is widely used in the finance industry for tasks like backtesting, data analysis, and building trading algorithms. Libraries like Pandas, NumPy, and TA-Lib make it easy to analyse financial data
Extensive Community Support: Python's popularity means a vast amount of tutorials, forums, and resources are available for troubleshooting and learning.
Integration with Broker APIs: Many brokers and trading platforms offer APIs with Python support, enabling seamless integration for order execution and real-time data analysis.
- What do quant traders do? Will I become a quant trader after the course?
Quant traders use mathematical models and algorithms to analyze market data and execute trades. They focus on creating and refining data-driven strategies for trading in financial markets. Completing these quantitative trading courses will equip you with the skills needed to pursue a career in this field.
- What is quantitative trading? Is this the right path for me?
Quantitative trading involves using statistical and mathematical models to make trading decisions. If you either enjoy working with data, have strong analytical skills or are comfortable with programming and finance, this could be a rewarding career path for you