Derivatives Analytics with Python: Data Analysis, Models, Simulation, Calibration and Hedging
By Yves Hilpisch
Overview
Published in 2015 by Wiley as part of the Wiley Finance series, "Derivatives Analytics with Python" provides a comprehensive guide to implementing derivatives pricing, risk management, and hedging models using the Python programming language. Yves Hilpisch, a quantitative finance practitioner and Python advocate, bridges the gap between theoretical derivatives models and their practical computational implementation.
Key Themes and Arguments
Market-Based Valuation
The book begins with the fundamentals of market-based derivatives valuation, including the risk-neutral pricing framework, the Black-Scholes-Merton model, and the concept of complete and incomplete markets. These theoretical foundations are immediately translated into Python implementations.
Numerical Methods
Extensive coverage is provided for the three primary numerical methods in derivatives pricing: Monte Carlo simulation (with variance reduction techniques and least-squares Monte Carlo for American options), finite difference methods (explicit, implicit, and Crank-Nicolson schemes), and Fourier-based methods. Each method is implemented in Python with attention to computational efficiency.
Volatility Modeling
The book covers advanced volatility models including local volatility, stochastic volatility (Heston model), and jump-diffusion models (Merton). For each model class, Hilpisch provides the mathematical specification, the Python implementation, and calibration procedures using market data.
Model Calibration
A distinctive feature is the detailed treatment of model calibration -- the process of fitting model parameters to observed market prices. The book covers optimization techniques, the challenges of calibrating to the volatility surface, and the use of market data feeds for automated calibration.
Dynamic Hedging
The final sections address the implementation of dynamic hedging strategies, including delta hedging, gamma scalping, and the management of higher-order Greeks. The Python implementations demonstrate how to simulate and evaluate hedging performance under different market scenarios.
Python as a Quant Tool
Throughout the book, Hilpisch advocates for Python as the ideal language for quantitative finance, leveraging libraries like NumPy, SciPy, pandas, and matplotlib for efficient numerical computation, data analysis, and visualization.
Significance
This book is an essential resource for quantitative finance practitioners and students who need to implement derivatives models. Its combination of theoretical rigor and practical Python implementation makes it uniquely useful in an era when coding skills are increasingly essential for derivatives professionals.