Since I really don't want to go back to Windows, the bulky, messy headache, I decided to set up my QuantLib C++ development environment on Ubuntu. It took a few extra steps compared to setting up Visual Studio on Windows, so I’m sharing the process in this blog post in case it helps anyone. Step … Continue reading Coding towards CFA (32) – Setup QuantLib C++ Dev Environment with VS Code on Linux
Tag: QuantLib
Coding towards CFA (29) – Pricing Credit Default Swap with QuantLib
In the previous blog, I manually crafted the Python code for pricing CDS without relying on third-party quant libraries. While this approach was useful for understanding the underlying algorithm, in practice, it's preferable to use a mature, validated library for standardisation when available. In this blog post, I will revisit the CDS pricing exercise using … Continue reading Coding towards CFA (29) – Pricing Credit Default Swap with QuantLib
Coding towards CFA (28) – Pricing Credit Default Swaps
Some Basics of Credit Default Swap (CDS) A Credit Default Swap is a credit derivative instrument that functions as a form of insurance, where one party pays a series of premiums to another party in exchange for protection against the risk of default by the issuer of the underlying debt. Parties Involved: Protection Buyer - Owns … Continue reading Coding towards CFA (28) – Pricing Credit Default Swaps
Coding towards CFA (27) – Pricing Capped and Floored Floating-Rate Bonds with QuantLib
The concept of "capped and floored floating-rate bonds" is covered in Section 9, Module 3 of the CFA Fixed Income curriculum. Compared to fixed-rate bonds, floating-rate bonds have distinct features that make their valuation and pricing more complex. In this blog post, I will begin by discussing the key features of floating-rate bonds and then … Continue reading Coding towards CFA (27) – Pricing Capped and Floored Floating-Rate Bonds with QuantLib
Coding towards CFA (26) – Effect of Interest Rate and Volatility
In CFA Fixed Income curriculum, module 3, section 3, "Effect of Interest Rate Volatility", the impact of interest rate volatility on the value of callable and putable bonds is explored. In this blog post, I will replicate the examples from the CFA curriculum using Python code, leveraging the QuantLib library for bond valuations, including: Effect … Continue reading Coding towards CFA (26) – Effect of Interest Rate and Volatility
Coding towards CFA (25) – Pricing Callable and Putable Bonds with QuantLib
The valuation and analysis of bonds with embedded options is the most focused topic discussed in the CFA Level 2 Fixed Income curriculum. These types of bonds, such as callable and puttable bonds, introduce an additional layer of complexity due to the optionality features embedded within the instrument. In this blog post, I will discuss … Continue reading Coding towards CFA (25) – Pricing Callable and Putable Bonds with QuantLib
Coding towards CFA (24) – Calculate Key Rate Duration
The concept of Key Rate Duration is discussed in the CFA, Fixed Income, module 1, section 8, "The Maturity Structure of Yield Curve Volatilities" and module 3, section 7, "One-Sided and Key Duration". In the real world, the yield curve does not always shift in parallel. Instead, different maturities may experience varying changes in interest … Continue reading Coding towards CFA (24) – Calculate Key Rate Duration
Coding towards CFA (21) – Calculate Z-Spread with QuantLib
The Z-spread is an important metric for analysing the yield premium on a bond. It measures the constant spread over the benchmark yield curve, typically a risk-free curve, representing the additional credit or liquidity risks associated with the bond. Key features of Z-spread Risk-free benchmark - the Z-spread is measured with a risk-free curve as … Continue reading Coding towards CFA (21) – Calculate Z-Spread with QuantLib
Coding towards CFA (20) – Riding the Yield Curve with QuantLib
"Riding the Yield Curve" is the topic covered in the CFA Fixed Income, Module 1, Section 3, "Active Bond Portfolio Management". In this blog post, I will simulate the approach discussed in the CFA curriculum with the support of the QuantLib library. "Riding the Yield Curve", also known as "Rolling Down the Yield Curve", is … Continue reading Coding towards CFA (20) – Riding the Yield Curve with QuantLib
Coding towards CFA (19) – Curve Fitting with QuantLib
In the previous blog post, I implemented the bootstrapping spot curve in both Python and DolphinDB. However, to boost productivity and improve reusability, it's more efficient to leverage an established quantitative library. QuantLib is a widely-used open-source library for fixed income and derivatives pricing, offering a variety of curve fitting methods and built-in bootstrapping functionality. … Continue reading Coding towards CFA (19) – Curve Fitting with QuantLib










You must be logged in to post a comment.