BOOTCAMP Deep Quant Finance

No content

Derivatives Valuations & Risk Portfolio Management (DQF) [175 HOURS]

Sn Topics 
  Finance basics with Python 
01

Setting up Python Infrastructure

  1. Anaconda installation
  2. Exploring Jupyter
02

Arithmetic operations

  1. Basic operators
  2. Using the ‘math’ library
03

Data Structure

  1. Int, float, bool, string
  2. Tuple, list, set, dictionary
04

Object Oriented Programming

  1. Functions

  2. Class

PythonLabCreate a Custom Class for Black Scholes Option Price and Greeks

05

Numerical computing with NumPy

  1. Lists vs NumPy arrays
  2. Indexing
  3. Vectorization
  4. Linear algebra
Python LabCreate a Custom Class for Multiple Linear Regression
06

Data Analysis with Pandas

  1. The DataFrame Class
  2. Data pre-processing
  3. Basic Analytics
  4. Basic Visualization
  5. Concatenation, Joining & Merging
  6. Pivot Table
07

Data Visualization with Matplotlib, Seaborn & Cufflinks

  1. 2D plots (Scatter, line chart, column chart, bar chart, histograms)
  2. 3D plots (3D scatter, Surface plots, Contour plots)
  3. Financial Plots (Candle stick, Bollinger bands)
08

Calculus

  1. Limits & Derivatives
  2. Integration
  3. ODEs / PDEs using SciPy.

Python Lab – Solving the heat equation

09

Numerical Integration

  1. Riemann Integral
  2. Trapezoidal method
  3. Simpson’s method
  4. Gaussian Quadrature

Python Lab – Custom class to find CDF of normal distribution using numerical integration

10

Probability & Statistics with SciPy

  1. Discrete distributions (Bernoulli, Binomial, Poisson, Uniform)
  2. Continuous distributions (Normal, T, lognormal, Chi-squared, F)

Python LabCustom Class for numerical computation of Expectation and Variance

11

Univariate Financial Time Series Analysis with Statsmodels

  1. Prices and Returns
  2. Moments (Mean, Variance, Skewness, Kurtosis)
  3. Correlation & Covariance
  4. ACF, PACF
  5. AR, MA, ARMA, ARIMA models
  6. Stationarity & Unit root tests
  7. Regression with ARMA errors
  8. Cointegration
  9. Seasonality

Excel & Python Lab – Custom class to perform Box-Jenkins methodology to fit the best model.

12

Multivariate Financial Time Series Analysis with Statsmodels

  1. VAR
  2. VECM

Excel & Python Lab – Joint forecasting of macro-economic time series

13

Conditional Volatility Models

  1. EWMA
  2. GARCH

Excel & Python LabCustom Class for Value-at-Risk under different volatility models

14

Monte Carlo Methods

  1. Generating Random numbers
  2. Value of PI using Monte Carlo
  3. Solving an integral with Monte Carlo
  4. Acceptance Rejection Method
  5. Conditional Monte Carlo
  6. Variance Reduction techniques (Antithetic Sampling, Control Variate)
  7. Low discrepancy sequence (Halton, Sobol)
15

Copula Models

  1. Copula definition and properties
  2. Gaussian and T copula
  3. Archimedean Copula

Excel & Python Lab – Simulating default times for a nth to default basket CDS.

.

   
  Stochastic Calculus for Finance 
01

Stochastic process

  1. Random Walk process
  2. Wiener process
  3. Named stochastic process (ABM, GBM, OU)
  4. Conditional Expectation
  5. Martingales & Markov properties
  6. Ito’s Lemma
  7. Ito Isometry
  8. Ito Integral
  9. Estimation & Calibration
02

Change of Measure

  1. Probability, Sigma Algebra, Filtration
  2. Tower property
  3. Radon Nikodym derivative
  4. Girsanov theorem

Excel & Python Lab – ABM, GBM, OU

   
  Equity Derivatives
01

Binomial Asset Pricing Model

  1. Stock price model
  2. Valuing a European Option
    1. Replicating strategy
    2. Delta-hedging strategy
    3. Risk neutral expectation
  3. Value an American Option
  4. Option with dividends
Excel & Python Lab – Custom Class for pricing an option using binomial tree model
02

Black Scholes

  1. Derivation of BSM PDE
  2. Formula for European Option Price and Greeks
03

Jump Process

  1. Jumps in Asset Dynamics
  2. Exponential Levy process
  3. Variance Gamma process
  4. Characteristic Function
  5. Fast Fourier transform for Option pricing
04

Finite Difference Methods for Option pricing

  1. Explicit Scheme
  2. Implicit Scheme
  3. Crank Nicolson
  4. Stability Analysis

Excel & Python Lab – Price first generation exotics using Finite Difference

05

Monte Carlo methods for Option pricing

  1. Fundamental theorem of Asset pricing
  2. Feynman-Kac theorem
  3. Simulating GBM (Euler Scheme, Milstein Scheme, Explicit Scheme)
  4. Pricing First generation exotics using MCS.
  5. Least Square Monte Carlo for Bermudan Options
  6. Fast Monte Carlo Greeks (pathwise & likelihood ratio methods)

