Quantitative Finance & Algorithmic Trading in Python

BY
Udemy

Are you interested to learn about quantitative finance and trading in Python? Enrol in Udemy’s online short programme

Mode

Online

Fees

₹ 549 3099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Quantitative Finance & Algorithmic Trading in Python course is an online programme for those interested in quantitative finance, mathematics, and programming and enables them to explore the fundamentals of financial engineering. Plus, the learners will also be provided with a crash course of Python giving them insights into the various aspects of Python including basics, functions, data structures in Python, OOP, etc. 

Quantitative Finance & Algorithmic Trading in Python online course, offered by Udemy, is meant for you only if you are eager and curious to make an understanding of mathematics and statistics. The curriculum introduces the participants to stocks, bonds, and other derivatives and further helps to have a thorough knowledge of the Markowitz model, Capital Asset Pricing Model (CAPM), Black-Scholes model, etc. 

Quantitative Finance & Algorithmic Trading in Python certification, created by Holczer Balazs, offers learning materials that consist of articles, videos, and other downloadable resources. 

The highlights

  • Online course 
  • 30-Day Money-Back Guarantee
  • English videos with multi-language subtitles
  • Downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion

Program offerings

  • 14.5 hours on-demand video
  • 30 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos with multi-language subtitles

Course and certificate fees

Fees information
₹ 549  ₹3,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Financial knowledge

At the end of Quantitative Finance & Algorithmic Trading in Python online certification, the learners could have the opportunity to learn the basic concepts of the stock market, the bonds and bond pricing, and the Monte-Carlo simulations. Plus, the participants also could get a broader understanding of CDOs and the financial crisis.

The syllabus

Introduction

  • Introduction
  • Why to use Python
  • Financial models

Environment Steup

  • Installing PyCharm and Python on Windows
  • Installing PyCharm and Python on Mac

Stock Market basics

  • Present value and future value of money
  • Times value of money implementation
  • Stocks and shares
  • Commodities
  • Currencies and the FOREX
  • Short and long positions
  • Stock Markets Basics

Bonds Theory

  • What are bonds?
  • Yields and yield to maturity
  • Interest rates and bonds
  • Macaulay duration
  • Risks with bonds
  • Stocks and bonds
  • Bonds Quiz

Bonds Implemetation

  • Bonds pricing implementation I
  • Bonds pricing implementation II
  • Exercise - continuous model for discounting
  • Solution - continuous model for discounting

Modern Portfolio Theory (Markowitz-Model)

  • What are mean, variance and correlation?
  • The main idea - diverzification
  • Mathematical formulation
  • The expected return of the portfolio
  • Expected variance (risk) of the portfolio
  • Efficient frontier
  • Sharpe ratio
  • Capital allocation line
  • Markowitz Model Quiz

Markowitz-Model Implementation

  • Markowitz model implementation I
  • Markowitz model implementation II
  • Markowitz model implementation III
  • Markowitz model implementation IV
  • Markowitz model implementation V

Capital Asset pricing model (CAPM) Theory

  • Systematic and unsystematic risk
  • Capital asset pricing model formula
  • The beta value
  • What is linear regression?
  • Capital asset pricing model and linear regression
  • Capital Asset Pricing Model Quiz

Capital Assest Pricing Model (CAPM) Implemntation

  • Capital asset pricing model implementation I
  • Capital asset pricing model implementation II
  • Capital asset pricing model implementation III
  • Exercise - normal distribution of returns
  • Solution - normal distribution of returns

Derivatives Basics

  • Introduction to derivatives
  • Forward and future contracts
  • Swaps and interest rate swaps
  • Credit default swap (CDS)
  • Options basics
  • Call option
  • Put option
  • American and European options
  • Derivatives Basics Quiz

Random Behavior in Finance

  • Types of analysis
  • Random behavior of returns
  • Wiener-processes and random walks
  • Wiener-process implementation
  • Stochastic calculus introduction
  • Ito's lemma in higher dimensions
  • Solving the geometric random walk equation
  • Geometric Brownian motion implementation
  • Random Behaviour Quiz

Black-Scholes Model

  • Black-Scholes model introduction - the portfolio
  • Black-Scholes model introduction - dynamic delta hedge
  • Black-Scholes model introduction - no-arbitrage principle
  • Solution to Black-Scholes equation
  • The greeks
  • How to make money with Black-Scholes model?
  • Long Term Capital Management (LTCM)
  • Black-Scholes Model Quiz

