Credit Course
Structured Credit: CDO/CLO Tranche Pricing
Price CDO and CLO tranches with the Gaussian copula model and Vasicek large-pool approximation.
Enrol now
- Lifetime access — all lessons & updates
- 10 lessons across 2 structured parts
- Fully worked Jupyter notebooks
- Market datasets + published benchmark prices
- Free lesson previews before you buy
- 14-day money-back guarantee
Secured by a no-questions-asked 14-day refund.
Overview
Introduction
Structured credit products were at the centre of the 2008 financial crisis, yet the models that price them remain indispensable on credit desks, at rating agencies, and in CLO management today. This course starts where the textbooks stop — with a fully implemented tranche pricer that you build yourself, from the Gaussian copula through to a working CLO waterfall.
You will implement two complementary approaches: the Vasicek large-pool approximation, which gives you an analytical loss CDF for a homogeneous infinite portfolio in a single closed-form expression, and the Andersen-Sidenius-Basu recursive algorithm, which handles real heterogeneous pools exactly via generating functions. Both are used in practice; understanding both gives you the ability to choose the right tool for each problem.
The course culminates in base correlation — the market's way of quoting CDO tranche prices — and a simplified CLO waterfall that shows how interest and principal diversion tests protect senior noteholders. Every calculation is grounded in the original academic literature, from Li's 2000 copula paper to the ASB 2003 extension, so you leave with both working code and the theoretical foundation to defend every line of it.
Hands-on
The project you'll build
You build a CDO tranche pricer end to end. Starting from a pool of reference names with individual default probabilities, notionals and recovery rates, you calibrate the Gaussian copula, compute the conditional default probability given the systematic factor, and integrate numerically over the factor distribution to recover the full unconditional loss distribution of the portfolio.
With the loss distribution in hand, you price equity, mezzanine and senior tranches by computing expected tranche losses and converting them into par spreads. You then invert this process: given market-quoted tranche prices, you extract the base correlation for each tranche and build the base correlation curve — the industry-standard representation of the correlation smile.
Finally you implement a simplified three-tranche CLO waterfall with interest and principal diversion tests, run correlation and PD stress scenarios, and compare large-pool approximation prices against ASB exact prices to understand where each model is sufficient and where it breaks down.
Outcomes
What you'll learn
CDO structure
Define attachment, detachment, subordination and the mechanics of a credit waterfall for equity, mezzanine and senior tranches.
Gaussian copula
Implement the Li (2000) latent-variable model, derive the conditional default probability given a systematic factor, and simulate portfolio losses.
Vasicek large-pool approximation
Derive and implement the analytical loss CDF for a homogeneous infinite pool and understand the conditions under which it is accurate.
Expected tranche loss & par spread
Integrate conditional expected tranche loss over the factor distribution and convert to a fair par spread for each tranche.
Base correlation
Imply base correlation from quoted tranche prices, build the correlation smile curve, and understand what it implies about the market's view of loss tail risk.
ASB recursive algorithm
Implement the Andersen-Sidenius-Basu generating-function recursion for exact loss distributions in heterogeneous pools.
CLO waterfall
Code the interest and principal diversion tests of a three-tranche CLO and trace cash flows through a stressed scenario.
Stress testing
Analyse the sensitivity of tranche prices to correlation and default probability shocks, and interpret the results in the context of the 2008 crisis.
Stack
Tools & technology
The course teaches a workflow, not just a toolset — here is what we use and what you could swap in.
| Tool | Used for | Alternatives |
|---|---|---|
| Python 3 | Primary language for the copula, loss distribution and waterfall | Julia, MATLAB, C++ |
| NumPy | Vectorised loss distribution computation and scenario arrays | pure Python, JAX |
| SciPy | Numerical integration over the factor distribution and root-finding for base correlation | Gaussian quadrature from scratch, QuantLib |
| Gaussian Copula | Modelling default correlation via a shared systematic factor | Student-t copula, Clayton copula, factor models |
| Jupyter | Notebook-driven development with step-by-step loss distribution visualisation | VS Code, plain Python scripts |
Syllabus
Course curriculum
10 lessons across 2 parts. Lessons marked Free preview can be read before you enrol.
Part 1 — Loss Distribution & Gaussian CopulaFrom individual default probabilities to a full portfolio loss distribution.
- 1.CDO structure and tranche mechanicsAttachment, detachment, subordination and the cash flow waterfall.Free preview
- 2.Gaussian copula model (Li 2000)Latent variable, systematic factor and conditional default probability.Free preview
- 3.Vasicek large-pool approximationDerive the analytical loss CDF for a homogeneous, infinite portfolio.
- 4.Expected tranche lossIntegrate conditional expected tranche loss over the factor distribution.
- 5.Tranche spread and fair pricingCompute par spreads for equity, mezzanine and senior tranches.
Part 2 — Base Correlation, ASB & CLOMarket-implied correlation, heterogeneous pools and CLO waterfall.
- 1.Base correlation and the correlation smileImply rho from quoted tranche prices and build the base correlation curve.
- 2.Andersen-Sidenius-Basu recursive algorithmExact loss distribution for heterogeneous portfolios via generating functions.
- 3.CLO waterfall mechanicsImplement the interest and principal waterfall for a three-tranche CLO.
- 4.Scenario stress and correlation sensitivityStress correlation and PD to analyse tranche P&L.
- 5.Conclusion: post-GFC lessons and alternativesWhat broke in 2008, what replaced it, and where copula models still apply.
Before you start
Prerequisites
- Working Python and NumPy — loops, functions, numerical integration with scipy.integrate.
- Probability fundamentals: normal distribution, conditional probability, expectation and variance.
- Basic credit concepts: default probability, recovery rate, survival probability (the CDS Bootstrapping course is ideal preparation).
- No advanced stochastic calculus is required; the Gaussian copula is introduced from the ground up.
Fit
Who this course is for
Credit derivatives quants
You price single-name CDS and want to step up to portfolio credit products — CDOs, CLOs and synthetic tranches.
CLO analysts and managers
You work with CLO structures and want a rigorous understanding of the loss models and waterfall mechanics under the hood.
Risk managers in structured finance
You need to stress CDO/CLO positions and want to understand exactly what correlation and PD assumptions are driving your marks.
Quantitative researchers
You are studying post-GFC lessons and want a hands-on implementation to complement the academic literature on copula models.
Faculty
Your instructor
QuantIndex Faculty
QuantIndex Faculty are practising quantitative analysts with direct experience in structured credit pricing, CLO analytics and credit portfolio risk management. This course is written by quants who have built and stress-tested CDO and CLO models in production environments, and it is reviewed for both mathematical accuracy and code clarity before each release.
Benchmarked & verified
Every price you compute is checked against published results from leading textbooks and market data. You do not finish the course hoping your model is right — you finish it knowing.
Questions
Frequently asked questions
Do I need to know about the 2008 crisis to follow the course?
No background in the crisis is assumed, though the final lesson puts the Gaussian copula model in its historical context. The mathematics is self-contained: you build the model from scratch without prior exposure to structured products.
What is the difference between the Vasicek approximation and the ASB algorithm, and do I need both?
The Vasicek large-pool approximation gives a closed-form analytical result that is fast and transparent, but it requires a homogeneous portfolio and infinite pool assumption. The ASB algorithm is exact for any heterogeneous pool but is computed numerically via a recursion. The course implements both so you understand the trade-off between speed and accuracy and can choose correctly for a given portfolio.
Is this relevant to today's market or is CDO pricing obsolete?
Synthetic CDO activity has contracted since 2008, but CLOs remain a multi-trillion-dollar market and the same Gaussian copula machinery underlies CLO tranche pricing and rating-agency loss models. Understanding base correlation and loss distributions is directly applicable to any role involving structured credit.
What maths do I need?
The course requires comfort with basic probability — normal distribution, conditional expectation — and numerical integration. The Gaussian copula is derived step by step. No stochastic calculus or measure theory is required.
Does the CLO waterfall reflect real deal documentation?
The waterfall is a deliberately simplified three-tranche version designed to teach the structural logic — interest diversion tests (OC/IC triggers), principal priority and coverage tests. Real deal documents are far more complex, but this foundation will allow you to read and interpret actual CLO indentures.
Is there a refund policy?
Yes — a 14-day, no-questions-asked money-back guarantee. If the course is not right for you, email us and we will refund you in full.
Ready to start?
- Lifetime access — all lessons & updates
- 10 lessons across 2 structured parts
- Fully worked Jupyter notebooks
- Market datasets + published benchmark prices
- Free lesson previews before you buy
- 14-day money-back guarantee
Secured by a no-questions-asked 14-day refund.