Excel & Python Lab – Custom class for Exotic pricing and Greeks

06

Volatility Surface

  1. Historical volatility, Local volatility, Implied Volatility
  2. Term Structure, Smile, Surface
  3. Dupire Local volatility model
  4. Stochastic volatility models (SABR, Heston)

Excel & Python Lab – Custom class for pricing under Heston and SABR models

   
  Interest Rate & FX Derivatives
01

Rates and Rate Instruments

  1. Spot vs forward
  2. Short rates vs instantaneous forward rates
  3. Term structure concepts
  4. Fundamental theorem of asset pricing
  5. Bank account & zero-coupon bond
  6. Coupon bond (fixed, floating)
  7. FRAs, Swaps, CMS

Excel & Python Lab – valuation of Bonds, FRAs and Swaps

02

Term Structure Models

  1. Short rate models (Vasicek, CIR)
  2. No Arbitrage Models (Ho Lee, Hull-White I, Hull-White II)
  3. The HJM framework
  4. Market Models (BGM)
02

Options on rates

  1. The Black-76 model.
  2. Caps & Floors
  3. Swaptions

Excel & Python Lab – Calibration of swaption volatility surface

03

FX Instruments

  1. FX forward
  2. FX option
  3. FX swap
  4. Cross Currency Interest rate swap

Excel & Python Lab – Pricing of FX derivatives with volatility smile

Excel & Python Lab – CVA calculation for a portfolio of derivatives

   
  Quantitative Portfolio Management                  
01

Portfolio Theory & Optimization

  1. Modern Portfolio Theory
  2. CAPM
  3. Mean Variance Optimization
  4. Black Litterman

Excel & PythonLab – A real life portfolio optimization problem

Excel & Python Lab – Implementation of Pairs-trading (A statistical arbitrage trading strategy)

   
  Machine Learning for Finance                         
01

Traditional Supervised algorithms using Scikit Learn

  1. Logistic Regression for predicting default.
  2. Support Vector Machines for anomaly detection 
  3. Naïve Bayes for Sentiment Classification
  4. Ensemble methods (Bagging, Boosting) for LGD
02

Traditional Unsupervised algorithms using Scikit Learn

  1. PCA based value at risk for an interest rate portfolio.
  2. K means clustering for volatility regime
03

Deep Learning with Tensorflow

  1. Artificial Neural Network for Option Price
  2. LSTM for stock price prediction
  3. Building a Trading strategy with Reinforcement learning (OpenAI Gym)
ABOUT THE TRAINER

No content

No content

Derivatives Valuations & Risk Portfolio Management (DQF) [175 HOURS]

Sn Topics 
  Finance basics with Python 
01

Setting up Python Infrastructure

  1. Anaconda installation
  2. Exploring Jupyter
02

Arithmetic operations

  1. Basic operators
  2. Using the ‘math’ library
03

Data Structure

  1. Int, float, bool, string
  2. Tuple, list, set, dictionary
04

Object Oriented Programming

  1. Functions

  2. Class

PythonLabCreate a Custom Class for Black Scholes Option Price and Greeks

05

Numerical computing with NumPy

  1. Lists vs NumPy arrays
  2. Indexing
  3. Vectorization
  4. Linear algebra
Python LabCreate a Custom Class for Multiple Linear Regression
06

Data Analysis with Pandas

  1. The DataFrame Class
  2. Data pre-processing
  3. Basic Analytics
  4. Basic Visualization
  5. Concatenation, Joining & Merging
  6. Pivot Table
07

Data Visualization with Matplotlib, Seaborn & Cufflinks

  1. 2D plots (Scatter, line chart, column chart, bar chart, histograms)
  2. 3D plots (3D scatter, Surface plots, Contour plots)
  3. Financial Plots (Candle stick, Bollinger bands)
08

Calculus

  1. Limits & Derivatives
  2. Integration
  3. ODEs / PDEs using SciPy.

Python Lab – Solving the heat equation

09

Numerical Integration

  1. Riemann Integral
  2. Trapezoidal method
  3. Simpson’s method
  4. Gaussian Quadrature

Python Lab – Custom class to find CDF of normal distribution using numerical integration

10

Probability & Statistics with SciPy

  1. Discrete distributions (Bernoulli, Binomial, Poisson, Uniform)
  2. Continuous distributions (Normal, T, lognormal, Chi-squared, F)

Python LabCustom Class for numerical computation of Expectation and Variance

11

Univariate Financial Time Series Analysis with Statsmodels

  1. Prices and Returns
  2. Moments (Mean, Variance, Skewness, Kurtosis)
  3. Correlation & Covariance
  4. ACF, PACF
  5. AR, MA, ARMA, ARIMA models
  6. Stationarity & Unit root tests
  7. Regression with ARMA errors
  8. Cointegration
  9. Seasonality

Excel & Python Lab – Custom class to perform Box-Jenkins methodology to fit the best model.

12

Multivariate Financial Time Series Analysis with Statsmodels

  1. VAR
  2. VECM

