Quantitative Portfolio Management
₹4925/-₹19699/-
75% OFF
Get for ₹3940 with Course Bundle
- Live Trading
- Learning Track
- Prerequisites
- Syllabus
- About author
- Testimonials
- Faqs
Live Trading
- Code and backtest multi-factor portfolio strategy.
- Calculate the expected returns of an asset.
- Allocate capital using Kelly criterion, modern portfolio theory, and risk parity.
- Explain the CAPM and the Fama-french framework.
- Define different factors such as momentum, value, size and quality.
- Evaluate portfolio performance using Sharpe ratio, maximum drawdown and monthly performance.
- Paper trade and analyze the strategies and apply in live markets without any installations or downloads

Skills Covered
Portfolio Management
- Multi-Factor Strategy
- Kelly Criterion
- Risk Parity
- Fama-French Three-Factor Model
- Modern Portfolio Theory
Underlying Math
- Linear Regression, Maximum Drawdown
- Annualised Volatility
- Covariance, Beta
- Skewness, Kurtosis
- Treynor Ratio, Information Ratio
Computation Skills
- Pandas, NumPy, Math
- OLS
- CVXPY
- Data Importing
- Data Visualisation

learning track 7
This course is a part of the Learning Track: Portfolio Management and Position Sizing using Quantitative Methods
Course Fees
Full Learning Track
These courses are specially curated to help you with end-to-end learning of the subject.
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
It is expected that you have some trading experience and understand basic financial markets terminology like 'going long and short'. If you want to be able to code strategies in Python, then experience to store, visualise and manage data using Pandas and DataFrame is required. These skills are covered in our course 'Python for Trading'.
Syllabus
- IntroductionOverview of portfolio management using quantitative techniques.
Basics of Portfolio Construction
Understand mathematical terms, such as covariance, returns and standard deviation of a portfolio, that are required to construct a portfolio.Mathematical Terms for Portfolio Construction2m 54sCalculate Covariance2mInterpret the Covariance Value2mCalculate Portfolio Returns2mCalculate Portfolio Standard Deviation2mHow to Use Jupyter Notebook?2m 5sBasics of Portfolio Construction10mCalculate Portfolio Returns in Python5mCalculate Covariance in Python5mCalculate Portfolio Std Deviation in Python5mFrequently Asked Questions10mModern Portfolio Theory
Calculate optimal weights by maximising mean-variance of the portfolio. Maximize returns per unit risk of the portfolio choosing stocks with less covariance. Simulate random weights and plot the Efficient Frontier.Construct Two-Stock Portfolio using MPT3m 46sObjective of MPT2mChoose the Portfolio Based on Covariance2mEqui-Weighted Portfolio2mEfficient Frontier2mTargeted Risk2mImplement Modern Portfolio Theory in Python10mChoose the Portfolio - MPT2mPlot the Efficient Frontier2mCalculate Optimal Weights5mConstruct Multiple Stocks Portfolio using MPT10mReturns of Portfolio with Multiple Stocks2mPortfolio Standard Deviation - Matrix Form2mCovariance Matrix2m- Kelly CriterionApply the Kelly Criterion to optimise the capital allocationWhat is Utility?2m 2sThe concept of Utility2mThe Utility Curve2mThe Kelly Criterion2m 13sThe Kelly Criterion: Derivation10mThe Final Portfolio Value2mThe Daily Portfolio Value2mCreate a Portfolio Based on Kelly Criterion10mCreate an Array of Weights5mCalculate the Final Portfolio Value5mCreate the Kelly Criterion5mCreate a Kelly Portfolio5m
- 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 Kelly Criterion Strategy10mFAQs for Live Trading on Blueshift10m
- Risk ParityAllocate capital to the securities in the portfolio such that each security contributes equally to the overall risk of the portfolio.Construct Two-Stock Portfolio using Risk Parity2m 28sRisk Parity Approach2mBasis of Risk Parity2mCalculate Percentage Capital Allocation2mRisk Parity10mCalculate Weights using Risk Parity Approach5mPortfolio with Multiple Stocks10mRisk Parity for Multiple Stocks5mData Handling5mExtension to 'n' Stocks5mPortfolio Metrics5mSharpe Ratio5mRisk Parity Relationship2mRisk Parity vs Traditional Portfolio2m 27sRisk Parity Failure2mTest on Capital Allocation12m
- BetaUnderstand and interpret beta of an asset. Calculate beta of an asset using different methods.What is Beta?3m 28sRisk Exposure2mMarket Beta2mInterpretation of Beta2mMovement of Asset with Positive Beta2mMovement of Asset with Negative Beta2mBeta of an Asset in Python10mCalculate Daily Returns5mCalculate Beta5m
- Capital Asset Pricing Model (CAPM)Understand the Capital Asset Pricing Model and its limitations. Calculate expected returns of an asset using the capital asset pricing model.Introduction to CAPM2m 32sFactors Affecting Expected Return2mCalculate Expected Return on Asset2mWhat is Security Market Line?2m 50sSML Characteristic2mStocks lie on the SML2mStocks lie above SML2mCalculate Jensen's Alpha2m
- Fama-French Three- Factor ModelUnderstand the Fama-French three-factor model. Calculate expected returns using the Fama-French Three-Factor Model.Fama-French Three-Factor Model3m 29sFactors of the Fama-French Model2mSize Factor Exposure2mHigh Book to Market Ratio Stock2mCalculation of SMB and HML Factor10mSMB Calculation2mHML Calculation2mExpected Returns using Fama-French Model10mCalculate Beta of Fama-French Factors5m
- Fama-French Five-Factor ModelUnderstand the Fama-French Five-Factor Model and its factors.Fama-French Five-Factor Model10mProfitability Factor2mInvestment Factor2mTest on Beta, CAPM, and Fama-French12m
- Factor InvestingUnderstand factor investing and different types of factors. How different factors work and their application in trading.Factor Investing2m 36sMacroeconomic Factors2mGood Factors2mApplications of Factor Investing3m 4sChoose Factor Strategy2mBenefits of Factor Investing2mWhich Factor Works Best?2m
Multi Factor Model
Understand momentum and short-term reversal factors. Create multiple factors and then combine them to form a multi-factor portfolio.Multi-Factor Model: Momentum Factor2m 25sStock Selection in Factor Model2mSelection Criterion2mBenefits of Negative Correlation2mAssumption of Momentum Factor2mTimeframe of a Factor2mInterpretation of Momentum Factor2mMulti-Factor Model: Reversal Factor2m 33sShort-Term Reversal Factor2mDetermination of Existing Trend2mInterpretation of Short-Term Reversal Factor2mThe Momentum Factor in Python10mCreate the Momentum Factor5mStocks to Buy/Sell using Momentum Factor5mPaper/Live Trading Momentum Factor Strategy10mThe Short-Term Reversal Factor in Python10mCreate the Short-Term Reversal Factor5mStocks to Buy/Sell using Short-Term Factor5mCombine the Factors5mPaper/Live Trading Multi-Factor Strategy10mTest on Factors and Multi-Factor Investing10m- Portfolio Performance AnalysisLearn to analyze the portfolio using multiple performance measures such as Sharpe ratio, maximum drawdowns, Sortino ratio and many more metrics. Python code is provided to calculate all these performance metrics with an example.Portfolio Performance Analysis10mCalculate Sharpe Ratio in Python5mCalculate Sortino Ratio in Python5mCalculate Skewness in Python5mAnnualised Volatility2mCalculate the Sortino Ratio2mCalculate the Information Ratio2mCalculate the Maximum Drawdown2mTest on Performance Analysis and Paper Trading.10m
- 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
- Capstone ProjectIn this section, you will undertake a capstone project on real-world data. This project will require you to apply and practice the concepts learnt throughout this course.Capstone Project: Getting Started10mProblem Statement10mFrequently Asked Questions10mTemplate Code Files2mModel Solution: QPM Capstone Project10mCapstone Solution Downloadable2m
- SummaryThis section includes a downloadable zipped folder with all the codes and notebooks for easy access.Summary1m 35sPython Codes and Data2m
Registered Successfully!
You will receive webinar joining details on your registered email
Would you like to start learning immediately?
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
- When will I have access to the course content, including videos and strategies?
You will gain access to the entire course content including videos and strategies, as soon as you complete the payment and successfully enroll in the course.
- Will I get a certificate at the completion of the course?
Yes, you will be awarded with a certification from QuantInsti after successfully completing the online learning units.
- 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 are required for this course. For best experience, use Chrome.
- What is the admission criteria?
There is no admission criterion. You are recommended to go through the prerequisites section and be aware of skill sets gained and required to learn 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 how to use these codes on your own system to practice further.
- Can the python strategies provided in the course be immediately used for trading?
We focus on teaching these 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 don't take any responsibility for the performance or any profit or losses that using these techniques results in.
- I want to develop my own algorithmic trading strategy. Can I use a Quantra course notebook for the same?
Quantra environment is a zero-installation solution to get beginners to start off with coding in Python. While learning you won't have to download or install anything! However, if you wish to later implement the learning on your system, you can definitely do that. All the notebooks in the Quantra portal are available for download at the end of each course and they can be run in the local system just the same as they run in the portal. The user can modify/tweak/rework all such code files as per his need. We encourage you to implement different concepts learnt from different learning tracks into your trading strategy to make it more suited to the real-world scenario.
- If I plug in the Quantra code to my trading system, am I sure to make money?
No. We provide you guidance on how to create strategy using different techniques and indicators, but no strategy is plug and play. A lot of effort is required to backtest any strategy, after which we fine-tune the strategy parameters and see the performance on paper trading before we finally implement the live execution of trades.
- Do you need to have knowledge of coding in order to learn through Quantra courses?
You can learn with or without coding knowledge. If you would like to do the analysis on excel, we would suggest you to start with course on Statistical Arbitrage in Trading. You can create and test your trading strategies using excel.
Alternatively, you can do the course on Python for Trading which will help you gain knowledge in all these fields: Python, Analysis and Financial markets. - What is a capstone project? Who will review my work? What to do if I'm stuck?
What is a capstone project?
A capstone project is a multi-faceted hands-on project that lets you apply what you\'ve learned in an advanced course. This project is relevant to how the concepts are applied in real-world scenarios and helps to cement your understanding of the concepts.
Who will review my work?
Since the capstone project involves trading on real-world assets, the best measure for performance is the profitability and the performance metrics like the Sharpe ratio, drawdown, etc. There is no formal or peer review and you can refer to the model solution at the end of this section.
Will I get a solution for the above project?
We have provided a model solution to help you understand how to get things working. The input features or the hyperparameters can all be changed, added, or removed as per your need.
What to do if I\'m stuck?
If you get stuck, we encourage you to view the model solution and compare it with your solution to see what went wrong. If you still need help, feel free to reach out to us via the community forum and we will be happy to help you!
- 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.
- Why do we need portfolio management?
An investor always looks at the risk-reward scenario before buying/selling security. It is seen that instead of buying 10 shares in one company, you are bound to perform better if you buy 1 stock in 10 companies. This effectively lowers your risk profile while potentially increasing your reward scenario.
Moving further, since the market is dynamic and the number of over-performers and under-performers keeps changing, you have to make sure your portfolio reflects these changes and is always optimised to your risk profile. Portfolio management techniques such as Capital Asset Pricing models (CAPM) and Fama French models take into consideration the risk profile and help in calculating how and which securities you should invest in. - What are the key elements of portfolio management?
Whenever you create a portfolio, you should know about the risk and reward size. Common knowledge dictates that risk should be lower, and reward should be highest. But given the fact that there are more than a thousand stocks listed on NYSE alone, we need a mechanism to select the securities in an efficient manner. We should also have an idea about the price movement of securities so that we can invest with logic. In this scenario, we can say that the key elements of portfolio management are:
Capital allocation: Kelly's criterion, Modern portfolio theory and Risk parity are a few of the methods used to evaluate the asset mix and make sure the portfolio is optimally balanced.
Diversification: While it is really difficult to predict the winners on a consistent basis, diversification helps us cast a wide net to be able to reap more rewards.
Periodic assessment: Initially, we keep a certain percentage in mind while investing in different securities. After a few months, this mix could be altered due to our portfolio optimisation. Thus, it is important to analyse the portfolio on a periodic basis to make sure our risk exposure is according to our expectations. - What is quantitative portfolio management?
Quantitative portfolio management involves using quantitative techniques to calculate the risk and variance as well as construct models to optimise the portfolio according to the investor’s risk profile.
The advantage of quantitative techniques is that we can create a strategy and include a much larger universe of stocks in our analysis than was previously possible. It also helps us compute faster and arrive at results which are far more accurate and precise than traditional portfolio management.