Black-Scholes Model Implementation

  • Black-Scholes model implementation
  • What is Monte-Carlo simulation?
  • Predicting stock prices with Monte-Carlo simulation
  • Black-Scholes model implementation with Monte-Carlo simulation I
  • Black-Scholes model implementation with Monte-Carlo simulation II
  • Black-Scholes model implementation with Monte-Carlo simulation III

Value at Risk (VaR)

  • What is Value-at-Risk?
  • Value-at-Risk introduction
  • Value at risk implementation
  • Value at risk implementation with Monte-Carlo simulation I
  • Value at risk implementation with Monte-Carlo simulation II
  • Value at Risk Quiz

Collateralized Debt Obligations (CDOs) and the Financial Crisis

  • What are CDOs?
  • CDOs and diverzification
  • CDO tranches
  • The financial crisis of 2007-2008
  • CDOs Quiz

Interest Rate Modeling (Vasicek model)

  • Why to use interest rate models?
  • The Ornstein-Uhlenbeck process introduction
  • The Ornstein-Uhlenbeck process implementation
  • Vasicek model introduction
  • Vasicek model implementation
  • Interest Rate Modeling Quiz

Pricing Bonds with Vasicek Model

  • Bond pricing with the Vasicek model I
  • Bond pricing with the Vasicek model II
  • Bond pricing with the Vasicek model III

Long-Term investing

  • Value investing
  • Efficient market hypothesis

Next steps

  • Next steps

Appendix - Python Programming Crash Course

  • Python crash course introduction

Appendix #1 - Python Basic

  • First steps in Python
  • What are the basic data types?
  • Booleans
  • Strings
  • String slicing
  • Typecasting
  • Operators
  • Conditional statements
  • How to use multiple conditions?
  • Exercise: conditional statements
  • Solution: conditional statements
  • Logical operators
  • Loops - for loop
  • Loops - while loop
  • Exercise: calculating the average
  • Solution: calculating the average
  • What are nested loops?
  • Enumerate
  • Break and continue
  • Calculating Fibonacci-numbers
  • Exercise: Fibonacci-numbers
  • Solution: Fibonacci-numbers
  • Python Basics Quiz

Appendix #2 - Functions

  • What are functions?
  • Defining functions
  • Positional arguments and keyword arguments
  • Returning values
  • Returning multiple values
  • Exercise: functions
  • Solution: functions
  • Yield operator
  • Local and global variables
  • What are the most relevant built-in functions?
  • What is recursion?
  • Exercise: recursion
  • Solution: recursion
  • Local vs global variables
  • The __main__ function
  • Functions Quiz

Appendix #3 - Data Structures in Python

  • How to measure the running time of algorithms?
  • Data structures introduction
  • What are array data structures I
  • What are array data structures II
  • Lists in Python
  • Lists in Python - advanced operations
  • Lists in Python - list comprehension
  • (!!!) Python lists and arrays
  • Exercise: list comprehension
  • Solution: list comprehension
  • Measuring running time of lists
  • What are tuples?
  • Mutability and immutability
  • What is linked list data structures?
  • Doubly linked list implementation in Python
  • Hashing and O(1) running time complexity
  • Dictionaries in Python
  • Sets in Python
  • Exercise: constructing dictionaries
  • Solution: constructing dictionaries
  • Sorting
  • Data Structures Quiz

Appendix #4 - Object-Oriented Programming (OOP)

  • What is object-oriented programming (OOP)?
  • Class and objects basics
  • Using the constructor
  • Class variables and instance variables
  • Exercise: constructing classes
  • Solution: constructing classes
  • Private variables and name mangling
  • What is inheritance in OOP?
  • The super keyword
  • Function (method) override
  • What is polymorphism?
  • Polymorphism and abstraction example
  • Exercise: abstraction
  • Solution: abstraction
  • Modules
  • The __str__ function
  • Comparing objects - overriding functions
  • Object-Oriented Programming (OOP) Quiz

Appendix #5 - NumPy

  • What is the key advantage of NumPy?
  • Creating and updating arrays
  • Dimension of arrays
  • Indexes and slicing
  • Types
  • Reshape
  • Exercise: reshape problem
  • Solution: reshape problem
  • Stacking and merging arrays
  • Filter
  • Running time comparison: arrays and lists
  • NumPy Quiz

Course Material (Download)

  • Course materials

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books