Excel & Python Lab – Joint forecasting of macro-economic time series

13

Conditional Volatility Models

  1. EWMA
  2. GARCH

Excel & Python LabCustom Class for Value-at-Risk under different volatility models

14

Monte Carlo Methods

  1. Generating Random numbers
  2. Value of PI using Monte Carlo
  3. Solving an integral with Monte Carlo
  4. Acceptance Rejection Method
  5. Conditional Monte Carlo
  6. Variance Reduction techniques (Antithetic Sampling, Control Variate)
  7. Low discrepancy sequence (Halton, Sobol)
15

Copula Models

  1. Copula definition and properties
  2. Gaussian and T copula
  3. Archimedean Copula

Excel & Python Lab – Simulating default times for a nth to default basket CDS.

.

   
  Stochastic Calculus for Finance 
01

Stochastic process

  1. Random Walk process
  2. Wiener process
  3. Named stochastic process (ABM, GBM, OU)
  4. Conditional Expectation
  5. Martingales & Markov properties
  6. Ito’s Lemma
  7. Ito Isometry
  8. Ito Integral
  9. Estimation & Calibration
02

Change of Measure

  1. Probability, Sigma Algebra, Filtration
  2. Tower property
  3. Radon Nikodym derivative
  4. Girsanov theorem

Excel & Python Lab – ABM, GBM, OU

   
  Equity Derivatives
01

Binomial Asset Pricing Model

  1. Stock price model
  2. Valuing a European Option
    1. Replicating strategy
    2. Delta-hedging strategy
    3. Risk neutral expectation
  3. Value an American Option
  4. Option with dividends
Excel & Python Lab – Custom Class for pricing an option using binomial tree model
02

Black Scholes

  1. Derivation of BSM PDE
  2. Formula for European Option Price and Greeks
03

Jump Process

  1. Jumps in Asset Dynamics
  2. Exponential Levy process
  3. Variance Gamma process
  4. Characteristic Function
  5. Fast Fourier transform for Option pricing
04

Finite Difference Methods for Option pricing

  1. Explicit Scheme
  2. Implicit Scheme
  3. Crank Nicolson
  4. Stability Analysis

Excel & Python Lab – Price first generation exotics using Finite Difference

05

Monte Carlo methods for Option pricing

  1. Fundamental theorem of Asset pricing
  2. Feynman-Kac theorem
  3. Simulating GBM (Euler Scheme, Milstein Scheme, Explicit Scheme)
  4. Pricing First generation exotics using MCS.
  5. Least Square Monte Carlo for Bermudan Options
  6. Fast Monte Carlo Greeks (pathwise & likelihood ratio methods)

Excel & Python Lab – Custom class for Exotic pricing and Greeks

06

Volatility Surface

  1. Historical volatility, Local volatility, Implied Volatility
  2. Term Structure, Smile, Surface
  3. Dupire Local volatility model
  4. Stochastic volatility models (SABR, Heston)

Excel & Python Lab – Custom class for pricing under Heston and SABR models

   
  Interest Rate & FX Derivatives
01

Rates and Rate Instruments

  1. Spot vs forward
  2. Short rates vs instantaneous forward rates
  3. Term structure concepts
  4. Fundamental theorem of asset pricing
  5. Bank account & zero-coupon bond
  6. Coupon bond (fixed, floating)
  7. FRAs, Swaps, CMS

Excel & Python Lab – valuation of Bonds, FRAs and Swaps

02

Term Structure Models

  1. Short rate models (Vasicek, CIR)
  2. No Arbitrage Models (Ho Lee, Hull-White I, Hull-White II)
  3. The HJM framework
  4. Market Models (BGM)
02

Options on rates

  1. The Black-76 model.
  2. Caps & Floors
  3. Swaptions

Excel & Python Lab – Calibration of swaption volatility surface

03

FX Instruments

  1. FX forward
  2. FX option
  3. FX swap
  4. Cross Currency Interest rate swap

Excel & Python Lab – Pricing of FX derivatives with volatility smile

Excel & Python Lab – CVA calculation for a portfolio of derivatives

   
  Quantitative Portfolio Management                  
01

Portfolio Theory & Optimization

  1. Modern Portfolio Theory
  2. CAPM
  3. Mean Variance Optimization
  4. Black Litterman

Excel & PythonLab – A real life portfolio optimization problem

Excel & Python Lab – Implementation of Pairs-trading (A statistical arbitrage trading strategy)

   
  Machine Learning for Finance                         
01

Traditional Supervised algorithms using Scikit Learn

  1. Logistic Regression for predicting default.
  2. Support Vector Machines for anomaly detection 
  3. Naïve Bayes for Sentiment Classification
  4. Ensemble methods (Bagging, Boosting) for LGD
02

Traditional Unsupervised algorithms using Scikit Learn

  1. PCA based value at risk for an interest rate portfolio.
  2. K means clustering for volatility regime
03

Deep Learning with Tensorflow

  1. Artificial Neural Network for Option Price
  2. LSTM for stock price prediction
  3. Building a Trading strategy with Reinforcement learning (OpenAI Gym)

No content